Interface: RenderingState
Defined in: diagram/renderingState.ts:128
Stores current rendering state for a single canvas.
Extends
Properties
| Property | Modifier | Type | Description |
|---|---|---|---|
| Events for the rendering state. | ||
| Shared state for all canvases rendering the same model. |
Methods
cancelOnLayerUpdate()
cancelOnLayerUpdate(
layer,callback):void
Defined in: diagram/renderingState.ts:172
Cancels the previously scheduled callback via RenderingState.scheduleOnLayerUpdate.
If the callback is not currently scheduled on the specified layer,
nothing will be done.
Parameters
| Parameter | Type |
|---|---|
| |
| () => |
Returns
void
getElementShape()
getElementShape(
element):ShapeGeometry
Defined in: diagram/geometry.ts:151
Gets element shape based on its template and the current bounds.
Parameters
| Parameter | Type |
|---|---|
|
Returns
Inherited from
getElementSize()
getElementSize(
element):undefined|Size
Defined in: diagram/renderingState.ts:176
Returns computed element size in paper coordinates.
Parameters
| Parameter | Type |
|---|---|
|
Returns
undefined | Size
Overrides
getElementTemplate()
getElementTemplate(
element):ElementTemplate
Defined in: diagram/renderingState.ts:184
Resolve template for the graph element.
Parameters
| Parameter | Type |
|---|---|
|
Returns
getLinkLabelBounds()
getLinkLabelBounds(
link):undefined|Rect
Defined in: diagram/renderingState.ts:180
Returns computed bounds for a link primary label in paper coordinates.
Parameters
| Parameter | Type |
|---|---|
|
Returns
undefined | Rect
getLinkTemplate()
getLinkTemplate(
link):LinkTemplate
Defined in: diagram/renderingState.ts:188
Resolve template for the graph link.
Parameters
| Parameter | Type |
|---|---|
|
Returns
getRouting()
getRouting(
linkId):undefined|RoutedLink
Defined in: diagram/renderingState.ts:196
Return route data for a specific link in the graph.
Parameters
| Parameter | Type |
|---|---|
|
|
Returns
undefined | RoutedLink
getRoutings()
getRoutings():
ReadonlyMap<string,RoutedLink>
Defined in: diagram/renderingState.ts:192
Returns route data for all links in the graph.
Returns
ReadonlyMap<string, RoutedLink>
scheduleOnLayerUpdate()
scheduleOnLayerUpdate(
layer,callback):void
Defined in: diagram/renderingState.ts:164
Schedules a callback until next canvas RenderingLayer update.
If the same callback is scheduled on the same layer, it will run only
once on the layer update.
Parameters
| Parameter | Type |
|---|---|
| |
| () => |
Returns
void
See
syncUpdate()
syncUpdate():
void
Defined in: diagram/renderingState.ts:154
Request to synchronously render the canvas, performing any previously deferred updates.
This method should be used before reading from the rendering state after any render-impacting change was made to the diagram content.
Example:
// Add new element to the diagram
model.addElement(someElement);
// Force synchronous render
view.syncUpdate();
// Read rendered element size
const computedSize = view.getElementSize(someElement);
Returns
void