refactor(fitViewParams): allow zero padding
This commit is contained in:
@@ -6,7 +6,7 @@ import { clamp } from '../utils';
|
|||||||
import { getRectOfNodes } from '../utils/graph';
|
import { getRectOfNodes } from '../utils/graph';
|
||||||
import { FitViewParams, FlowTransform, ZoomPanHelperFunctions, Rect, Transform } from '../types';
|
import { FitViewParams, FlowTransform, ZoomPanHelperFunctions, Rect, Transform } from '../types';
|
||||||
|
|
||||||
const DEFAULT_PADDING = 0.1
|
const DEFAULT_PADDING = 0.1;
|
||||||
|
|
||||||
const initialZoomPanHelper: ZoomPanHelperFunctions = {
|
const initialZoomPanHelper: ZoomPanHelperFunctions = {
|
||||||
zoomIn: () => {},
|
zoomIn: () => {},
|
||||||
@@ -62,8 +62,8 @@ const useZoomPanHelper = (): ZoomPanHelperFunctions => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const bounds = getRectOfNodes(options.includeHiddenNodes ? nodes : nodes.filter(node => !node.isHidden));
|
const bounds = getRectOfNodes(options.includeHiddenNodes ? nodes : nodes.filter((node) => !node.isHidden));
|
||||||
const padding = options.padding || DEFAULT_PADDING
|
const padding = options.padding ?? DEFAULT_PADDING;
|
||||||
const [x, y, zoom] = getTransformForBounds(bounds, width, height, minZoom, maxZoom, padding);
|
const [x, y, zoom] = getTransformForBounds(bounds, width, height, minZoom, maxZoom, padding);
|
||||||
const transform = zoomIdentity.translate(x, y).scale(zoom);
|
const transform = zoomIdentity.translate(x, y).scale(zoom);
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -357,7 +357,7 @@ export interface ZoomPanHelperFunctions {
|
|||||||
zoomOut: () => void;
|
zoomOut: () => void;
|
||||||
zoomTo: (zoomLevel: number) => void;
|
zoomTo: (zoomLevel: number) => void;
|
||||||
transform: (transform: FlowTransform) => void;
|
transform: (transform: FlowTransform) => void;
|
||||||
fitView: (params?: FitViewParams) => void;
|
fitView: FitViewFunc;
|
||||||
setCenter: (x: number, y: number, zoom?: number) => void;
|
setCenter: (x: number, y: number, zoom?: number) => void;
|
||||||
fitBounds: (bounds: Rect, padding?: number) => void;
|
fitBounds: (bounds: Rect, padding?: number) => void;
|
||||||
initialized: boolean;
|
initialized: boolean;
|
||||||
|
|||||||
Reference in New Issue
Block a user