OptionalfromWrap an AABB back into a TPose. Called only when the resolver collapses
a container's leaves into a single union AABB. Defaults to the identity —
for Path poses pass (b) => ({ kind: 'rect', ...b }).
OptionalgetProject a pose into its AABB. Used when reducing a group of leaf poses
into a single union AABB. Defaults to the identity — rect-shaped poses
({x, y, width, height}) need no override. For Path poses pass
boundsOfPath.
OptionalgetWalk a container's direct children (e.g. scene.childrenOf). With
isContainer, a selected container resolves to the union AABB of its
transitive leaf poses instead of its own stored pose.
Fallback pose lookup (typically the stored/committed pose).
OptionalisTrue when id is a structural container.
OptionalmoveMove overlay; when present its poses map wins over everything else.
OptionalresizeResize overlay; consulted only when move overlay does not own the id.
For container resize, leafPoses (when present) maps each leaf id under
the container to its overlay pose. If absent the container falls back to
stored leaf poses (defensive — container-resize integration is in flight).
Options for
composeSelectionPose.