@cnvx/nodal
Version:
A Svelte 5 library for creating interactive node diagrams with customizable connections and layouts
32 lines (31 loc) • 767 B
TypeScript
import type { Vector2 } from "./diagram-lib.js";
export declare function getElementQuad(el: Element): DOMQuad | {
p1: {
x: number;
y: number;
};
p2: {
x: number;
y: number;
};
p3: {
x: number;
y: number;
};
p4: {
x: number;
y: number;
};
};
export declare function toSvgPoint(svg: SVGGraphicsElement, x: number, y: number): {
left: number;
top: number;
};
export declare function getNodeAnchorWithBoundingClientRect(el: Element, anchor: Vector2, svg: SVGGraphicsElement): {
left: number;
top: number;
};
export declare function getNodeAnchorFast(node: HTMLElement, anchor: Vector2, svgElement: SVGGraphicsElement): {
left: number;
top: number;
};