@jsx6/nodditor
Version:
JSX6 blocky nodes code editor
67 lines • 1.84 kB
TypeScript
/**
* @typedef {import('./NodeEditor.jsx').LinePoint} LinePoint
* @typedef {import('./NodeEditor.jsx').ConnectorData} ConnectorData
*/
export class ConnectLine {
constructor({ strength }?: {
strength?: number;
});
strength: number;
el: any;
line1: any;
line2: any;
/** @type {LinePoint} */
p1: LinePoint;
/** @type {LinePoint} */
p2: LinePoint;
/**
*
* @param {ConnectorData|null} con
* @param {boolean} [skipUpdate]
*/
setPoint1(con: ConnectorData | null, skipUpdate?: boolean): void;
/**
*
* @param {ConnectorData} con
* @param {boolean} [skipUpdate]
*/
setPoint2(con: ConnectorData, skipUpdate?: boolean): void;
finalize(): void;
/**
* @param {LinePoint} p
* @param {ConnectorData} con
* @param {boolean} [skipUpdate]
*/
setPoint(p: LinePoint, con: ConnectorData, skipUpdate?: boolean): void;
/**
*
* @param {LinePoint} p
* @param {ConnectorData} con
* @param {boolean} [skipUpdate]
*/
setPosAligned(p: LinePoint, con: ConnectorData, skipUpdate?: boolean): void;
setPos(x1: any, y1: any, x2: any, y2: any): void;
/**
*
* @param {number} x
* @param {number} y
* @param {boolean} [skipUpdate]
*/
setPos1(x: number, y: number, skipUpdate?: boolean): void;
/**
*
* @param {number} x
* @param {number} y
* @param {boolean} [skipUpdate]
*/
setPos2(x: number, y: number, skipUpdate?: boolean): void;
updatePath(): void;
/**
* @param {boolean} sel
*/
setSelected(sel: boolean): void;
selected: boolean;
}
export type LinePoint = import('./NodeEditor.jsx').LinePoint;
export type ConnectorData = import('./NodeEditor.jsx').ConnectorData;
//# sourceMappingURL=ConnectLine.d.ts.map