@playcanvas/pcui-graph
Version:
A PCUI plugin for creating node-based graphs
54 lines (53 loc) • 2.11 kB
TypeScript
export default GraphView;
declare class GraphView extends JointGraph {
constructor(parent: any, dom: any, graphSchema: any, graphData: any, config: any);
_parent: any;
_dom: any;
_graphSchema: any;
_graphData: any;
_config: any;
_nodes: {};
_edges: {};
_cells: any[];
_cellMountedFunctions: any[];
batchCells(): void;
_batchingCells: boolean;
isBatchingCells(): boolean;
addCellMountedFunction(f: any): void;
applyBatchedCells(): void;
updatePortStatesForEdge(cell: any, connected: any): void;
getWindowToGraphPosition(pos: any, usePaperPosition?: boolean): Vec2;
addCanvasContextMenu(items: any): any;
_viewMenu: Menu;
addNodeContextMenu(id: any, items: any): void;
addEdgeContextMenu(id: any, items: any): void;
getNode(id: any): any;
addNode(nodeData: any, nodeSchema: any, onCreateEdge: any, onNodeSelected: any): any;
removeNode(modelId: any): void;
updateNodeAttribute(id: any, attribute: any, value: any): void;
setNodeAttributeErrorState(id: any, attribute: any, value: any): void;
updateNodePosition(id: any, pos: any): void;
updateNodeType(id: any, nodeType: any): void;
addNodeEvent(id: any, event: any, callback: any, attribute: any): void;
getEdge(id: any): any;
addEdge(edgeData: any, edgeSchema: any, onEdgeSelected: any): any;
removeEdge(id: any): void;
disableInputEvents(): void;
enableInputEvents(): void;
addUnconnectedEdge(nodeId: any, edgeType: any, edgeSchema: any, validateEdge: any, onEdgeConnected: any): void;
onBlankSelection(callback: any): void;
selectNode(id: any): void;
deselectNode(id: any): void;
selectEdge(id: any): void;
deselectEdge(id: any): void;
setGraphPosition(posX: any, posY: any): void;
getGraphPosition(): Vec2;
setGraphScale(scale: any): void;
getGraphScale(): number;
getNodeDomElement(id: any): any;
getEdgeDomElement(id: any): any;
destroy(): void;
}
import JointGraph from './joint-graph.js';
import { Vec2 } from './lib/vec2.js';
import { Menu } from '@playcanvas/pcui';