diff options
Diffstat (limited to 'WebCore/platform/graphics/android/AndroidAnimation.h')
-rw-r--r-- | WebCore/platform/graphics/android/AndroidAnimation.h | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/WebCore/platform/graphics/android/AndroidAnimation.h b/WebCore/platform/graphics/android/AndroidAnimation.h deleted file mode 100644 index 6f1410d..0000000 --- a/WebCore/platform/graphics/android/AndroidAnimation.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (C) 2009 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef AndroidAnimation_h -#define AndroidAnimation_h - -#if USE(ACCELERATED_COMPOSITING) - -#include "FloatPoint.h" -#include "FloatPoint3D.h" -#include "GraphicsLayer.h" -#include "HashMap.h" -#include "LayerAndroid.h" -#include "RefPtr.h" -#include "Timer.h" -#include "TransformOperation.h" -#include "Vector.h" - -namespace WebCore { - -class TimingFunction; - -class AndroidAnimation : public RefCounted<AndroidAnimation> { - public: - AndroidAnimation(AnimatedPropertyID type, - const Animation* animation, - KeyframeValueList* operations, - double beginTime); - AndroidAnimation(AndroidAnimation* anim); - - virtual ~AndroidAnimation(); - virtual PassRefPtr<AndroidAnimation> copy() = 0; - double elapsedTime(double time); - void pickValues(double progress, int* start, int* end); - bool checkIterationsAndProgress(double time, float* finalProgress); - double applyTimingFunction(float from, float to, double progress, - const TimingFunction* timingFunction); - virtual bool evaluate(LayerAndroid* layer, double time) = 0; - static long instancesCount(); - void setName(const String& name) { m_name = name; } - String name() { return m_name; } - AnimatedPropertyID type() { return m_type; } - bool finished() { return m_finished; } - - protected: - double m_beginTime; - double m_elapsedTime; - double m_duration; - bool m_finished; - int m_iterationCount; - int m_direction; - RefPtr<TimingFunction> m_timingFunction; - String m_name; - AnimatedPropertyID m_type; - KeyframeValueList* m_operations; - LayerAndroid* m_originalLayer; -}; - -class AndroidOpacityAnimation : public AndroidAnimation { - public: - static PassRefPtr<AndroidOpacityAnimation> create(const Animation* animation, - KeyframeValueList* operations, - double beginTime); - AndroidOpacityAnimation(const Animation* animation, - KeyframeValueList* operations, - double beginTime); - AndroidOpacityAnimation(AndroidOpacityAnimation* anim); - virtual PassRefPtr<AndroidAnimation> copy(); - - virtual bool evaluate(LayerAndroid* layer, double time); -}; - -class AndroidTransformAnimation : public AndroidAnimation { - public: - static PassRefPtr<AndroidTransformAnimation> create( - const Animation* animation, - KeyframeValueList* operations, - double beginTime); - AndroidTransformAnimation(const Animation* animation, - KeyframeValueList* operations, - double beginTime); - - AndroidTransformAnimation(AndroidTransformAnimation* anim); - virtual PassRefPtr<AndroidAnimation> copy(); - - virtual bool evaluate(LayerAndroid* layer, double time); -}; - -} // namespace WebCore - - -#endif // USE(ACCELERATED_COMPOSITING) - -#endif // AndroidAnimation_h |