test_layer_animation_observer.cc revision 5821806d5e7f356e8fa4b058a389a808ea183019
1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ui/compositor/test/test_layer_animation_observer.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include <cstddef>
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace ui {
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)TestLayerAnimationObserver::TestLayerAnimationObserver()
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : last_ended_sequence_(NULL),
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      last_scheduled_sequence_(NULL),
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      last_aborted_sequence_(NULL),
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      requires_notification_when_animator_destroyed_(false) {
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)TestLayerAnimationObserver::~TestLayerAnimationObserver() {
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TestLayerAnimationObserver::OnLayerAnimationEnded(
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    LayerAnimationSequence* sequence) {
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  last_ended_sequence_ = sequence;
24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
25f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TestLayerAnimationObserver::OnLayerAnimationAborted(
27f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    LayerAnimationSequence* sequence) {
28f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  last_aborted_sequence_ = sequence;
29f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
30f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)void TestLayerAnimationObserver::OnLayerAnimationScheduled(
32f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    LayerAnimationSequence* sequence) {
33f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  last_scheduled_sequence_ = sequence;
34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
36f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)bool
37f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)TestLayerAnimationObserver::RequiresNotificationWhenAnimatorDestroyed() const {
385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return requires_notification_when_animator_destroyed_;
39f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
40f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
41f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace ui
42f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)