Skip to content

SvgBackend

Defined in: svg/svg-backend.ts:6

A renderer for a Scene, implemented per target (WebGL / Canvas / SVG).

new SvgBackend(host, width, height): SvgBackend

Defined in: svg/svg-backend.ts:29

HTMLElement

number

number

SvgBackend

readonly supportsPassThrough: false = false

Defined in: svg/svg-backend.ts:8

SVG has no raster surface for pass-through; the engine rejects it before calling us.

Backend.supportsPassThrough

destroy(): void

Defined in: svg/svg-backend.ts:99

void

Backend.destroy


render(): void

Defined in: svg/svg-backend.ts:84

void

Backend.render


resize(width, height): void

Defined in: svg/svg-backend.ts:74

Resize the root + its viewBox. The markup is drawn in a (0,0..W,H) user-coordinate system pinned by the viewBox, so existing nodes keep their positions; the engine re-renders after to fill the new box.

number

number

void

Backend.resize


setLayers(layers): void

Defined in: svg/svg-backend.ts:46

RenderLayer[]

void

Backend.setLayers


setTransform(t): void

Defined in: svg/svg-backend.ts:62

ViewTransform

void

Backend.setTransform


toPNG(): string

Defined in: svg/svg-backend.ts:96

string

Backend.toPNG


toSVG(): string

Defined in: svg/svg-backend.ts:95

string

Backend.toSVG


updateLayer(name, layer): void

Defined in: svg/svg-backend.ts:47

string

RenderLayer

void

Backend.updateLayer


updateLayerStyles(name, _tables, drawables?): void

Defined in: svg/svg-backend.ts:55

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).

string

StyleTables

DrawableVector[]

void

Backend.updateLayerStyles