diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/frame/animation/ImplicitAnimation.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/frame/animation/ImplicitAnimation.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/chromium/third_party/WebKit/Source/core/frame/animation/ImplicitAnimation.h b/chromium/third_party/WebKit/Source/core/frame/animation/ImplicitAnimation.h deleted file mode 100644 index c531b36a81d..00000000000 --- a/chromium/third_party/WebKit/Source/core/frame/animation/ImplicitAnimation.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (C) 2007 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef ImplicitAnimation_h -#define ImplicitAnimation_h - -#include "CSSPropertyNames.h" -#include "core/dom/Document.h" -#include "core/frame/animation/AnimationBase.h" - -namespace WebCore { - -// An ImplicitAnimation tracks the state of a transition of a specific CSS property -// for a single RenderObject. -class ImplicitAnimation : public AnimationBase { -public: - static PassRefPtr<ImplicitAnimation> create(const CSSAnimationData* animation, CSSPropertyID animatingProperty, RenderObject& renderer, CompositeAnimation* compositeAnimation, RenderStyle* fromStyle) - { - return adoptRef(new ImplicitAnimation(animation, animatingProperty, renderer, compositeAnimation, fromStyle)); - }; - - CSSPropertyID transitionProperty() const { return m_transitionProperty; } - CSSPropertyID animatingProperty() const { return m_animatingProperty; } - - virtual void onAnimationEnd(double elapsedTime); - virtual void startAnimation(double timeOffset); - virtual void pauseAnimation(double /*timeOffset*/); - virtual void endAnimation(); - - virtual void animate(CompositeAnimation*, RenderObject*, const RenderStyle* currentStyle, RenderStyle* targetStyle, RefPtr<RenderStyle>& animatedStyle); - virtual void getAnimatedStyle(RefPtr<RenderStyle>& animatedStyle); - virtual void reset(RenderStyle* to); - - void setOverridden(bool); - virtual bool overridden() const { return m_overridden; } - - virtual bool affectsProperty(CSSPropertyID) const; - - bool hasStyle() const { return m_fromStyle && m_toStyle; } - - bool isTargetPropertyEqual(CSSPropertyID, const RenderStyle*); - - void blendPropertyValueInStyle(CSSPropertyID, RenderStyle*); - - virtual double timeToNextService(); - - bool active() const { return m_active; } - void setActive(bool b) { m_active = b; } - -protected: - bool shouldSendEventForListener(Document::ListenerType) const; - bool sendTransitionEvent(const AtomicString&, double elapsedTime); - - void validateTransformFunctionList(); - void checkForMatchingFilterFunctionLists(); - -private: - ImplicitAnimation(const CSSAnimationData*, CSSPropertyID, RenderObject&, CompositeAnimation*, RenderStyle*); - virtual ~ImplicitAnimation(); - - CSSPropertyID m_transitionProperty; // Transition property as specified in the RenderStyle. - CSSPropertyID m_animatingProperty; // Specific property for this ImplicitAnimation - bool m_overridden; // true when there is a keyframe animation that overrides the transitioning property - bool m_active; // used for culling the list of transitions - - // The two styles that we are blending. - RefPtr<RenderStyle> m_fromStyle; - RefPtr<RenderStyle> m_toStyle; -}; - -} // namespace WebCore - -#endif // ImplicitAnimation_h |