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:32
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:123
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”render()
Section titled “render()”render():
void
Defined in: svg/svg-backend.ts:108
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:98
Resize the root
Parameters
Section titled “Parameters”number
height
Section titled “height”number
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setLayers()
Section titled “setLayers()”setLayers(
layers):void
Defined in: svg/svg-backend.ts:50
Parameters
Section titled “Parameters”layers
Section titled “layers”Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”setTextLayer()
Section titled “setTextLayer()”setTextLayer(
texts):void
Defined in: svg/svg-backend.ts:81
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:86
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:120
Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”toSVG()
Section titled “toSVG()”toSVG():
string
Defined in: svg/svg-backend.ts:119
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:51
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:71
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:59
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