15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ui/compositor/test/test_layer_animation_delegate.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ui { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestLayerAnimationDelegate::TestLayerAnimationDelegate() 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : opacity_(1.0f), 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) visibility_(true), 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) brightness_(0.0f), 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) grayscale_(0.0f), 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) color_(SK_ColorBLACK) { 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestLayerAnimationDelegate::TestLayerAnimationDelegate( 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const LayerAnimationDelegate& other) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : bounds_(other.GetBoundsForAnimation()), 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) transform_(other.GetTransformForAnimation()), 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) opacity_(other.GetOpacityForAnimation()), 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) visibility_(other.GetVisibilityForAnimation()), 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) color_(SK_ColorBLACK) { 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestLayerAnimationDelegate::~TestLayerAnimationDelegate() { 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::SetBoundsFromAnimation( 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const gfx::Rect& bounds) { 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bounds_ = bounds; 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::SetTransformFromAnimation( 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const gfx::Transform& transform) { 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) transform_ = transform; 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::SetOpacityFromAnimation(float opacity) { 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) opacity_ = opacity; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::SetVisibilityFromAnimation(bool visibility) { 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) visibility_ = visibility; 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::SetBrightnessFromAnimation(float brightness) { 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) brightness_ = brightness; 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::SetGrayscaleFromAnimation(float grayscale) { 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) grayscale_ = grayscale; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::SetColorFromAnimation(SkColor color) { 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) color_ = color; 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestLayerAnimationDelegate::ScheduleDrawForAnimation() { 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const gfx::Rect& TestLayerAnimationDelegate::GetBoundsForAnimation() const { 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return bounds_; 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)gfx::Transform TestLayerAnimationDelegate::GetTransformForAnimation() const { 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return transform_; 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)float TestLayerAnimationDelegate::GetOpacityForAnimation() const { 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return opacity_; 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestLayerAnimationDelegate::GetVisibilityForAnimation() const { 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return visibility_; 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)float TestLayerAnimationDelegate::GetBrightnessForAnimation() const { 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return brightness_; 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)float TestLayerAnimationDelegate::GetGrayscaleForAnimation() const { 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return grayscale_; 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SkColor TestLayerAnimationDelegate::GetColorForAnimation() const { 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return color_; 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)float TestLayerAnimationDelegate::GetDeviceScaleFactor() const { 912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return 1.0f; 922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestLayerAnimationDelegate::AddThreadedAnimation( 952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) scoped_ptr<cc::Animation> animation) { 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestLayerAnimationDelegate::RemoveThreadedAnimation(int animation_id) { 992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 1002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 10146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)LayerAnimatorCollection* 10246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)TestLayerAnimationDelegate::GetLayerAnimatorCollection() { 10346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) return NULL; 10446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 10546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace ui 107