test_layer_animation_delegate.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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 13namespace ui { 14 15class 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 43 private: 44 gfx::Rect bounds_; 45 gfx::Transform transform_; 46 float opacity_; 47 bool visibility_; 48 float brightness_; 49 float grayscale_; 50 SkColor color_; 51 52 // Allow copy and assign. 53}; 54 55} // namespace ui 56 57#endif // UI_COMPOSITOR_TEST_TEST_LAYER_ANIMATION_DELEGATE_H_ 58