Video
class Video extends Rect
Constructors
constructor
public override new Video{...}: VideoProps: Video
Parameters
OverwritesRect.constructor
Properties
absolutePosition
readonly public absolutePosition: SimpleVector2SignalVideo
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.
Rect.absolutePosition
absoluteRotation
readonly public absoluteRotation: SimpleSignalnumberVideo
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.
Inherited fromRect.absoluteRotation
absoluteScale
readonly public absoluteScale: SimpleVector2SignalVideo
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.
Rect.absoluteScale
alignContent
readonly public alignContent: SimpleSignalFlexContentVideo
Rect.alignContent
alignItems
readonly public alignItems: SimpleSignalFlexItemsVideo
Rect.alignItems
alignSelf
readonly public alignSelf: SimpleSignalFlexItemsVideo
Rect.alignSelf
alpha
readonly public alpha: SimpleSignalnumberVideo
The alpha value of this video.
Unlike opacity, the alpha value affects only the video itself, leaving the fill, stroke, and children intact.
antialiased
readonly public antialiased: SimpleSignalbooleanVideo
Rect.antialiased
arrowSize
readonly public arrowSize: SimpleSignalnumberVideo
Controls the size of the end and start arrows.
To make the arrows visible make sure to enable startArrow
and/or
endArrow
.
Rect.arrowSize
basis
readonly public basis: SimpleSignalFlexBasisVideo
Rect.basis
bottom
readonly public bottom: SimpleVector2SignalVideo
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 fromRect.bottom
bottomLeft
readonly public bottomLeft: SimpleVector2SignalVideo
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 fromRect.bottomLeft
bottomRight
readonly public bottomRight: SimpleVector2SignalVideo
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 fromRect.bottomRight
cache
readonly public cache: SimpleSignalbooleanVideo
Rect.cache
cachePadding
readonly public cachePadding: SpacingSignalVideo
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
.
Rect.cachePadding
children
readonly public children: SignalComponentChildrenNode[]VideoSignalContextComponentChildrenNode[]Video
Rect.children
clip
readonly public clip: SimpleSignalbooleanVideo
Rect.clip
closed
readonly public closed: SimpleSignalbooleanVideo
Whether the curve should be closed.
Closed curves have their start and end points connected.
Inherited fromRect.closed
composite
readonly public composite: SimpleSignalbooleanVideo
Rect.composite
compositeOperation
readonly public compositeOperation: SimpleSignalGlobalCompositeOperationVideo
Rect.compositeOperation
cornerSharpness
readonly public cornerSharpness: SimpleSignalnumberVideo
Controls the sharpness of smoothCorners
.
This property only affects the way rounded corners are drawn. To control
the corner radius use the radius
property.
Requires smoothCorners
to be enabled to have any effect.
By default, corner sharpness is set to 0.6
which represents a smooth,
circle-like rounding. At 0
the edges are squared off.
Examples
Inherited fromRect.cornerSharpness
creationStack
readonly public creationStack?: string
Rect.creationStack
direction
readonly public direction: SimpleSignalFlexDirectionVideo
Rect.direction
element
public element: HTMLElement
Rect.element
end
readonly public end: SimpleSignalnumberVideo
A percentage from the start after which the curve should be clipped.
The portion of the curve that comes after the given percentage will be made invisible.
This property is usefully for animating the curve appearing on the screen.
The value of 0
means the very start of the curve (accounting for the
startOffset
) while 1
means the very end (accounting for the
endOffset
).
Rect.end
endArrow
readonly public endArrow: SimpleSignalbooleanVideo
Whether to display an arrow at the end of the visible curve.
Use arrowSize
to control the size of the arrow.
Rect.endArrow
endOffset
readonly public endOffset: SimpleSignalnumberVideo
The offset in pixels from the end of the curve.
This property lets you specify where along the defined curve the actual
visible portion ends. For example, setting it to 20
will make the last
20 pixels of the curve invisible.
This property is useful for trimming the curve using a fixed distance.
If you want to animate the curve appearing on the screen, use end
instead.
Rect.endOffset
fill
readonly public fill: CanvasStyleSignalVideo
Rect.fill
filters
readonly public filters: FiltersSignalVideo
Rect.filters
fontFamily
readonly public fontFamily: SimpleSignalstringVideo
Rect.fontFamily
fontSize
readonly public fontSize: SimpleSignalnumberVideo
Rect.fontSize
fontStyle
readonly public fontStyle: SimpleSignalstringVideo
Rect.fontStyle
fontWeight
readonly public fontWeight: SimpleSignalnumberVideo
Rect.fontWeight
gap
readonly public gap: Vector2LengthSignalVideo
Rect.gap
grow
readonly public grow: SimpleSignalnumberVideo
Rect.grow
isClass
public isClass: boolean
Rect.isClass
justifyContent
readonly public justifyContent: SimpleSignalFlexContentVideo
Rect.justifyContent
key
readonly public key: string
Rect.key
layout
readonly public layout: SimpleSignalLayoutModeVideo
Rect.layout
left
readonly public left: SimpleVector2SignalVideo
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 fromRect.left
letterSpacing
readonly public letterSpacing: SimpleSignalnumberVideo
Rect.letterSpacing
lineCap
readonly public lineCap: SimpleSignalCanvasLineCapVideo
Rect.lineCap
lineDash
readonly public lineDash: SimpleSignalnumber[]Video
Rect.lineDash
lineDashOffset
readonly public lineDashOffset: SimpleSignalnumberVideo
Rect.lineDashOffset
lineHeight
readonly public lineHeight: SimpleSignalLengthVideo
Rect.lineHeight
lineJoin
readonly public lineJoin: SimpleSignalCanvasLineJoinVideo
Rect.lineJoin
lineWidth
readonly public lineWidth: SimpleSignalnumberVideo
Rect.lineWidth
loop
readonly public loop: SimpleSignalbooleanVideo
Whether this video should loop upon reaching the end.
margin
readonly public margin: SpacingSignalVideo
Rect.margin
maxHeight
readonly public maxHeight: SimpleSignalLengthLimitVideo
Rect.maxHeight
maxWidth
readonly public maxWidth: SimpleSignalLengthLimitVideo
Rect.maxWidth
middle
readonly public middle: SimpleVector2SignalVideo
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 offset
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 fromRect.middle
minHeight
readonly public minHeight: SimpleSignalLengthLimitVideo
Rect.minHeight
minWidth
readonly public minWidth: SimpleSignalLengthLimitVideo
Rect.minWidth
offset
readonly public offset: Vector2SignalVideoVector2SignalContextVideo
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 offsets:
[-1, -1]
- top left corner[1, -1]
- top right corner[0, 1]
- bottom edge[-1, 1]
- bottom left corner
Rect.offset
opacity
readonly public opacity: SimpleSignalnumberVideo
Represents the opacity of this node in the range 0-1.
The value is clamped to the range 0-1.
Inherited fromRect.opacity
padding
readonly public padding: SpacingSignalVideo
Rect.padding
parent
readonly public parent: SimpleSignalnullNodevoid = ...
Rect.parent
playbackRate
readonly public playbackRate: SimpleSignalnumberVideo
The rate at which the video plays, as multiples of the normal speed.
Default Value:1
position
readonly public position: Vector2SignalVideoVector2SignalContextVideo
Represents the position of this node in local space of its parent.
Examples
Inherited fromRect.position
properties
readonly public properties: RecordstringPropertyMetadataany = ...
Rect.properties
radius
readonly public radius: SpacingSignalVideo
Rounds the corners of this rectangle.
The value represents the radius of the quarter circle that is used to round the corners. If the value is a number, the same radius is used for all corners. Passing an array of two to four numbers will set individual radii for each corner. Individual radii correspond to different corners depending on the number of values passed:
// top-left-and-bottom-right | top-right-and-bottom-left
[10, 30]
// top-left | top-right-and-bottom-left | bottom-right
[10, 20, 30]
// top-left | top-right | bottom-right | bottom-left
[10, 20, 30, 40]
Examples
Inherited fromRect.radius
ratio
readonly public ratio: SimpleSignalnullnumberVideo
Rect.ratio
right
readonly public right: SimpleVector2SignalVideo
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 fromRect.right
rotation
readonly public rotation: SimpleSignalnumberVideo
Represents the rotation (in degrees) of this node relative to its parent.
Inherited fromRect.rotation
scale
readonly public scale: Vector2SignalVideoVector2SignalContextVideo
Represents the scale of this node in local space of its parent.
Examples
Inherited fromRect.scale
shaders
readonly public shaders: SignalPossibleShaderConfigShaderConfig[]VideoSignalContextPossibleShaderConfigShaderConfig[]Video
Rect.shaders
shadowBlur
readonly public shadowBlur: SimpleSignalnumberVideo
Rect.shadowBlur
shadowColor
readonly public shadowColor: ColorSignalVideo
Rect.shadowColor
shadowOffset
readonly public shadowOffset: Vector2SignalVideoVector2SignalContextVideo
Rect.shadowOffset
shrink
readonly public shrink: SimpleSignalnumberVideo
Rect.shrink
size
readonly public size: Vector2LengthSignalVideo
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 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 fromRect.size
skew
readonly public skew: Vector2SignalVideoVector2SignalContextVideo
Represents the skew of this node in local space of its parent.
Examples
Inherited fromRect.skew
smoothCorners
readonly public smoothCorners: SimpleSignalbooleanVideo
Enables corner smoothing.
This property only affects the way rounded corners are drawn. To control
the corner radius use the radius
property.
When enabled, rounded corners are drawn continuously using Bézier curves
rather than quarter circles. The sharpness of the curve can be controlled
with cornerSharpness
.
You can read more about corner smoothing in this article by Nick Lawrence.
Examples
Inherited fromRect.smoothCorners
smoothing
readonly public smoothing: SimpleSignalbooleanVideo
Whether the video should be smoothed.
When disabled, the video will be scaled using the nearest neighbor interpolation with no smoothing. The resulting video will appear pixelated.
Default Value:true
src
readonly public src: SimpleSignalstringVideo
The source of this video.
Examples
start
readonly public start: SimpleSignalnumberVideo
A percentage from the start before which the curve should be clipped.
The portion of the curve that comes before the given percentage will be made invisible.
This property is usefully for animating the curve appearing on the screen.
The value of 0
means the very start of the curve (accounting for the
startOffset
) while 1
means the very end (accounting for the
endOffset
).
Rect.start
startArrow
readonly public startArrow: SimpleSignalbooleanVideo
Whether to display an arrow at the start of the visible curve.
Use arrowSize
to control the size of the arrow.
Rect.startArrow
startOffset
readonly public startOffset: SimpleSignalnumberVideo
The offset in pixels from the start of the curve.
This property lets you specify where along the defined curve the actual
visible portion starts. For example, setting it to 20
will make the first
20 pixels of the curve invisible.
This property is useful for trimming the curve using a fixed distance.
If you want to animate the curve appearing on the screen, use start
instead.
Rect.startOffset
stroke
readonly public stroke: CanvasStyleSignalVideo
Rect.stroke
strokeFirst
readonly public strokeFirst: SimpleSignalbooleanVideo
Rect.strokeFirst
styles
public styles: CSSStyleDeclaration
Rect.styles
textAlign
readonly public textAlign: SimpleSignalCanvasTextAlignVideo
Rect.textAlign
textDirection
readonly public textDirection: SimpleSignalCanvasDirectionVideo
Rect.textDirection
textWrap
readonly public textWrap: SimpleSignalTextWrapVideo
Rect.textWrap
top
readonly public top: SimpleVector2SignalVideo
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 fromRect.top
topLeft
readonly public topLeft: SimpleVector2SignalVideo
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 fromRect.topLeft
topRight
readonly public topRight: SimpleVector2SignalVideo
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 fromRect.topRight
wrap
readonly public wrap: SimpleSignalFlexWrapVideo
Rect.wrap
zIndex
readonly public zIndex: SimpleSignalnumberVideo
Rect.zIndex
Accessors
columnGap
public get columnGap(): SignalLengthnumberthisSignalContextLengthnumberthis
Rect.columnGap
height
public get height(): SignalLengthnumberthisSignalContextLengthnumberthis
Rect.height
rowGap
public get rowGap(): SignalLengthnumberthisSignalContextLengthnumberthis
Rect.rowGap
width
public get width(): SignalLengthnumberthisSignalContextLengthnumberthis
Rect.width
x
public get x(): SimpleSignalnumberthis
Rect.x
y
public get y(): SimpleSignalnumberthis
Rect.y
Methods
[iterator]
public [iterator](): Generatorkey: stringmeta: PropertyMetadataanysignal: SimpleSignalanyvoidvoidunknown
Rect.[iterator]
absoluteOpacity
public absoluteOpacity(): number
Rect.absoluteOpacity
add
public addnode: ComponentChildren: Video
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.
Rect.add
anchorPosition
public anchorPosition(): Vector2
Rect.anchorPosition
applyState
public applyStatestate: NodeStateduration: numbertiming?: TimingFunction: ThreadGenerator
Apply the given state to the node, setting all matching signal values to the provided values.
Parameters
Inherited fromRect.applyState
arcLength
public arcLength(): number
The visible arc length of this curve.
This arc length accounts for both the offset and the start
and
end
properties.
Rect.arcLength
baseArcLength
public baseArcLength(): number
The base arc length of this curve.
This is the entire length of this curve, not accounting for
the offsets
.
Rect.baseArcLength
cacheBBox
public cacheBBox(): BBox
Get a bounding box for the contents rendered by this node as well as its children.
Inherited fromRect.cacheBBox
cardinalPoint
public cardinalPointorigin: OriginDirection: SimpleVector2SignalVideo
Get the cardinal point corresponding to the given origin.
Parameters
Inherited fromRect.cardinalPoint
childAs
Get the nth children cast to the specified type.
Type Parameters
Parameters
index: number
The index of the child to retrieve.
Rect.childAs
childrenAs
Get the children array cast to the specified type.
Type Parameters
Inherited fromRect.childrenAs
clampTime
public clampTimetime: number: number
Parameters
time: number
clone
public clonecustomProps: NodeState = {}: Video
Create a copy of this node.
Parameters
customProps: NodeState = {}
Properties to override.
Rect.clone
completion
public override completion(): number
The percentage of the curve that's currently visible.
The returned value is the ratio between the visible length (as defined by
start
and end
) and the offset length of the curve.
Rect.completion
compositeToLocal
public compositeToLocal(): DOMMatrix
Rect.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 fromRect.compositeToWorld
computedPosition
public computedPosition(): Vector2
Rect.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 fromRect.dispose
distanceToPercentage
public distanceToPercentagevalue: number: number
Convert a distance along the curve to a percentage.
The distance should be given in relation to the full curve, not
accounting for startOffset
and endOffset
.
Parameters
value: number
The distance along the curve.
Rect.distanceToPercentage
drawOverlay
public drawOverlaycontext: CanvasRenderingContext2Dmatrix: DOMMatrix: void
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
context: CanvasRenderingContext2D
The context to draw with.
matrix: DOMMatrix
A local-to-screen matrix.
Rect.drawOverlay
findAll
Find all descendants of this node that match the given predicate.
Type Parameters
Parameters
Inherited fromRect.findAll
findAncestor
Find the closest ancestor of this node that matches the given predicate.
Type Parameters
Parameters
Inherited fromRect.findAncestor
findFirst
Find the first descendant of this node that matches the given predicate.
Type Parameters
Parameters
Inherited fromRect.findFirst
findLast
Find the last descendant of this node that matches the given predicate.
Type Parameters
Parameters
Inherited fromRect.findLast
getCurrentTime
public getCurrentTime(): number
getDuration
public getDuration(): number
getOriginDelta
Parameters
Inherited fromRect.getOriginDelta
getPointAtPercentage
public getPointAtPercentagevalue: number: CurvePoint
Parameters
value: number
Rect.getPointAtPercentage
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 fromRect.getState
hit
Try to find a node intersecting the given position.
Parameters
Inherited fromRect.hit
insert
public insertnode: ComponentChildrenindex: number = 0: Video
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).
Rect.insert
instantiate
Create an instance of this node's class.
Parameters
Inherited fromRect.instantiate
isLayoutRoot
public isLayoutRoot(): boolean
Rect.isLayoutRoot
isPlaying
public isPlaying(): boolean
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).
Rect.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 fromRect.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 fromRect.localToWorld
lockSize
public lockSize(): void
Rect.lockSize
move
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.
Rect.move
moveAbove
public moveAbovenode: NodedirectlyAbove: boolean = false: Video
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.
Rect.moveAbove
moveBelow
public moveBelownode: NodedirectlyBelow: boolean = false: Video
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.
Rect.moveBelow
moveDown
public moveDown(): Video
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 fromRect.moveDown
moveOffset
Update the offset of this node and adjust the position to keep it in the same place.
Parameters
Inherited fromRect.moveOffset
moveTo
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.
Rect.moveTo
moveToBottom
public moveToBottom(): Video
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 fromRect.moveToBottom
moveToTop
public moveToTop(): Video
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 fromRect.moveToTop
moveUp
public moveUp(): Video
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 fromRect.moveUp
offsetArcLength
public offsetArcLength(): number
The offset arc length of this curve.
This is the length of the curve that accounts for
the offsets
.
Rect.offsetArcLength
parentAs
Get the parent cast to the specified type.
Type Parameters
Inherited fromRect.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 fromRect.parentToWorld
pause
public pause(): void
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.
Rect.peekChildren
percentageToDistance
public percentageToDistancevalue: number: number
Convert a percentage along the curve to a distance.
The returned distance is given in relation to the full curve, not
accounting for startOffset
and endOffset
.
Parameters
value: number
The percentage along the curve.
Rect.percentageToDistance
play
public play(): void
profile
public profile(): CurveProfile
Rect.profile
reactiveClone
public reactiveClonecustomProps: NodeState = {}: Video
Create a reactive copy of this node.
A reactive copy has all its properties dynamically updated to match the source node.
Parameters
customProps: NodeState = {}
Properties to override.
Rect.reactiveClone
releaseSize
public releaseSize(): void
Rect.releaseSize
remove
public remove(): Video
Remove this node from the tree.
Inherited fromRect.remove
removeChildren
public removeChildren(): Video
Remove all children of this node.
Inherited fromRect.removeChildren
render
public rendercontext: CanvasRenderingContext2D: void
Render this node onto the given canvas.
Parameters
context: CanvasRenderingContext2D
The context to draw with.
Rect.render
reparent
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 fromRect.reparent
restore
public restore(): void
public restoreduration: numbertiming?: TimingFunction: ThreadGenerator
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 fromRect.restore
ripple
public rippleduration: number = 1: GeneratorvoidThreadGeneratorPromiseanyPromisableanyvoidany
Parameters
duration: number = 1
Rect.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.
Rect.save
seek
public seektime: number: void
Parameters
time: number
snapshotClone
public snapshotClonecustomProps: NodeState = {}: Video
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
customProps: NodeState = {}
Properties to override.
Rect.snapshotClone
toPromise
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 fromRect.toPromise
view
public view(): View2D
Rect.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 fromRect.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 fromRect.worldToParent