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