@twick/timeline / Exports / ElementAdder
Class: ElementAdder
ElementAdder visitor for adding elements to tracks Uses the visitor pattern to handle different element types Implements the Friend Class Pattern for explicit access control
Implements
ElementVisitor
<Promise
<boolean
>>
Table of contents
Constructors
Properties
Methods
- visitAudioElement
- visitCaptionElement
- visitCircleElement
- visitIconElement
- visitImageElement
- visitRectElement
- visitTextElement
- visitVideoElement
Constructors
constructor
• new ElementAdder(track
): ElementAdder
Parameters
Name | Type |
---|---|
track | Track |
Returns
Defined in
packages/timeline/src/core/visitor/element-adder.ts:22
Properties
track
• Private
track: Track
Defined in
packages/timeline/src/core/visitor/element-adder.ts:19
trackFriend
• Private
trackFriend: TrackFriend
Defined in
packages/timeline/src/core/visitor/element-adder.ts:20
Methods
visitAudioElement
▸ visitAudioElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | AudioElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitAudioElement
Defined in
packages/timeline/src/core/visitor/element-adder.ts:43
visitCaptionElement
▸ visitCaptionElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | CaptionElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitCaptionElement
Defined in
packages/timeline/src/core/visitor/element-adder.ts:90
visitCircleElement
▸ visitCircleElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | CircleElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitCircleElement
Defined in
packages/timeline/src/core/visitor/element-adder.ts:120
visitIconElement
▸ visitIconElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | IconElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitIconElement
Defined in
packages/timeline/src/core/visitor/element-adder.ts:105
visitImageElement
▸ visitImageElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | ImageElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitImageElement
Defined in
packages/timeline/src/core/visitor/element-adder.ts:59
visitRectElement
▸ visitRectElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | RectElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitRectElement
Defined in
packages/timeline/src/core/visitor/element-adder.ts:135
visitTextElement
▸ visitTextElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | TextElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitTextElement
Defined in
packages/timeline/src/core/visitor/element-adder.ts:75
visitVideoElement
▸ visitVideoElement(element
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
element | VideoElement |
Returns
Promise
<boolean
>
Implementation of
ElementVisitor.visitVideoElement