@gravity-ui/graph
Version:
Modern graph editor component
30 lines (29 loc) • 883 B
TypeScript
export declare function generateBezierParams(startPos: {
x: number;
y: number;
}, endPos: {
x: number;
y: number;
}, mode?: "vertical" | "horizontal"): {
x: number;
y: number;
}[];
export declare function bezierCurveLine(startPos: {
x: number;
y: number;
}, endPos: {
x: number;
y: number;
}, mode?: "vertical" | "horizontal"): Path2D;
export declare function getPointOfBezierCurve(startPos: {
x: number;
y: number;
}, endPos: {
x: number;
y: number;
}, time: number, mode?: "vertical" | "horizontal"): {
x: number;
y: number;
};
export declare function isPointInStroke(ctx: CanvasRenderingContext2D, path: Path2D, x: number, y: number, threshold?: number): boolean;
export declare function getArrowCoords(useBezier: boolean, x1: number, y1: number, x2: number, y2: number, mode?: "vertical" | "horizontal"): number[];