onDraw method

  1. @override
void onDraw(
  1. double dt
)
override

Override to react during the draw phase each frame.

Called after all registered listenOnDraw listeners.

Implementation

@override
void onDraw(double dt) => onTransform((t) {
  final RectangleD rect = .rect(t.position.x, t.position.y, size.x, size.y);

  final roundness = switch (buttonStyle) {
    .pill => 0.75,
    _     => 0.25,
  };

  final colors = resolveStyle();

  // fill
  backend.render.drawRectangleRounded(rect, roundness, 8, colors.bg);

  // border
  backend.render.drawRectangleRoundedLinesEx(rect, roundness, 8, 2, colors.border);

  child?._doDraw(dt);
});