feat: Add TextElementComponent (#2694)

Add TextElementComponent
This commit is contained in:
Luan Nico
2023-09-02 12:36:58 -07:00
committed by GitHub
parent 6dbcd0bd40
commit 10fb65f66c
6 changed files with 213 additions and 20 deletions

View File

@ -10,15 +10,6 @@ class RichTextExample extends FlameGame {
@override
Color backgroundColor() => const Color(0xFF888888);
@override
Future<void> onLoad() async {
add(MyTextComponent()..position = Vector2(100, 50));
}
}
class MyTextComponent extends PositionComponent {
late final TextElement element;
@override
Future<void> onLoad() async {
final style = DocumentStyle(
@ -68,11 +59,13 @@ class MyTextComponent extends PositionComponent {
'minds, truly happens.',
),
]);
element = document.format(style);
}
@override
void render(Canvas canvas) {
element.draw(canvas);
add(
TextElementComponent.fromDocument(
document: document,
style: style,
position: Vector2(100, 50),
),
);
}
}