Skip to content

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&lt;RuneTypeGraphRef&gt;() 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 a useEffect with 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() ​

ts
exportImage(format): Promise<Blob>;

Defined in: packages/visual-editor/src/types.ts:536

Parameters ​

ParameterType
format"svg" | "png"

Returns ​

Promise<Blob>


exportRosetta() ​

ts
exportRosetta(): Map<string, string>;

Defined in: packages/visual-editor/src/types.ts:537

Returns ​

Map<string, string>


fitView() ​

ts
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 ​

ParameterType
nodeId?string

Returns ​

void


focusNode() ​

ts
focusNode(nodeId): void;

Defined in: packages/visual-editor/src/types.ts:531

Parameters ​

ParameterType
nodeIdstring

Returns ​

void


getFilters() ​

ts
getFilters(): GraphFilters;

Defined in: packages/visual-editor/src/types.ts:534

Returns ​

GraphFilters


getNodeData() ​

ts
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 ​

ParameterType
nodeIdstring

Returns ​

AnyDomain | null


getNodes() ​

ts
getNodes(): TypeGraphNode[];

Defined in: packages/visual-editor/src/types.ts:541

Get all current nodes (for building availableTypes list).

Returns ​

TypeGraphNode[]


relayout() ​

ts
relayout(options?, focusNodeId?): void;

Defined in: packages/visual-editor/src/types.ts:535

Parameters ​

ParameterType
options?LayoutOptions
focusNodeId?string

Returns ​

void


ts
search(query): string[];

Defined in: packages/visual-editor/src/types.ts:532

Parameters ​

ParameterType
querystring

Returns ​

string[]


setFilters() ​

ts
setFilters(filters): void;

Defined in: packages/visual-editor/src/types.ts:533

Parameters ​

ParameterType
filtersGraphFilters

Returns ​

void


validate() ​

ts
validate(): ValidationError[];

Defined in: packages/visual-editor/src/types.ts:543

Validate the current graph and return errors.

Returns ​

ValidationError[]

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.