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