List the possibilities of interactions
List all the shapes that can be drawn
Lists all events that can be listened to on the canvas or DOM element
List all action allowed on split detected
List all action allowed on strikeThrough detected
List all action allowed on surround detected
List all authorized gestures
List all action allowed on underline detected
Abstract base class for all renderer implementations
Defines the common interface that both Canvas and SVG renderers must implement, enabling consistent rendering behavior across different output formats.
List all svg elements resize direction
List all svg elements roles
Base renderer configuration interface
Common configuration properties required by all renderer implementations.
Clone any TSymbol — all types are now plain objects, use structuredClone.
Filter the stroke symbols out of a list that may contain other symbol types (text, math, shapes, ...).
Check if symbol is a standalone decorator
Check if symbol is math
Check if symbol is a stroke with Math JIIX metadata
Check if symbol is a stroke with Text JIIX metadata
Check if symbol is a stroke
Check if symbol is a stroke with Solver Output JIIX metadata
Check if symbol is text
Create any TSymbol from partial data — dispatches by type using the registry for custom types.
Create multiple TSymbols from partial data — accumulates errors.
Registry for SymbolUtil implementations.
Built-in types are registered via registerBuiltinSymbolUtils(), which the
canvas calls on initialisation. External consumers may register additional
types before or after canvas creation:
Plugin interface for registering symbol behaviour.
Implement this class to add a new symbol type that participates in the standard dispatch for factory, derived-field updates, overlap detection, snap-point extraction, and capability flags.
Register with symbolRegistry.register(new MyUtil()).
Compute approximate average radius of an ellipse
Get diagnostic message for a given diagnostic code
Convert a LaTeX math string into a flat UnicodeMath-compatible linear string
Round a value to the nearest multiple of a step
Main Canvas facade for loading canvas instances
This class provides a convenient interface for loading canvas instances. It delegates to CanvasFactory for the actual implementation.