Skip to content

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.