ProtectedcanvasThe Interactive Ink Canvas instance
ProtectedloggerLogger instance for this manager Automatically uses LoggerCategory.MANAGER
ProtectedmanagerName of the manager for logging purposes Must be overridden in concrete classes
Get the client from the canvas Convenience getter to avoid accessing canvas.client everywhere
Get the configuration from the canvas Convenience getter to avoid accessing canvas.configuration everywhere
Get the model from the canvas Convenience getter to avoid accessing canvas.model everywhere
Get the renderer from the canvas Convenience getter to avoid accessing canvas.renderer everywhere
Assign or clear the start/end anchor on a Line or PolyLine edge endpoint.
When a target shape is found, snaps the endpoint to the shape center and
computes entryPoint (intersection with shape border) for split rendering.
Called after the user releases an edge endpoint drag.
Clear anchors from any edges in symbols that are being directly translated.
An anchored edge that the user explicitly moves becomes a free edge.
Remove the anchor snap hint from the interaction layer.
Destroy the manager and cleanup resources Calls the onDestroy hook if defined
Visually reposition anchored edge endpoints by applying matrix to the
stored anchor point (original position) — no model update.
Call from transform continue() for real-time edge following.
Protected OptionalonProtected OptionalonLifecycle hook called after manager initialization Override in subclasses if needed
This is called at the end of the constructor, allowing subclasses to perform initialization that requires access to this.managerName or other properties set in the subclass constructor.
Recompute endpoints of all edges anchored to any of the given symbol IDs.
Called by transform managers after translate / resize / rotate.
Pass matrix and preTransformBoundsById when called from rotation so that
anchor resolution uses the pre-transform AABB rather than the post-rotation AABB.
Optionalmatrix: MatrixTransformOptionalpreTransformBoundsById: Map<string, TOBB>
Manages anchored edges — edges whose endpoints are bound to other symbols. When an anchored symbol moves,
updateAnchoredEdgesrecomputes the corresponding edge endpoints from their stored normalized anchor coordinates.