@ue-too/animate / index / CompositeAnimation
クラス: CompositeAnimation
定義: composite-animation.ts:113
Container for sequencing and composing multiple animations.
Remarks
CompositeAnimation allows you to orchestrate complex animation sequences by:
- Sequencing: Add animations to play one after another
- Overlapping: Start animations before previous ones complete
- Synchronizing: Play multiple animations simultaneously
- Nesting: Compose animations contain other composite animations
Key Features
- Add animations at specific time offsets
- Position animations relative to other animations (
addAnimationAfter,addAnimationBefore) - Automatic duration calculation based on child animations
- Hierarchical composition for complex sequences
- Prevent cyclic animation dependencies
例
Basic sequence
const sequence = new CompositeAnimation();
// Add first animation at start (time 0)
sequence.addAnimation('fadeIn', fadeAnimation, 0);
// Add second animation after first completes
sequence.addAnimationAfter('slideIn', slideAnimation, 'fadeIn');
// Add third animation to overlap with second (100ms after second starts)
sequence.addAnimationAdmist('scaleUp', scaleAnimation, 'slideIn', 100);
sequence.start();実装
コンストラクター
コンストラクター
new CompositeAnimation(
animations,loop,parent,setupFn,tearDownFn):CompositeAnimation
定義: composite-animation.ts:132
パラメータ
animations
Map<string, { animator: Animator; startTime?: number; }> = ...
loop
boolean = false
parent
AnimatorContainer | undefined
setupFn
Function = ...
tearDownFn
Function = ...
戻り値
CompositeAnimation
アクセッサー
delay
署名を取得する
get delay():
number
定義: composite-animation.ts:540
戻り値
number
署名を設定する
set delay(
delayTime):void
定義: composite-animation.ts:533
パラメータ
delayTime
number
戻り値
void
の実装
drag
署名を取得する
get drag():
number
定義: composite-animation.ts:551
戻り値
number
署名を設定する
set drag(
dragTime):void
定義: composite-animation.ts:544
パラメータ
dragTime
number
戻り値
void
の実装
duration
署名を取得する
get duration():
number
定義: composite-animation.ts:338
戻り値
number
署名を設定する
set duration(
duration):void
定義: composite-animation.ts:342
パラメータ
duration
number
戻り値
void
の実装
loops
署名を取得する
get loops():
boolean
定義: composite-animation.ts:590
戻り値
boolean
署名を設定する
set loops(
loop):void
定義: composite-animation.ts:594
パラメータ
loop
boolean
戻り値
void
の実装
maxLoopCount
署名を取得する
get maxLoopCount():
number|undefined
定義: composite-animation.ts:683
戻り値
number | undefined
署名を設定する
set maxLoopCount(
maxLoopCount):void
定義: composite-animation.ts:687
パラメータ
maxLoopCount
number | undefined
戻り値
void
の実装
playing
署名を取得する
get playing():
boolean
定義: composite-animation.ts:679
戻り値
boolean
の実装
メソッド
addAnimation()
addAnimation(
name,animation,startTime,endCallback):void
定義: composite-animation.ts:414
パラメータ
name
string
animation
startTime
number = 0
endCallback
Function = ...
戻り値
void
addAnimationAdmist()
addAnimationAdmist(
name,animation,admistName,delay):void
定義: composite-animation.ts:467
パラメータ
name
string
animation
admistName
string
delay
number
戻り値
void
addAnimationAfter()
addAnimationAfter(
name,animation,afterName,delay):void
定義: composite-animation.ts:444
パラメータ
name
string
animation
afterName
string
delay
number = 0
戻り値
void
addAnimationBefore()
addAnimationBefore(
name,animation,beforeName,aheadTime):void
定義: composite-animation.ts:488
パラメータ
name
string
animation
beforeName
string
aheadTime
number = 0
戻り値
void
animate()
animate(
deltaTime):void
定義: composite-animation.ts:178
パラメータ
deltaTime
number
戻り値
void
の実装
animateChildren()
animateChildren(
deltaTime):void
定義: composite-animation.ts:234
パラメータ
deltaTime
number
戻り値
void
calculateDuration()
calculateDuration():
void
定義: composite-animation.ts:579
戻り値
void
checkCyclicChildren()
checkCyclicChildren():
boolean
定義: composite-animation.ts:598
戻り値
boolean
の実装
AnimatorContainer.checkCyclicChildren
checkTerminalAndLoop()
checkTerminalAndLoop():
void
定義: composite-animation.ts:201
戻り値
void
childShouldAnimate()
childShouldAnimate(
animation,prevLocalTime):boolean
定義: composite-animation.ts:264
パラメータ
animation
animator
startTime?
number
prevLocalTime
number
戻り値
boolean
clearOnEnd()
clearOnEnd():
void
定義: composite-animation.ts:671
戻り値
void
の実装
clearOnStart()
clearOnStart():
void
定義: composite-animation.ts:675
戻り値
void
の実装
containsAnimation()
containsAnimation(
animationInInterest):boolean
定義: composite-animation.ts:627
パラメータ
animationInInterest
戻り値
boolean
の実装
AnimatorContainer.containsAnimation
detachParent()
detachParent():
void
定義: composite-animation.ts:174
戻り値
void
の実装
forceToggleLoop()
forceToggleLoop(
loop):void
定義: composite-animation.ts:620
パラメータ
loop
boolean
戻り値
void
getTrueDuration()
getTrueDuration():
number
定義: composite-animation.ts:396
戻り値
number
nonCascadingDuration()
nonCascadingDuration(
newDuration):void
定義: composite-animation.ts:367
パラメータ
newDuration
number
戻り値
void
の実装
onEnd()
onEnd(
callback):UnSubscribe
定義: composite-animation.ts:655
パラメータ
callback
Function
戻り値
の実装
onStart()
onStart(
callback):UnSubscribe
定義: composite-animation.ts:662
パラメータ
callback
Function
戻り値
の実装
pause()
pause():
void
定義: composite-animation.ts:305
戻り値
void
の実装
removeAnimation()
removeAnimation(
name):void
定義: composite-animation.ts:519
パラメータ
name
string
戻り値
void
removeDelay()
removeDelay():
void
定義: composite-animation.ts:555
戻り値
void
removeDrag()
removeDrag():
void
定義: composite-animation.ts:562
戻り値
void
resetAnimationState()
resetAnimationState():
void
定義: composite-animation.ts:389
戻り値
void
の実装
resume()
resume():
void
定義: composite-animation.ts:312
戻り値
void
の実装
setParent()
setParent(
parent):void
定義: composite-animation.ts:170
パラメータ
parent
戻り値
void
の実装
setUp()
setUp():
void
定義: composite-animation.ts:400
戻り値
void
の実装
start()
start():
void
定義: composite-animation.ts:319
戻り値
void
の実装
stop()
stop():
void
定義: composite-animation.ts:328
戻り値
void
の実装
tearDown()
tearDown():
void
定義: composite-animation.ts:407
戻り値
void
の実装
toggleReverse()
toggleReverse(
reverse):void
定義: composite-animation.ts:160
パラメータ
reverse
boolean
戻り値
void
の実装
updateDuration()
updateDuration():
void
定義: composite-animation.ts:569
戻り値
void
の実装
AnimatorContainer.updateDuration
wrapUpAnimator()
wrapUpAnimator(
animation,prevLocalTime):void
定義: composite-animation.ts:281
パラメータ
animation
animator
name
string
startTime?
number
prevLocalTime
number
戻り値
void