An
IScreenCanvas
defines a panel into which rendering occurs, and that can be integrated
in an existing GUI. An
IScreenCanvas
implementation allows to render 3d content for a
given Windowing toolkit:
CanvasAWT
is a base implementation suitable for AWT, Swing or SWT applications.
CanvasNewtAwt
is a new implementation (since 0.9.1) using JOGL's recommended
windowing toolkit.
CanvasSwing
is a deprecated implementation for Swing (since 0.9.1)
An
IScreenCanvas
provides access to an
IAnimator
instance. This offers the
alternative of repaint-on-demand-model based on Controllers, and repaint-continuously model based
on the Animator (default behaviour).
The actual
IScreenCanvas
initialize by a given chart will depend on:
- The Windowing toolkit parameter of the chart (new Chart("awt"))
- The Windowing toolkit parameters supported by
{@link ChartComponentFactory.initializeCanvas(...)}
In other word, if creating another canvas implementation is required, simply extends the
component factory.