@gravity-ui/graph
Version:
Modern graph editor component
14 lines (13 loc) • 793 B
TypeScript
import type { Graph } from "../../graph";
import { ECameraScaleLevel } from "./cameraScaleEnums";
/**
* Resolves qualitative zoom tier for block rendering (Canvas detail level, React activation, etc.).
* Override via graph settings `getCameraBlockScaleLevel`.
*/
export type TGetCameraBlockScaleLevel = (graph: Graph, scale: number) => ECameraScaleLevel;
/**
* Default block zoom-tier strategy: uses `graphConstants.block.SCALES` thresholds.
* Same function reference as `DefaultSettings.getCameraBlockScaleLevel` and the default `getCameraBlockScaleLevel`
* in graph settings — use this export when you need the built-in strategy by identity (e.g. `===` or explicit config).
*/
export declare function defaultGetCameraBlockScaleLevel(graph: Graph, scale: number): ECameraScaleLevel;