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.