import type { EdgeData, NodeData } from '../types'; import type { AbstractNode } from '../types'; export * from './gpu'; /** * 校验边数据 * * @param nodes */ export declare const isValidEdge: (nodes: NodeData[]) => (edge: EdgeData) => boolean; /** * 获取文本的位置点 * * @param {string} pathD 路径 */ export declare function getTextPoint(pathD: string): { x: any; y: any; }; /** * 获取文本的旋转角度 * * @returns */ export declare const getRotate: (source: { x: number; y: number; }, target: { x: number; y: number; }) => number; /** * 获取文本偏移量 * * @param {Object} textPoint 字符定位 * @param {Number} textRotate 边角度 * @param {Number} offset 偏移量 */ export declare function getTextTransform(textPoint: { x: number; y: number; }, textRotate: number, offset?: number): string; interface Rect { x: number; x2: number; y: number; y2: number; } interface Box { x: number; y: number; width: number; height: number; } /** * 计算包围盒 * * @param box1 * @param box2 */ export declare const calcBoundsOfBoxes: (box1: Rect, box2: Rect) => { x: number; y: number; x2: number; y2: number; }; /** * 转换包围盒到矩形 * * @param x * @param y * @param width * @param height */ export declare const rectToBox: ({ x, y, width, height }: Box) => Rect; /** * 转换矩形到包围盒 * * @param x * @param y * @param x2 * @param y2 */ export declare const boxToRect: ({ x, y, x2, y2 }: Rect) => Box; /** * 计算节点围成的矩形 * * @param nodes */ export declare const calcRectOfNodes: (nodes: AbstractNode[]) => Box; /** * 根据包围盒计算偏移量 * * @param box * @param width * @param height * @param minZoom * @param maxZoom * @param padding */ export declare const calcTransformForBounds: (box: Box, width: number, height: number, minZoom: number, maxZoom: number, padding: [number, number]) => number[]; //# sourceMappingURL=index.d.ts.map