SvgBackend
Defined in: svg/svg-backend.ts:6
A renderer for a Scene, implemented per target (WebGL / Canvas / SVG).
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SvgBackend(
host,width,height):SvgBackend
Defined in: svg/svg-backend.ts:49
Parameters
Section titled “Parameters”HTMLElement
number
height
Section titled “height”number
Returns
Section titled “Returns”SvgBackend
Properties
Section titled “Properties”supportsPassThrough
Section titled “supportsPassThrough”
readonlysupportsPassThrough:false=false
Defined in: svg/svg-backend.ts:8
SVG has no raster surface for pass-through; the engine rejects it before calling us.
Implementation of
Section titled “Implementation of”Methods
Section titled “Methods”destroy()
Section titled “destroy()”destroy():
void
Defined in: svg/svg-backend.ts:178
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”render()
Section titled “render()”render():
void
Defined in: svg/svg-backend.ts:161
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”renderOverlays()
Section titled “renderOverlays()”renderOverlays():
void
Defined in: svg/svg-backend.ts:122
Rewrite only the overlay group’s markup (#519): O(overlay drawables), whatever the scene. A clipped overlay also writes its clip silhouette (O(that clip layer)).
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”resize()
Section titled “resize()”resize(
width,height):void
Defined in: svg/svg-backend.ts:150
Resize the root
Parameters
Section titled “Parameters”number
height
Section titled “height”number
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setHoverText()
Section titled “setHoverText()”setHoverText(
hover):void
Defined in: svg/svg-backend.ts:109
The one-label hover slot (#496): one element written, the placed text group untouched.
Parameters
Section titled “Parameters”HoverText | null
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setLayers()
Section titled “setLayers()”setLayers(
layers):void
Defined in: svg/svg-backend.ts:72
Parameters
Section titled “Parameters”layers
Section titled “layers”Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setOverlays()
Section titled “setOverlays()”setOverlays(
layers):void
Defined in: svg/svg-backend.ts:115
Replace the highlight overlays; renderOverlays (or the next render()) writes them.
Parameters
Section titled “Parameters”layers
Section titled “layers”readonly RenderLayer[]
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setTextLayer()
Section titled “setTextLayer()”setTextLayer(
texts):void
Defined in: svg/svg-backend.ts:103
Screen-space text labels (#105 N7b-2). Coords are already in screen px (no view transform), so a
pan/zoom re-pushes the set; rendered into the dedicated text group + included in toSVG().
Parameters
Section titled “Parameters”readonly TextData[]
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setTransform()
Section titled “setTransform()”setTransform(
t):void
Defined in: svg/svg-backend.ts:136
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”toPNG()
Section titled “toPNG()”toPNG():
string
Defined in: svg/svg-backend.ts:175
Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”toSVG()
Section titled “toSVG()”toSVG():
string
Defined in: svg/svg-backend.ts:174
Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”updateLayer()
Section titled “updateLayer()”updateLayer(
name,layer):void
Defined in: svg/svg-backend.ts:73
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”updateLayerFlags()
Section titled “updateLayerFlags()”updateLayerFlags(
name,flags):void
Defined in: svg/svg-backend.ts:93
Flags-only update (#208): patch the retained vector view’s flag bytes IN PLACE — no new objects or arrays (vs updateLayerStyles, which swaps in a freshly materialized view) — and mark dirty: visibility changed, so the next render() re-serializes, exactly as before. The length guard is defensive: any drawable-set change reaches this backend as updateLayer/appendToLayer/setLayers first.
Parameters
Section titled “Parameters”string
Uint8Array
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”updateLayerStyles()
Section titled “updateLayerStyles()”updateLayerStyles(
name,_tables,drawables?):void
Defined in: svg/svg-backend.ts:81
Styles-only update: swap the stored vector view and re-serialize on next render(). SVG
renders from drawables, so it always needs them (stylesNeedDrawables default).
Parameters
Section titled “Parameters”string
_tables
Section titled “_tables”drawables?
Section titled “drawables?”Returns
Section titled “Returns”void