test_layer_animation_delegate.cc revision 46d4c2bc3267f3f028f39e7e311b0f89aba2e4fd
103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// found in the LICENSE file.
4a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "ui/compositor/test/test_layer_animation_delegate.h"
6a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace ui {
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuTestLayerAnimationDelegate::TestLayerAnimationDelegate()
105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    : opacity_(1.0f),
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)      visibility_(true),
12a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      brightness_(0.0f),
13a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      grayscale_(0.0f),
14a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      color_(SK_ColorBLACK) {
15a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
16a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
17a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)TestLayerAnimationDelegate::TestLayerAnimationDelegate(
18a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    const LayerAnimationDelegate& other)
19a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    : bounds_(other.GetBoundsForAnimation()),
20a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      transform_(other.GetTransformForAnimation()),
215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu      opacity_(other.GetOpacityForAnimation()),
225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu      visibility_(other.GetVisibilityForAnimation()),
23a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)      color_(SK_ColorBLACK) {
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)TestLayerAnimationDelegate::~TestLayerAnimationDelegate() {
27a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
28a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
29010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)void TestLayerAnimationDelegate::SetBoundsFromAnimation(
305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    const gfx::Rect& bounds) {
31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  bounds_ = bounds;
32a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
33a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
345f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)void TestLayerAnimationDelegate::SetTransformFromAnimation(
35a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    const gfx::Transform& transform) {
36010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  transform_ = transform;
37010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}
38a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
39a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)void TestLayerAnimationDelegate::SetOpacityFromAnimation(float opacity) {
40a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  opacity_ = opacity;
41a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
42a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
43a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)void TestLayerAnimationDelegate::SetVisibilityFromAnimation(bool visibility) {
44a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  visibility_ = visibility;
455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
46a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void TestLayerAnimationDelegate::SetBrightnessFromAnimation(float brightness) {
485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  brightness_ = brightness;
495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void TestLayerAnimationDelegate::SetGrayscaleFromAnimation(float grayscale) {
52a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  grayscale_ = grayscale;
53a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
54a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
555f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)void TestLayerAnimationDelegate::SetColorFromAnimation(SkColor color) {
56a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  color_ = color;
575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
59010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)void TestLayerAnimationDelegate::ScheduleDrawForAnimation() {
60010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}
61010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)const gfx::Rect& TestLayerAnimationDelegate::GetBoundsForAnimation() const {
63a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return bounds_;
64a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
65a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
66a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)gfx::Transform TestLayerAnimationDelegate::GetTransformForAnimation() const {
67a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return transform_;
68a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
69a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
70a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)float TestLayerAnimationDelegate::GetOpacityForAnimation() const {
71a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return opacity_;
72a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
73a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
74010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)bool TestLayerAnimationDelegate::GetVisibilityForAnimation() const {
75010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  return visibility_;
76a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)float TestLayerAnimationDelegate::GetBrightnessForAnimation() const {
795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return brightness_;
805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
81010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
82010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)float TestLayerAnimationDelegate::GetGrayscaleForAnimation() const {
835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return grayscale_;
845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuSkColor TestLayerAnimationDelegate::GetColorForAnimation() const {
875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  return color_;
885c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
89010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)float TestLayerAnimationDelegate::GetDeviceScaleFactor() const {
915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return 1.0f;
925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void TestLayerAnimationDelegate::AddThreadedAnimation(
951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci      scoped_ptr<cc::Animation> animation) {
961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
975f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)
98010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)void TestLayerAnimationDelegate::RemoveThreadedAnimation(int animation_id) {
995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
1005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
101010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)LayerAnimatorCollection*
102010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)TestLayerAnimationDelegate::GetLayerAnimatorCollection() {
103010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  return NULL;
104010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}
105010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
106010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}  // namespace ui
107a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)