Abstracting text API to enable custom renderers (#772)

* Abstracting text API to enable custom renderers

* Addressing comments

* Lint

* Update doc/text.md

Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>

* Adding dartdoc about TextRenderer

Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
This commit is contained in:
Erick
2021-04-29 09:24:17 -03:00
committed by GitHub
parent 91864d0b88
commit d9e0acd3ff
16 changed files with 266 additions and 175 deletions

View File

@ -4,13 +4,17 @@ import 'package:flame/timer.dart';
import 'package:flame/gestures.dart';
class RenderedTimeComponent extends TimerComponent {
final TextConfig textConfig = TextConfig(color: const Color(0xFFFFFFFF));
final TextPaint textPaint = TextPaint(
config: const TextPaintConfig(
color: Color(0xFFFFFFFF),
),
);
RenderedTimeComponent(Timer timer) : super(timer);
@override
void render(Canvas canvas) {
textConfig.render(
textPaint.render(
canvas,
'Elapsed time: ${timer.current}',
Vector2(10, 150),