Update pattern state between frames.
Called before generate()
on each frame.
current rendering context.
Generate characters for the given context. May render outside visible area for effects like blur or particle systems.
Array of characters to render with their positions and properties
Update pattern options without recreating the pattern instance. Override this method if your pattern has expensive initialization that should be preserved.
partial options to update
Called when the pattern is initialized or resized. Use this to set up any internal state or precompute values.
the rendering region including visible area and padding.
Called when the pattern is destroyed. Use this to clean up resources, cancel timers, etc.
Handle mouse interactions with the pattern. Override to implement custom mouse effects.
mouse X position relative to canvas.
mouse Y position relative to canvas.
Whether mouse was clicked this frame.
Static
Readonly
IDUnique identifier for the pattern, that should be overridden in subclasses.
Protected
_Options for the pattern, initialized with default values.
Protected
_Flag indicating if the pattern needs to be re-rendered. This is set to true when pattern options change in a way that required re-render (e.g. color change).
Dummy pattern that does not generate any characters. This is useful for initializing the renderer to a well-defined state without a specific pattern, and in order to avoid doing missing pattern checks.