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)