@ue-too/board / ZoomToHandlerFunction
Type Alias: ZoomToHandlerFunction()
ZoomToHandlerFunction = (
destination,camera,config) =>number
Defined in: packages/board/src/camera/camera-rig/zoom-handler.ts:118
Handler function type for absolute "zoom to" camera operations.
Parameters
destination
number
Target zoom level
camera
Current camera instance
config
Zoom behavior configuration
Returns
number
Transformed zoom level (after applying restrictions and clamping)
Remarks
Zoom-to handlers process absolute zoom level requests. They form a pipeline that can apply restrictions, clamping, and other transformations.
Handler pipeline pattern:
- Each handler receives the target zoom, camera state, and config
- Returns a potentially modified zoom level
- Handlers can be chained using createHandlerChain
Common transformations:
- Boundary clamping (enforce min/max zoom limits)
- Zoom locking (prevent any zoom changes)
- Custom zoom constraints or snapping
Example
typescript
const myZoomToHandler: ZoomToHandlerFunction = (target, camera, config) => {
// Custom logic: snap to integer zoom levels
return Math.round(target);
};See
- createHandlerChain for composing handler pipelines
- createDefaultZoomToOnlyHandler for the default implementation