render method

void render(
  1. Canvas canvas
)

Implementation

void render(Canvas canvas) {
  _backgroundRect?.let((background) {
    if (_backgroundSprite != null) {
      _backgroundSprite?.renderFromVector2Rect(
        canvas,
        background,
      );
    } else {
      _paintBackground?.let((paintBg) {
        double radiusBackground = background.rect.width / 2;
        canvas.drawCircle(
          Offset(background.rect.left + radiusBackground,
              background.rect.top + radiusBackground),
          radiusBackground,
          paintBg,
        );
      });
    }
  });

  _knobRect?.let((knobRect) {
    if (_knobSprite != null) {
      _knobSprite?.renderFromVector2Rect(canvas, knobRect);
    } else {
      _paintKnob?.let((paintKnob) {
        double radiusKnob = knobRect.rect.width / 2;
        canvas.drawCircle(
          Offset(knobRect.rect.left + radiusKnob,
              knobRect.rect.top + radiusKnob),
          radiusKnob,
          paintKnob,
        );
      });
    }
  });
}