onDraw method
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);
});