Appearance
@vue-flow/monorepo • Docs
Function: getTransformForBounds()
getTransformForBounds(
bounds,width,height,minZoom,maxZoom,padding):ViewportTransform
Returns a viewport that encloses the given bounds with padding.
Parameters
• bounds: Rect
Bounds to fit inside viewport.
• width: number
Width of the viewport.
• height: number
Height of the viewport.
• minZoom: number
Minimum zoom level of the resulting viewport.
• maxZoom: number
Maximum zoom level of the resulting viewport.
• padding: Padding = 0.1
Padding around the bounds.
Returns
A transformed Viewport that encloses the given bounds which you can pass to e.g. setViewport.
Remarks
You can determine bounds of nodes with getNodesBounds and getBoundsOfRects
Example
ts
const { x, y, zoom } = getViewportForBounds(
{ x: 0, y: 0, width: 100, height: 100},
1200, 800, 0.5, 2);