Ir al contenido

Canvas2DRenderer

Defined in: render/Canvas2DRenderer.ts:24

Canvas 2D renderer for diagram parts.

new Canvas2DRenderer(canvas): Canvas2DRenderer

Defined in: render/Canvas2DRenderer.ts:75

HTMLCanvasElement

Canvas2DRenderer

get dirtyRectCount(): number

Defined in: render/Canvas2DRenderer.ts:167

Get the number of pending dirty rectangles.

number

clear(): void

Defined in: render/Canvas2DRenderer.ts:119

Clear the entire canvas.

void

Renderer.clear


clearDirtyRects(): void

Defined in: render/Canvas2DRenderer.ts:172

Clear all pending dirty rectangles without clearing the canvas.

void


clearNodeBounds(): void

Defined in: render/Canvas2DRenderer.ts:66

Clear all registered node bounds.

void

Renderer.clearNodeBounds


diagramToScreen(diagramX, diagramY): object

Defined in: render/Canvas2DRenderer.ts:750

Convert diagram coordinates to screen coordinates.

number

number

object

x: number

y: number

Renderer.diagramToScreen


disableDirtyRects(): void

Defined in: render/Canvas2DRenderer.ts:138

Disable dirty-rectangle rendering (full clear each frame).

void


enableDirtyRects(): void

Defined in: render/Canvas2DRenderer.ts:133

Enable dirty-rectangle rendering.

void


getCanvas(): HTMLCanvasElement

Defined in: render/Canvas2DRenderer.ts:100

Get the canvas element.

HTMLCanvasElement

Renderer.getCanvas


getContext(): CanvasRenderingContext2D

Defined in: render/Canvas2DRenderer.ts:105

Get the rendering context.

CanvasRenderingContext2D


getLabelsVisible(): boolean

Defined in: render/Canvas2DRenderer.ts:51

Check whether labels are currently visible.

boolean


getOffset(): object

Defined in: render/Canvas2DRenderer.ts:739

Get the current offset.

object

x: number

y: number

Renderer.getOffset


getPathCache(): PathCache

Defined in: render/Canvas2DRenderer.ts:110

Get the path cache.

PathCache


getScale(): number

Defined in: render/Canvas2DRenderer.ts:735

Get the current scale.

number

Renderer.getScale


getTextMeasureCache(): TextMeasureCache

Defined in: render/Canvas2DRenderer.ts:115

Get the text measure cache.

TextMeasureCache


invalidateLinkPaths(): void

Defined in: render/Canvas2DRenderer.ts:38

Invalidate all cached link paths (e.g. when nodes move).

void


isDirtyRectEnabled(): boolean

Defined in: render/Canvas2DRenderer.ts:144

Check whether dirty-rectangle rendering is enabled.

boolean


markDirty(x, y, width, height): void

Defined in: render/Canvas2DRenderer.ts:149

Add a dirty rectangle in diagram coordinates (converted to screen space).

number

number

number

number

void


markDirtyRect(bounds): void

Defined in: render/Canvas2DRenderer.ts:162

Mark an entire part’s bounds as dirty.

Rect

void


renderGrid(viewport, gridSize, pattern?): void

Defined in: render/Canvas2DRenderer.ts:683

Render a grid background, optionally styled by a diagram.grid pattern.

Rect

number

GridPatternStyle

void

Renderer.renderGrid


renderGroup(group): void

Defined in: render/Canvas2DRenderer.ts:604

Render a group (background bounds).

Group

void

Renderer.renderGroup


renderLink(link): void

Defined in: render/Canvas2DRenderer.ts:326

Render a link.

Link

void

Renderer.renderLink


renderNode(node): void

Defined in: render/Canvas2DRenderer.ts:176

Render a node.

Node

void

Renderer.renderNode


renderPanel(panel, x, y, width, height): void

Defined in: render/Canvas2DRenderer.ts:292

Render a panel at the given position and size.

Panel

number

number

number

number

void


renderPart(part): void

Defined in: render/Canvas2DRenderer.ts:646

GoJS-compatible: render a bare decorative Part (not a Node/Link/ Group) — e.g. a frame or watermark added via Diagram.add() outside the model. Only draws if it has a panel (from a template); a decorative Part with no panel has nothing to render.

Part

void

Renderer.renderPart


renderSelectionHandles(x, y, width, height): void

Defined in: render/Canvas2DRenderer.ts:246

Render resize handles and rotation handle for a selected node.

number

number

number

number

void


renderSelectionRect(rect): void

Defined in: render/Canvas2DRenderer.ts:671

Render a selection rectangle.

Rect

void

Renderer.renderSelectionRect


resize(): void

Defined in: render/Canvas2DRenderer.ts:95

Resize the canvas to fit its container.

void

Renderer.resize


restore(): void

Defined in: render/Canvas2DRenderer.ts:721

Restore the previously saved canvas state.

void

Renderer.restore


save(): void

Defined in: render/Canvas2DRenderer.ts:717

Save the current canvas state.

void

Renderer.save


screenToDiagram(screenX, screenY): object

Defined in: render/Canvas2DRenderer.ts:743

Convert screen coordinates to diagram coordinates.

number

number

object

x: number

y: number

Renderer.screenToDiagram


setLabelsVisible(value): void

Defined in: render/Canvas2DRenderer.ts:46

Set whether node labels should be rendered (used for LOD).

boolean

void


setNodeBounds(key, bounds): void

Defined in: render/Canvas2DRenderer.ts:61

Register a node’s bounds for link routing computation.

string | number

Rect

void

Renderer.setNodeBounds


setSelectionStyle(style): void

Defined in: render/Canvas2DRenderer.ts:56

Set the colors used for selection highlights and resize handles.

SelectionStyle

void


setViewport(x, y, scale): void

Defined in: render/Canvas2DRenderer.ts:725

Set the viewport (pan/zoom).

number

number

number

void

Renderer.setViewport