diff options
Diffstat (limited to 'WebCore/platform/animation')
-rw-r--r-- | WebCore/platform/animation/Animation.cpp | 39 | ||||
-rw-r--r-- | WebCore/platform/animation/Animation.h | 25 |
2 files changed, 37 insertions, 27 deletions
diff --git a/WebCore/platform/animation/Animation.cpp b/WebCore/platform/animation/Animation.cpp index 5df4480..05761f8 100644 --- a/WebCore/platform/animation/Animation.cpp +++ b/WebCore/platform/animation/Animation.cpp @@ -25,13 +25,13 @@ namespace WebCore { Animation::Animation() - : m_delay(initialAnimationDelay()) - , m_direction(initialAnimationDirection()) - , m_duration(initialAnimationDuration()) - , m_iterationCount(initialAnimationIterationCount()) - , m_name(initialAnimationName()) + : m_name(initialAnimationName()) , m_property(initialAnimationProperty()) + , m_iterationCount(initialAnimationIterationCount()) + , m_delay(initialAnimationDelay()) + , m_duration(initialAnimationDuration()) , m_timingFunction(initialAnimationTimingFunction()) + , m_direction(initialAnimationDirection()) , m_playState(initialAnimationPlayState()) , m_delaySet(false) , m_directionSet(false) @@ -47,13 +47,13 @@ Animation::Animation() Animation::Animation(const Animation& o) : RefCounted<Animation>() - , m_delay(o.m_delay) - , m_direction(o.m_direction) - , m_duration(o.m_duration) - , m_iterationCount(o.m_iterationCount) , m_name(o.m_name) , m_property(o.m_property) + , m_iterationCount(o.m_iterationCount) + , m_delay(o.m_delay) + , m_duration(o.m_duration) , m_timingFunction(o.m_timingFunction) + , m_direction(o.m_direction) , m_playState(o.m_playState) , m_delaySet(o.m_delaySet) , m_directionSet(o.m_directionSet) @@ -69,14 +69,14 @@ Animation::Animation(const Animation& o) Animation& Animation::operator=(const Animation& o) { - m_delay = o.m_delay; - m_direction = o.m_direction; - m_duration = o.m_duration; - m_iterationCount = o.m_iterationCount; m_name = o.m_name; - m_playState = o.m_playState; m_property = o.m_property; + m_iterationCount = o.m_iterationCount; + m_delay = o.m_delay; + m_duration = o.m_duration; m_timingFunction = o.m_timingFunction; + m_direction = o.m_direction; + m_playState = o.m_playState; m_delaySet = o.m_delaySet; m_directionSet = o.m_directionSet; @@ -86,7 +86,6 @@ Animation& Animation::operator=(const Animation& o) m_playStateSet = o.m_playStateSet; m_propertySet = o.m_propertySet; m_timingFunctionSet = o.m_timingFunctionSet; - m_isNone = o.m_isNone; return *this; @@ -101,13 +100,13 @@ bool Animation::animationsMatch(const Animation* o, bool matchPlayStates) const if (!o) return false; - bool result = m_delay == o->m_delay && - m_direction == o->m_direction && - m_duration == o->m_duration && - m_iterationCount == o->m_iterationCount && - m_name == o->m_name && + bool result = m_name == o->m_name && m_property == o->m_property && + m_iterationCount == o->m_iterationCount && + m_delay == o->m_delay && + m_duration == o->m_duration && m_timingFunction == o->m_timingFunction && + m_direction == o->m_direction && m_delaySet == o->m_delaySet && m_directionSet == o->m_directionSet && m_durationSet == o->m_durationSet && diff --git a/WebCore/platform/animation/Animation.h b/WebCore/platform/animation/Animation.h index 294acdf..9e1e8e1 100644 --- a/WebCore/platform/animation/Animation.h +++ b/WebCore/platform/animation/Animation.h @@ -35,6 +35,12 @@ namespace WebCore { const int cAnimateNone = 0; const int cAnimateAll = -2; +// These were in RenderStyle, but have been moved here as +// animation-play-state is in the process of being removed. + +const unsigned AnimPlayStatePlaying = 0; +const unsigned AnimPlayStatePaused = 1; + class Animation : public RefCounted<Animation> { public: ~Animation(); @@ -77,8 +83,13 @@ public: void clearTimingFunction() { m_timingFunctionSet = false; } double delay() const { return m_delay; } - bool direction() const { return m_direction; } + + enum AnimationDirection { AnimationDirectionNormal, AnimationDirectionAlternate }; + AnimationDirection direction() const { return m_direction; } + double duration() const { return m_duration; } + + enum { IterationCountInfinite = -1 }; int iterationCount() const { return m_iterationCount; } const String& name() const { return m_name; } unsigned playState() const { return m_playState; } @@ -86,7 +97,7 @@ public: const TimingFunction& timingFunction() const { return m_timingFunction; } void setDelay(double c) { m_delay = c; m_delaySet = true; } - void setDirection(bool d) { m_direction = d; m_directionSet = true; } + void setDirection(AnimationDirection d) { m_direction = d; m_directionSet = true; } void setDuration(double d) { ASSERT(d >= 0); m_duration = d; m_durationSet = true; } void setIterationCount(int c) { m_iterationCount = c; m_iterationCountSet = true; } void setName(const String& n) { m_name = n; m_nameSet = true; } @@ -109,13 +120,13 @@ private: Animation(); Animation(const Animation& o); - double m_delay; - bool m_direction; - double m_duration; - int m_iterationCount; String m_name; int m_property; + int m_iterationCount; + double m_delay; + double m_duration; TimingFunction m_timingFunction; + AnimationDirection m_direction : 1; unsigned m_playState : 2; @@ -132,7 +143,7 @@ private: public: static float initialAnimationDelay() { return 0; } - static bool initialAnimationDirection() { return false; } + static AnimationDirection initialAnimationDirection() { return AnimationDirectionNormal; } static double initialAnimationDuration() { return 0; } static int initialAnimationIterationCount() { return 1; } static String initialAnimationName() { return String("none"); } |