feat(fitView): use option includeHiddenNodes false by default

This commit is contained in:
Eugene Samonenko
2021-02-07 12:41:30 +02:00
parent 7dc2c69f2e
commit 004b0ef490
2 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -13,7 +13,7 @@ const initialZoomPanHelper: ZoomPanHelperFunctions = {
zoomOut: () => {},
zoomTo: (_: number) => {},
transform: (_: FlowTransform) => {},
fitView: (_: FitViewParams = { padding: DEFAULT_PADDING, excludeHidden: false }) => {},
fitView: (_: FitViewParams = { padding: DEFAULT_PADDING, includeHiddenNodes: false }) => {},
setCenter: (_: number, __: number) => {},
fitBounds: (_: Rect) => {},
initialized: false,
@@ -55,14 +55,14 @@ const useZoomPanHelper = (): ZoomPanHelperFunctions => {
d3Zoom.transform(d3Selection, nextTransform);
},
fitView: (options: FitViewParams = { padding: DEFAULT_PADDING, excludeHidden: false }) => {
fitView: (options: FitViewParams = { padding: DEFAULT_PADDING, includeHiddenNodes: false }) => {
const { nodes, width, height, minZoom, maxZoom } = store.getState();
if (!nodes.length) {
return;
}
const bounds = getRectOfNodes(options.excludeHidden ? nodes.filter(node => !node.isHidden) : nodes);
const bounds = getRectOfNodes(options.includeHiddenNodes ? nodes : nodes.filter(node => !node.isHidden));
const padding = options.padding || DEFAULT_PADDING
const [x, y, zoom] = getTransformForBounds(bounds, width, height, minZoom, maxZoom, padding);
const transform = zoomIdentity.translate(x, y).scale(zoom);
+1 -1
View File
@@ -236,7 +236,7 @@ export interface WrapNodeProps<T = any> {
export type FitViewParams = {
padding?: number;
excludeHidden?: boolean;
includeHiddenNodes?: boolean;
};
export type FlowExportObject<T = any> = {