render method

void render(
  1. Canvas canvas,
  2. Paint paint
)

Implementation

void render(Canvas canvas, Paint paint) {
  if (needDoFlip) {
    Vector2 center = position + (size / 2);
    canvas.save();
    canvas.translate(center.x, center.y);
    canvas.scale(isFlipHorizontally ? -1 : 1, isFlipVertically ? -1 : 1);
    canvas.translate(-center.x, -center.y);
  }
  if (_fastAnimation != null) {
    _fastAnimation?.render(canvas);
  } else {
    _current?.getSprite().render(
          canvas,
          position: position,
          size: size,
          overridePaint: paint,
        );
  }
  if (needDoFlip) {
    canvas.restore();
  }
}