Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1594)

Unified Diff: Source/core/platform/graphics/GraphicsLayerAnimation.h

Issue 15804002: Remove unused GraphicsLayerAnimation (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/platform/graphics/GraphicsLayerAnimation.h
diff --git a/Source/core/platform/graphics/GraphicsLayerAnimation.h b/Source/core/platform/graphics/GraphicsLayerAnimation.h
deleted file mode 100644
index fa9bae8debf94f82dece44a74cdb3d5b83fb5bdd..0000000000000000000000000000000000000000
--- a/Source/core/platform/graphics/GraphicsLayerAnimation.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies)
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
- */
-
-#ifndef GraphicsLayerAnimation_h
-#define GraphicsLayerAnimation_h
-
-#include "core/platform/graphics/GraphicsLayer.h"
-#include "core/platform/graphics/transforms/TransformationMatrix.h"
-#include <wtf/HashMap.h>
-#include <wtf/text/StringHash.h>
-
-namespace WebCore {
-
-class GraphicsLayerAnimation {
-public:
- enum AnimationState { PlayingState, PausedState, StoppedState };
- class Client {
- public:
- virtual void setAnimatedTransform(const TransformationMatrix&) = 0;
- virtual void setAnimatedOpacity(float) = 0;
- virtual void setAnimatedFilters(const FilterOperations&) = 0;
- };
-
- GraphicsLayerAnimation()
- : m_keyframes(AnimatedPropertyInvalid)
- { }
- GraphicsLayerAnimation(const String&, const KeyframeValueList&, const IntSize&, const CSSAnimationData*, double, bool);
- void apply(Client*);
- void pause(double);
- void resume();
- double computeTotalRunningTime();
- AnimationState state() const { return m_state; }
- void setState(AnimationState s, double pauseTime = 0)
- {
- m_state = s;
- m_pauseTime = pauseTime;
- }
- AnimatedPropertyID property() const { return m_keyframes.property(); }
- bool isActive() const;
- String name() const { return m_name; }
- IntSize boxSize() const { return m_boxSize; }
- double startTime() const { return m_startTime; }
- double pauseTime() const { return m_pauseTime; }
- PassRefPtr<CSSAnimationData> animation() const { return m_animation.get(); }
- const KeyframeValueList& keyframes() const { return m_keyframes; }
- bool listsMatch() const { return m_listsMatch; }
-
-private:
- void applyInternal(Client*, const AnimationValue* from, const AnimationValue* to, float progress);
- KeyframeValueList m_keyframes;
- IntSize m_boxSize;
- RefPtr<CSSAnimationData> m_animation;
- String m_name;
- bool m_listsMatch;
- double m_startTime;
- double m_pauseTime;
- double m_totalRunningTime;
- double m_lastRefreshedTime;
- AnimationState m_state;
-};
-
-class GraphicsLayerAnimations {
-public:
- GraphicsLayerAnimations() { }
-
- void add(const GraphicsLayerAnimation&);
- void remove(const String& name);
- void remove(const String& name, AnimatedPropertyID);
- void pause(const String&, double);
- void suspend(double);
- void resume();
- void apply(GraphicsLayerAnimation::Client*);
- bool isEmpty() const { return m_animations.isEmpty(); }
- size_t size() const { return m_animations.size(); }
- const Vector<GraphicsLayerAnimation>& animations() const { return m_animations; }
- Vector<GraphicsLayerAnimation>& animations() { return m_animations; }
-
- bool hasRunningAnimations() const;
- bool hasActiveAnimationsOfType(AnimatedPropertyID type) const;
-
- GraphicsLayerAnimations getActiveAnimations() const;
-
-private:
- Vector<GraphicsLayerAnimation> m_animations;
-};
-
-}
-
-#endif // GraphicsLayerAnimation_h
« no previous file with comments | « Source/core/platform/animation/TimingFunction.h ('k') | Source/core/platform/graphics/GraphicsLayerAnimation.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698