CanvasWidget
Procedural drawing surface widget invoking custom CanvasDrawCallback painting routines.
Overview
CanvasWidget provides a lightweight drawing canvas. Developers register callbacks that receive a RenderContext with current bounds to render custom procedural visuals, animations, or diagrams.
Custom Canvas Drawing
CanvasWidget canvas = new CanvasWidget()
.onDraw(ctx -> {
DrawScope scope = new DrawScope(ctx);
scope.line(0, 0, 100, 100, 2.0f, Color.RED);
});
API
CanvasWidget::clearDrawCallbacks()
Clear Draw Callbacks
Removes all registered drawing callbacks.
CanvasWidget::onDraw(CanvasDrawCallback)
Register Draw Callback
Registers a custom painting callback invoked on every render pass.
| Parameter | Type | Description |
|---|---|---|
callback |
CanvasDrawCallback |
— |
Returns CanvasWidget.