Skip to content

rune-langium / visual-editor/src / RuneTypeGraphRef

Interface: RuneTypeGraphRef ​

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

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:532

Parameters ​

ParameterType
format"svg" | "png"

Returns ​

Promise<Blob>


exportRosetta() ​

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

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

Returns ​

Map<string, string>


fitView() ​

ts
fitView(): void;

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

Returns ​

void


focusNode() ​

ts
focusNode(nodeId): void;

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

Parameters ​

ParameterType
nodeIdstring

Returns ​

void


getFilters() ​

ts
getFilters(): GraphFilters;

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

Returns ​

GraphFilters


getNodeData() ​

ts
getNodeData(nodeId): AnyGraphNode | null;

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

Get current data for a node by ID (returns null if not found).

Parameters ​

ParameterType
nodeIdstring

Returns ​

AnyGraphNode | null


getNodes() ​

ts
getNodes(): TypeGraphNode[];

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

Get all current nodes (for building availableTypes list).

Returns ​

TypeGraphNode[]


relayout() ​

ts
relayout(options?): void;

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

Parameters ​

ParameterType
options?LayoutOptions

Returns ​

void


ts
search(query): string[];

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

Parameters ​

ParameterType
querystring

Returns ​

string[]


setFilters() ​

ts
setFilters(filters): void;

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

Parameters ​

ParameterType
filtersGraphFilters

Returns ​

void


validate() ​

ts
validate(): ValidationError[];

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

Validate the current graph and return errors.

Returns ​

ValidationError[]

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