void ScrollableArea::serviceScrollAnimations(double monotonicTime) { if (ScrollAnimator* scrollAnimator = existingScrollAnimator()) scrollAnimator->serviceScrollAnimations(); if (ProgrammaticScrollAnimator* programmaticScrollAnimator = existingProgrammaticScrollAnimator()) programmaticScrollAnimator->tickAnimation(monotonicTime); }
void ScrollableArea::serviceScrollAnimations(double monotonicTime) { bool hasRunningAnimation = false; if (ScrollAnimator* scrollAnimator = existingScrollAnimator()) { scrollAnimator->serviceScrollAnimations(); if (scrollAnimator->hasRunningAnimation()) hasRunningAnimation = true; } if (ProgrammaticScrollAnimator* programmaticScrollAnimator = existingProgrammaticScrollAnimator()) { programmaticScrollAnimator->tickAnimation(monotonicTime); if (programmaticScrollAnimator->hasRunningAnimation()) hasRunningAnimation = true; } if (!hasRunningAnimation) deregisterForAnimation(); }
void ScrollableArea::serviceScrollAnimations(double monotonicTime) { bool requiresAnimationService = false; if (ScrollAnimator* scrollAnimator = existingScrollAnimator()) { scrollAnimator->serviceScrollAnimations(); if (scrollAnimator->hasRunningAnimation()) requiresAnimationService = true; } if (ProgrammaticScrollAnimator* programmaticScrollAnimator = existingProgrammaticScrollAnimator()) { programmaticScrollAnimator->tickAnimation(monotonicTime); if (programmaticScrollAnimator->hasAnimationThatRequiresService()) requiresAnimationService = true; } if (!requiresAnimationService) deregisterForAnimation(); }
void ScrollableArea::cancelProgrammaticScrollAnimation() { if (ProgrammaticScrollAnimator* programmaticScrollAnimator = existingProgrammaticScrollAnimator()) programmaticScrollAnimator->cancelAnimation(); }
void ScrollableArea::notifyCompositorAnimationFinished(int groupId) { if (ProgrammaticScrollAnimator* programmaticScrollAnimator = existingProgrammaticScrollAnimator()) programmaticScrollAnimator->notifyCompositorAnimationFinished(groupId); }
void ScrollableArea::updateCompositorScrollAnimations() { if (ProgrammaticScrollAnimator* programmaticScrollAnimator = existingProgrammaticScrollAnimator()) programmaticScrollAnimator->updateCompositorAnimations(); }
void ScrollableArea::layerForScrollingDidChange() { if (ProgrammaticScrollAnimator* programmaticScrollAnimator = existingProgrammaticScrollAnimator()) programmaticScrollAnimator->layerForCompositedScrollingDidChange(); }