rune-langium / visual-editor/src / RuneTypeGraphRef
Interface: RuneTypeGraphRef
Defined in: packages/visual-editor/src/types.ts:528
Imperative ref handle for RuneTypeGraph.
Remarks
Obtain via React.useRef<RuneTypeGraphRef>() and pass as ref to <RuneTypeGraph ref={ref} />. All methods are synchronous except exportImage().
Pitfalls
relayout()triggers a full Dagre computation — avoid calling it in rapid succession (e.g., in auseEffectwith frequent deps). Batch layout updates with a debounce.exportImage()renders the current viewport — hidden nodes (filtered out) will not appear in the export.
Methods
exportImage()
exportImage(format): Promise<Blob>;Defined in: packages/visual-editor/src/types.ts:536
Parameters
| Parameter | Type |
|---|---|
format | "svg" | "png" |
Returns
Promise<Blob>
exportRosetta()
exportRosetta(): Map<string, string>;Defined in: packages/visual-editor/src/types.ts:537
Returns
Map<string, string>
fitView()
fitView(nodeId?): void;Defined in: packages/visual-editor/src/types.ts:530
Fit the whole graph, or retain a specific node as the viewport target.
Parameters
| Parameter | Type |
|---|---|
nodeId? | string |
Returns
void
focusNode()
focusNode(nodeId): void;Defined in: packages/visual-editor/src/types.ts:531
Parameters
| Parameter | Type |
|---|---|
nodeId | string |
Returns
void
getFilters()
getFilters(): GraphFilters;Defined in: packages/visual-editor/src/types.ts:534
Returns
getNodeData()
getNodeData(nodeId): AnyDomain | null;Defined in: packages/visual-editor/src/types.ts:539
Get current data for a node by ID (returns null if not found).
Parameters
| Parameter | Type |
|---|---|
nodeId | string |
Returns
AnyDomain | null
getNodes()
getNodes(): TypeGraphNode[];Defined in: packages/visual-editor/src/types.ts:541
Get all current nodes (for building availableTypes list).
Returns
relayout()
relayout(options?, focusNodeId?): void;Defined in: packages/visual-editor/src/types.ts:535
Parameters
| Parameter | Type |
|---|---|
options? | LayoutOptions |
focusNodeId? | string |
Returns
void
search()
search(query): string[];Defined in: packages/visual-editor/src/types.ts:532
Parameters
| Parameter | Type |
|---|---|
query | string |
Returns
string[]
setFilters()
setFilters(filters): void;Defined in: packages/visual-editor/src/types.ts:533
Parameters
| Parameter | Type |
|---|---|
filters | GraphFilters |
Returns
void
validate()
validate(): ValidationError[];Defined in: packages/visual-editor/src/types.ts:543
Validate the current graph and return errors.