Skip to main content

Icon

class Icon extends SVG

An Icon Component that provides easy access to over 150k icons. See https://icones.js.org/collection/all for all available Icons.

Constructors

constructor

public override new Iconprops: IconProps: Icon

Parameters

Overwrites SVG.constructor

Properties

absolutePosition

A helper signal for operating on the position in world space.

Retrieving the position using this signal returns the position in world space. Similarly, setting the position using this signal transforms the new value to local space.

If the new value is a function, the position of this node will be continuously updated to always match the position returned by the function. This can be useful to "pin" the node in a specific place or to make it follow another node's position.

Unlike position, this signal is not compound - it doesn't contain separate signals for the x and y components.

Deprecated

Use position.abs instead.

Inherited from SVG.absolutePosition

absoluteRotation

readonly public absoluteRotation: SimpleSignalnumberIcon

A helper signal for operating on the rotation in world space.

Retrieving the rotation using this signal returns the rotation in world space. Similarly, setting the rotation using this signal transforms the new value to local space.

If the new value is a function, the rotation of this node will be continuously updated to always match the rotation returned by the function.

Deprecated

Use rotation.abs instead.

Inherited from SVG.absoluteRotation

absoluteScale

readonly public absoluteScale: SimpleVector2SignalIcon

A helper signal for operating on the scale in world space.

Retrieving the scale using this signal returns the scale in world space. Similarly, setting the scale using this signal transforms the new value to local space.

If the new value is a function, the scale of this node will be continuously updated to always match the position returned by the function.

Unlike scale, this signal is not compound - it doesn't contain separate signals for the x and y components.

Deprecated

Use scale.abs instead.

Inherited from SVG.absoluteScale

alignContent

readonly public alignContent: SimpleSignalFlexContentIcon
Inherited from SVG.alignContent

alignItems

readonly public alignItems: SimpleSignalFlexItemsIcon
Inherited from SVG.alignItems

alignSelf

readonly public alignSelf: SimpleSignalFlexItemsIcon
Inherited from SVG.alignSelf

anchor

readonly public anchor: Vector2SignalIcon

Represents the offset of this node's origin.

By default, the origin of a node is located at its center. The origin serves as the pivot point when rotating and scaling a node, but it doesn't affect the placement of its children.

The value is relative to the size of this node. A value of 1 means as far to the right/bottom as possible. Here are a few examples of anchors:

  • [-1, -1] - top left corner
  • [1, -1] - top right corner
  • [0, 1] - bottom edge
  • [-1, 1] - bottom left corner
Inherited from SVG.anchor

antialiased

readonly public antialiased: SimpleSignalbooleanIcon
Inherited from SVG.antialiased

basis

readonly public basis: SimpleSignalFlexBasisIcon
Inherited from SVG.basis

bottom

readonly public bottom: LayoutPositionSignalIcon

The position of the bottom edge of this node.

When set, this shortcut property will modify the node's position so that the bottom edge ends up in the given place.

When retrieved, it will return the position of the bottom edge in the parent space.

Inherited from SVG.bottom

bottomLeft

readonly public bottomLeft: LayoutPositionSignalIcon

The position of the bottom left corner of this node.

When set, this shortcut property will modify the node's position so that the bottom left corner ends up in the given place.

When retrieved, it will return the position of the bottom left corner in the parent space.

Inherited from SVG.bottomLeft

bottomRight

readonly public bottomRight: LayoutPositionSignalIcon

The position of the bottom right corner of this node.

When set, this shortcut property will modify the node's position so that the bottom right corner ends up in the given place.

When retrieved, it will return the position of the bottom right corner in the parent space.

Inherited from SVG.bottomRight

bowing

readonly public bowing: SimpleSignalnumberIcon

RoughConfig.bowing

Inherited from SVG.bowing

cache

readonly public cache: SimpleSignalbooleanIcon
Inherited from SVG.cache

cachePadding

readonly public cachePadding: SpacingSignalIcon

Controls the padding of the cached canvas used by this node.

By default, the size of the cache is determined based on the bounding box of the node and its children. That includes effects such as stroke or shadow. This property can be used to expand the cache area further. Usually used to account for custom effects created by shaders.

Inherited from SVG.cachePadding

children

readonly public children: SignalComponentChildrenNode[]Icon
Inherited from SVG.children

clip

readonly public clip: SimpleSignalbooleanIcon
Inherited from SVG.clip

color

readonly public color: ColorSignalIcon

The color of the icon

Provide the color in one of the following formats:

  • named color like red, darkgray, …
  • hexadecimal string with # like #bada55, #141414 Value can be either RGB or RGBA: #bada55, #bada55aa (latter is partially transparent) The shorthand version (e.g. #abc for #aabbcc is also possible.)
Default Value: ```ts 'white' ```

composite

readonly public composite: SimpleSignalbooleanIcon
Inherited from SVG.composite

compositeOperation

readonly public compositeOperation: SimpleSignalGlobalCompositeOperationIcon
Inherited from SVG.compositeOperation

creationStack

readonly public creationStack?: string
Inherited from SVG.creationStack

direction

readonly public direction: SimpleSignalFlexDirectionIcon
Inherited from SVG.direction

element

Inherited from SVG.element

fill

readonly public fill: CanvasStyleSignalIcon
Inherited from SVG.fill

filters

readonly public filters: FiltersSignalIcon
Inherited from SVG.filters

fontFamily

readonly public fontFamily: SimpleSignalstringIcon
Inherited from SVG.fontFamily

fontSize

readonly public fontSize: SimpleSignalnumberIcon
Inherited from SVG.fontSize

fontStyle

readonly public fontStyle: SimpleSignalstringIcon
Inherited from SVG.fontStyle

fontWeight

readonly public fontWeight: SimpleSignalnumberIcon
Inherited from SVG.fontWeight

gap

readonly public gap: Vector2LengthSignalIcon
Inherited from SVG.gap

grow

readonly public grow: SimpleSignalnumberIcon
Inherited from SVG.grow

icon

readonly public icon: SimpleSignalstringIcon

The identifier of the icon.

You can find identifiers on Icônes. They can look like this:

  • mdi:language-typescript
  • ph:anchor-simple-bold
  • ph:activity-bold

isClass

public isClass: boolean
Inherited from SVG.isClass

justifyContent

readonly public justifyContent: SimpleSignalFlexContentIcon
Inherited from SVG.justifyContent

key

readonly public key: string
Inherited from SVG.key

layout

readonly public layout: SimpleSignalLayoutModeIcon
Inherited from SVG.layout

left

readonly public left: LayoutPositionSignalIcon

The position of the left edge of this node.

When set, this shortcut property will modify the node's position so that the left edge ends up in the given place.

When retrieved, it will return the position of the left edge in the parent space.

Inherited from SVG.left

letterSpacing

readonly public letterSpacing: SimpleSignalnumberIcon
Inherited from SVG.letterSpacing

lineCap

readonly public lineCap: SimpleSignalCanvasLineCapIcon
Inherited from SVG.lineCap

lineDash

readonly public lineDash: SimpleSignalnumber[]Icon
Inherited from SVG.lineDash

lineDashOffset

readonly public lineDashOffset: SimpleSignalnumberIcon
Inherited from SVG.lineDashOffset

lineHeight

readonly public lineHeight: SimpleSignalLengthIcon
Inherited from SVG.lineHeight

lineJoin

readonly public lineJoin: SimpleSignalCanvasLineJoinIcon
Inherited from SVG.lineJoin

lineWidth

readonly public lineWidth: SimpleSignalnumberIcon
Inherited from SVG.lineWidth

margin

readonly public margin: SpacingSignalIcon
Inherited from SVG.margin

maxHeight

readonly public maxHeight: SimpleSignalLengthLimitIcon
Inherited from SVG.maxHeight

maxWidth

readonly public maxWidth: SimpleSignalLengthLimitIcon
Inherited from SVG.maxWidth

middle

readonly public middle: LayoutPositionSignalIcon

The position of the center of this node.

When set, this shortcut property will modify the node's position so that the center ends up in the given place.

If the anchor has not been changed, this will be the same as the position.

When retrieved, it will return the position of the center in the parent space.

Inherited from SVG.middle

minHeight

readonly public minHeight: SimpleSignalLengthLimitIcon
Inherited from SVG.minHeight

minWidth

readonly public minWidth: SimpleSignalLengthLimitIcon
Inherited from SVG.minWidth

opacity

readonly public opacity: SimpleSignalnumberIcon

Represents the opacity of this node in the range 0-1.

The value is clamped to the range 0-1.

Inherited from SVG.opacity

padding

readonly public padding: SpacingSignalIcon
Inherited from SVG.padding

parent

readonly public parent: SimpleSignalNodenullvoid = ...
Inherited from SVG.parent

position

readonly public position: PositionSignalIcon

Represents the position of this node in local space of its parent.

Examples

Inherited from SVG.position

properties

readonly public properties: RecordstringPropertyMetadataany = ...
Inherited from SVG.properties

ratio

readonly public ratio: SimpleSignalnumbernullIcon
Inherited from SVG.ratio
readonly public right: LayoutPositionSignalIcon

The position of the right edge of this node.

When set, this shortcut property will modify the node's position so that the right edge ends up in the given place.

When retrieved, it will return the position of the right edge in the parent space.

Inherited from SVG.right

rotation

readonly public rotation: RotationSignalIcon

Represents the rotation (in degrees) of this node relative to its parent.

Inherited from SVG.rotation

rough

readonly public rough: SimpleSignalbooleanIcon

Enable rough.js rendering.

Inherited from SVG.rough

roughDisableMultiStroke

readonly public roughDisableMultiStroke: SimpleSignalbooleanIcon

RoughConfig.disableMultiStroke

Inherited from SVG.roughDisableMultiStroke

roughDisableMultiStrokeFill

readonly public roughDisableMultiStrokeFill: SimpleSignalbooleanIcon

RoughConfig.disableMultiStrokeFill

Inherited from SVG.roughDisableMultiStrokeFill

roughFillStyle

readonly public roughFillStyle: SimpleSignalRoughFillStyleIcon

RoughConfig.fillStyle

Inherited from SVG.roughFillStyle

roughFillWeight

readonly public roughFillWeight: SimpleSignalnumberundefinedIcon

RoughConfig.fillWeight

Inherited from SVG.roughFillWeight

roughHachureAngle

readonly public roughHachureAngle: SimpleSignalnumberIcon

RoughConfig.hachureAngle

Inherited from SVG.roughHachureAngle

roughHachureGap

readonly public roughHachureGap: SimpleSignalnumberIcon

RoughConfig.hachureGap

Inherited from SVG.roughHachureGap

roughness

readonly public roughness: SimpleSignalnumberIcon

RoughConfig.roughness

Inherited from SVG.roughness

roughSeed

readonly public roughSeed: SimpleSignalnumberundefinedIcon

RoughConfig.seed

Inherited from SVG.roughSeed

scale

readonly public scale: ScaleSignalIcon

Represents the scale of this node in local space of its parent.

Examples

Inherited from SVG.scale

shaders

readonly public shaders: SignalPossibleShaderConfigShaderConfig[]Icon
Experimental
This is an experimental feature. The behavior and API may change drastically between minor releases.
Inherited from SVG.shaders

shadowBlur

readonly public shadowBlur: SimpleSignalnumberIcon
Inherited from SVG.shadowBlur

shadowColor

readonly public shadowColor: ColorSignalIcon
Inherited from SVG.shadowColor

shadowOffset

readonly public shadowOffset: Vector2SignalIcon
Inherited from SVG.shadowOffset

shrink

readonly public shrink: SimpleSignalnumberIcon
Inherited from SVG.shrink

size

readonly public size: Vector2LengthSignalIcon

Represents the size of this node.

A size is a two-dimensional vector, where x represents the width, and y represents the height.

The value of both x and y is of type partials.Length which is either:

  • number - the desired length in pixels
  • ${number}% - a string with the desired length in percents, for example '50%'
  • null - an automatic length

When retrieving the size, all units are converted to pixels, using the current state of the layout. For example, retrieving the width set to '50%', while the parent has a width of 200px will result in the number 100 being returned.

When the node is not part of the layout, setting its size using percents refers to the size of the entire scene.

Examples

Inherited from SVG.size

skew

readonly public skew: Vector2SignalIcon

Represents the skew of this node in local space of its parent.

Examples

Inherited from SVG.skew

stroke

readonly public stroke: CanvasStyleSignalIcon
Inherited from SVG.stroke

strokeFirst

readonly public strokeFirst: SimpleSignalbooleanIcon
Inherited from SVG.strokeFirst

styles

Inherited from SVG.styles

svg

readonly public svg: SimpleSignalstringIcon

SVG string to be rendered

Inherited from SVG.svg

textAlign

readonly public textAlign: SimpleSignalCanvasTextAlignIcon
Inherited from SVG.textAlign

textDirection

readonly public textDirection: SimpleSignalCanvasDirectionIcon
Inherited from SVG.textDirection

textWrap

readonly public textWrap: SimpleSignalTextWrapIcon
Inherited from SVG.textWrap

top

readonly public top: LayoutPositionSignalIcon

The position of the top edge of this node.

When set, this shortcut property will modify the node's position so that the top edge ends up in the given place.

When retrieved, it will return the position of the top edge in the parent space.

Inherited from SVG.top

topLeft

readonly public topLeft: LayoutPositionSignalIcon

The position of the top left corner of this node.

When set, this shortcut property will modify the node's position so that the top left corner ends up in the given place.

When retrieved, it will return the position of the top left corner in the parent space.

Inherited from SVG.topLeft

topRight

readonly public topRight: LayoutPositionSignalIcon

The position of the top right corner of this node.

When set, this shortcut property will modify the node's position so that the top right corner ends up in the given place.

When retrieved, it will return the position of the top right corner in the parent space.

Inherited from SVG.topRight

wrap

readonly public wrap: SimpleSignalFlexWrapIcon
Inherited from SVG.wrap

wrapper

public wrapper: Node

Child to wrap all SVG node

Inherited from SVG.wrapper

zIndex

readonly public zIndex: SimpleSignalnumberIcon
Inherited from SVG.zIndex

Accessors

columnGap

public get columnGap(): SignalLengthnumberthis
Inherited from SVG.columnGap

height

public get height(): SignalLengthnumberthis
Inherited from SVG.height

rowGap

public get rowGap(): SignalLengthnumberthis
Inherited from SVG.rowGap

width

public get width(): SignalLengthnumberthis
Inherited from SVG.width

x

public get x(): SimpleSignalnumberthis
Inherited from SVG.x

y

public get y(): SimpleSignalnumberthis
Inherited from SVG.y

Methods

[iterator]

public [iterator](): Generatorkey: stringmeta: PropertyMetadataanysignal: SimpleSignalanyvoidunknown
Inherited from SVG.[iterator]

absoluteOpacity

public absoluteOpacity(): number
Inherited from SVG.absoluteOpacity

add

public addnode: ComponentChildren: this

Add the given node(s) as the children of this node.

The nodes will be appended at the end of the children list.

Examples

Parameters

  • node: ComponentChildren

    A node or an array of nodes to append.

Inherited from SVG.add

anchorPosition

public anchorPosition(): Vector2
Inherited from SVG.anchorPosition

applyState

public applyStatestate: NodeState: void
public applyStatestate: NodeStateduration: numbertiming?: TimingFunction: ThreadGenerator

Apply the given state to the node, setting all matching signal values to the provided values.

Parameters

  • state: NodeState

    The state to apply to the node.

Inherited from SVG.applyState

cacheBBox

public cacheBBox(): BBox

Get a bounding box for the contents rendered by this node as well as its children.

Inherited from SVG.cacheBBox

cardinalPoint

public cardinalPointorigin: OriginDirection: LayoutPositionSignalIcon

Get the cardinal point corresponding to the given origin.

Parameters

Inherited from SVG.cardinalPoint

childAs

public childAsindex: number: Tnull

Get the nth children cast to the specified type.

Parameters

  • index: number

    The index of the child to retrieve.

Inherited from SVG.childAs

childrenAs

public childrenAs(): T[]

Get the children array cast to the specified type.

Inherited from SVG.childrenAs

clone

public clonecustomProps: NodeState = {}: this

Create a copy of this node.

Parameters

Inherited from SVG.clone

compositeToLocal

public compositeToLocal(): DOMMatrix
Inherited from SVG.compositeToLocal

compositeToWorld

public compositeToWorld(): DOMMatrix

A matrix mapping composite space to world space.

Certain effects such as blur and shadows ignore the current transformation. This matrix can be used to transform their parameters so that the effect appears relative to the closest composite root.

Inherited from SVG.compositeToWorld

computedPosition

public computedPosition(): Vector2
Inherited from SVG.computedPosition

dispose

public dispose(): void

Prepare this node to be disposed of.

This method is called automatically when a scene is refreshed. It will be called even if the node is not currently attached to the tree.

The goal of this method is to clean any external references to allow the node to be garbage collected.

Inherited from SVG.dispose

drawOverlay

Draw an overlay for this node.

The overlay for the currently inspected node is displayed on top of the canvas.

The provided context is in screen space. The local-to-screen matrix can be used to transform all shapes that need to be displayed. This approach allows to keep the line widths and gizmo sizes consistent, no matter how zoomed-in the view is.

Parameters

Inherited from SVG.drawOverlay

findAll

public findAllpredicate: node: any => node is T: T[]
public findAllpredicate: node: any => boolean: T[]

Find all descendants of this node that match the given predicate.

Parameters

  • predicate: node: any => node is T

    A function that returns true if the node matches.

Inherited from SVG.findAll

findAncestor

public findAncestorpredicate: node: Node => node is T: Tnull
public findAncestorpredicate: node: Node => boolean: Tnull

Find the closest ancestor of this node that matches the given predicate.

Parameters

  • predicate: node: Node => node is T

    A function that returns true if the node matches.

Inherited from SVG.findAncestor

findFirst

public findFirstpredicate: node: Node => node is T: Tnull
public findFirstpredicate: node: Node => boolean: Tnull

Find the first descendant of this node that matches the given predicate.

Parameters

  • predicate: node: Node => node is T

    A function that returns true if the node matches.

Inherited from SVG.findFirst

findLast

public findLastpredicate: node: Node => node is T: Tnull
public findLastpredicate: node: Node => boolean: Tnull

Find the last descendant of this node that matches the given predicate.

Parameters

  • predicate: node: Node => node is T

    A function that returns true if the node matches.

Inherited from SVG.findLast

getChildrenById

public getChildrenByIdid: string: Node[]

Get all SVG nodes with the given id.

Parameters

  • id: string

    An id to query.

Inherited from SVG.getChildrenById

getOriginDelta

public getOriginDeltaorigin: Origin: Vector2

Parameters

Inherited from SVG.getOriginDelta

getState

public getState(): NodeState

Return a snapshot of the node's current signal values.

This method will calculate the values of any reactive properties of the node at the time the method is called.

Inherited from SVG.getState

hit

public hitposition: Vector2: Nodenull

Try to find a node intersecting the given position.

Parameters

Inherited from SVG.hit

insert

public insertnode: ComponentChildrenindex: number = 0: this

Insert the given node(s) at the specified index in the children list.

Examples

Parameters

  • node: ComponentChildren

    A node or an array of nodes to insert.

  • index: number = 0

    An index at which to insert the node(s).

Inherited from SVG.insert

instantiate

public instantiateprops: NodeProps = {}: this

Create an instance of this node's class.

Parameters

  • props: NodeProps = {}

    Properties to pass to the constructor.

Inherited from SVG.instantiate

isLayoutRoot

public isLayoutRoot(): boolean
Inherited from SVG.isLayoutRoot

layoutEnabled

public layoutEnabled(): boolean

Get the resolved layout mode of this node.

When the mode is null, its value will be inherited from the parent.

Use layout to get the raw mode set for this node (without inheritance).

Inherited from SVG.layoutEnabled

localToParent

public localToParent(): DOMMatrix

Get the local-to-parent matrix for this node.

This matrix transforms vectors from local space of this node to local space of this node's parent.

Inherited from SVG.localToParent

localToWorld

public localToWorld(): DOMMatrix

Get the local-to-world matrix for this node.

This matrix transforms vectors from local space of this node to world space.

Examples

Inherited from SVG.localToWorld

lockSize

public lockSize(): void
Inherited from SVG.lockSize

move

public moveby: number = 1: this

Rearrange this node in relation to its siblings.

Children are rendered starting from the beginning of the children list. We can change the rendering order by rearranging said list.

A positive by arguments move the node up (it will be rendered on top of the elements it has passed). Negative values move it down.

Parameters

  • by: number = 1

    Number of places by which the node should be moved.

Inherited from SVG.move

moveAbove

public moveAbovenode: NodedirectlyAbove: boolean = false: this

Move the node above the provided node in the parent's layout.

The node will be moved above the provided node and from then on will be rendered on top of it. By default, if the node is already positioned higher than the sibling node, it will not get moved.

Parameters

  • node: Node

    The sibling node below which to move.

  • directlyAbove: boolean = false

    Whether the node should be positioned directly above the sibling. When true, will move the node even if it is already positioned above the sibling.

Inherited from SVG.moveAbove

moveBelow

public moveBelownode: NodedirectlyBelow: boolean = false: this

Move the node below the provided node in the parent's layout.

The node will be moved below the provided node and from then on will be rendered below it. By default, if the node is already positioned lower than the sibling node, it will not get moved.

Parameters

  • node: Node

    The sibling node below which to move.

  • directlyBelow: boolean = false

    Whether the node should be positioned directly below the sibling. When true, will move the node even if it is already positioned below the sibling.

Inherited from SVG.moveBelow

moveDown

public moveDown(): this

Move the node down in relation to its siblings.

The node will exchange places with the sibling right below it (if any) and from then on will be rendered under it.

Inherited from SVG.moveDown

moveOffset

public moveOffsetoffset: Vector2: void

Update the offset of this node and adjust the position to keep it in the same place.

Parameters

Inherited from SVG.moveOffset

moveTo

public moveToindex: number: this

Move the node to the provided position relative to its siblings.

If the node is getting moved to a lower position, it will be placed below the sibling that's currently at the provided index (if any). If the node is getting moved to a higher position, it will be placed above the sibling that's currently at the provided index (if any).

Parameters

  • index: number

    The index to move the node to.

Inherited from SVG.moveTo

moveToBottom

public moveToBottom(): this

Move the node to the bottom in relation to its siblings.

The node will be placed at the beginning of the children list and from then on will be rendered below all of its siblings.

Inherited from SVG.moveToBottom

moveToTop

public moveToTop(): this

Move the node to the top in relation to its siblings.

The node will be placed at the end of the children list and from then on will be rendered on top of all of its siblings.

Inherited from SVG.moveToTop

moveUp

public moveUp(): this

Move the node up in relation to its siblings.

The node will exchange places with the sibling right above it (if any) and from then on will be rendered on top of it.

Inherited from SVG.moveUp

parentAs

public parentAs(): Tnull

Get the parent cast to the specified type.

Inherited from SVG.parentAs

parentToWorld

public parentToWorld(): DOMMatrix

Get the parent-to-world matrix for this node.

This matrix transforms vectors from local space of this node's parent to world space.

Inherited from SVG.parentToWorld

peekChildren

public peekChildren(): readonly Node[]

Get the current children of this node.

Unlike children, this method does not have any side effects. It does not register the children signal as a dependency, and it does not spawn any children. It can be used to safely retrieve the current state of the scene graph for debugging purposes.

Inherited from SVG.peekChildren

reactiveClone

public reactiveClonecustomProps: NodeState = {}: this

Create a reactive copy of this node.

A reactive copy has all its properties dynamically updated to match the source node.

Parameters

Inherited from SVG.reactiveClone

releaseSize

public releaseSize(): void
Inherited from SVG.releaseSize

remove

public remove(): this

Remove this node from the tree.

Inherited from SVG.remove

removeChildren

public removeChildren(): this

Remove all children of this node.

Inherited from SVG.removeChildren

render

public rendercontext: CanvasRenderingContext2D: void

Render this node onto the given canvas.

Parameters

Inherited from SVG.render

reparent

public reparentnewParent: Node: this

Change the parent of this node while keeping the absolute transform.

After performing this operation, the node will stay in the same place visually, but its parent will be changed.

Parameters

Inherited from SVG.reparent

restore

public restore(): void

Restore the node to its last saved state.

This method can be used together with the save method to restore a node to a previously saved state. Restoring a node to a previous state removes that state from the state stack.

Examples

Inherited from SVG.restore

ripple

public rippleduration: number = 1: GeneratorvoidThreadGeneratorPromiseanyPromisableanyvoidany

Parameters

Inherited from SVG.ripple

save

public save(): void

Push a snapshot of the node's current state onto the node's state stack.

This method can be used together with the restore method to save a node's current state and later restore it. It is possible to store more than one state by calling save method multiple times.

Inherited from SVG.save

snapshotClone

public snapshotClonecustomProps: NodeState = {}: this

Create a copy of this node.

Unlike clone, a snapshot clone calculates any reactive properties at the moment of cloning and passes the raw values to the copy.

Parameters

Inherited from SVG.snapshotClone

toPromise

public toPromise(): PromiseIcon

Wait for any asynchronous resources that this node or its children have.

Certain resources like images are always loaded asynchronously. Awaiting this method makes sure that all such resources are done loading before continuing the animation.

Inherited from SVG.toPromise

view

public view(): View2D
Inherited from SVG.view

worldToLocal

public worldToLocal(): DOMMatrix

Get the world-to-local matrix for this node.

This matrix transforms vectors from world space to local space of this node.

Examples

Inherited from SVG.worldToLocal

worldToParent

public worldToParent(): DOMMatrix

Get the world-to-parent matrix for this node.

This matrix transforms vectors from world space to local space of this node's parent.

Inherited from SVG.worldToParent