Chromium Code Reviews| Index: Source/core/svg/animation/SMILTimeContainer.h |
| diff --git a/Source/core/svg/animation/SMILTimeContainer.h b/Source/core/svg/animation/SMILTimeContainer.h |
| index 53565e99e5ecad742066aacc42bab3b10d576271..72e0b35074042845f546ec9c720344174bd8baae 100644 |
| --- a/Source/core/svg/animation/SMILTimeContainer.h |
| +++ b/Source/core/svg/animation/SMILTimeContainer.h |
| @@ -29,6 +29,7 @@ |
| #include "core/dom/QualifiedName.h" |
| #include "core/svg/animation/SMILTime.h" |
| #include "platform/Timer.h" |
| +#include "platform/graphics/ImageAnimationPolicy.h" |
| #include "platform/heap/Handle.h" |
| #include "wtf/HashMap.h" |
| #include "wtf/HashSet.h" |
| @@ -88,6 +89,11 @@ private: |
| void scheduleAnimationFrame(SMILTime fireTime); |
| void cancelAnimationFrame(); |
| void wakeupTimerFired(Timer<SMILTimeContainer>*); |
| + void scheduleAnimationPolicyTimer(); |
| + void cancelAnimationPolicyTimer(); |
| + void animationPolicyTimerFired(Timer<SMILTimeContainer>*); |
| + ImageAnimationPolicy animationPolicy() const; |
| + bool handleAnimationPolicy(bool cancelTimer, bool checkPausedState); |
|
fs
2014/12/25 17:32:08
These bools make for very hard to read code at the
je_julie(Not used)
2014/12/27 07:08:54
Thanks! I followed your suggestion.
|
| void updateAnimationsAndScheduleFrameIfNeeded(SMILTime elapsed, bool seekToTime = false); |
| SMILTime updateAnimations(SMILTime elapsed, bool seekToTime = false); |
| void serviceOnNextFrame(); |
| @@ -110,6 +116,7 @@ private: |
| bool m_documentOrderIndexesDirty; |
| Timer<SMILTimeContainer> m_wakeupTimer; |
| + Timer<SMILTimeContainer> m_animationPolicyOnceTimer; |
| using ElementAttributePair = pair<RawPtrWillBeWeakMember<SVGElement>, QualifiedName>; |
| using AnimationsLinkedHashSet = WillBeHeapLinkedHashSet<RawPtrWillBeWeakMember<SVGSMILElement>>; |