Home | History | Annotate | Download | only in test
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
      6 #define UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
      7 
      8 #include "base/compiler_specific.h"
      9 #include "ui/compositor/layer_animation_delegate.h"
     10 #include "ui/gfx/rect.h"
     11 #include "ui/gfx/transform.h"
     12 
     13 namespace ui {
     14 
     15 class TestLayerAnimationDelegate : public LayerAnimationDelegate {
     16  public:
     17   TestLayerAnimationDelegate();
     18   explicit TestLayerAnimationDelegate(const LayerAnimationDelegate& other);
     19   virtual ~TestLayerAnimationDelegate();
     20 
     21   // Implementation of LayerAnimationDelegate
     22   virtual void SetBoundsFromAnimation(const gfx::Rect& bounds) OVERRIDE;
     23   virtual void SetTransformFromAnimation(
     24       const gfx::Transform& transform) OVERRIDE;
     25   virtual void SetOpacityFromAnimation(float opacity) OVERRIDE;
     26   virtual void SetVisibilityFromAnimation(bool visibility) OVERRIDE;
     27   virtual void SetBrightnessFromAnimation(float brightness) OVERRIDE;
     28   virtual void SetGrayscaleFromAnimation(float grayscale) OVERRIDE;
     29   virtual void SetColorFromAnimation(SkColor color) OVERRIDE;
     30   virtual void ScheduleDrawForAnimation() OVERRIDE;
     31   virtual const gfx::Rect& GetBoundsForAnimation() const OVERRIDE;
     32   virtual gfx::Transform GetTransformForAnimation() const OVERRIDE;
     33   virtual float GetOpacityForAnimation() const OVERRIDE;
     34   virtual bool GetVisibilityForAnimation() const OVERRIDE;
     35   virtual float GetBrightnessForAnimation() const OVERRIDE;
     36   virtual float GetGrayscaleForAnimation() const OVERRIDE;
     37   virtual SkColor GetColorForAnimation() const OVERRIDE;
     38   virtual float GetDeviceScaleFactor() const OVERRIDE;
     39   virtual void AddThreadedAnimation(
     40       scoped_ptr<cc::Animation> animation) OVERRIDE;
     41   virtual void RemoveThreadedAnimation(int animation_id) OVERRIDE;
     42   virtual LayerAnimatorCollection* GetLayerAnimatorCollection() OVERRIDE;
     43 
     44  private:
     45   gfx::Rect bounds_;
     46   gfx::Transform transform_;
     47   float opacity_;
     48   bool visibility_;
     49   float brightness_;
     50   float grayscale_;
     51   SkColor color_;
     52 
     53   // Allow copy and assign.
     54 };
     55 
     56 }  // namespace ui
     57 
     58 #endif  // UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_
     59