1 // Copyright (c) 2013 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.
5 #ifndef UI_COMPOSITOR_TEST_LAYER_ANIMATOR_TEST_CONTROLLER_H_
6 #define UI_COMPOSITOR_TEST_LAYER_ANIMATOR_TEST_CONTROLLER_H_
8 #include "ui/compositor/layer_animator.h"
12 // Allows tests to access sequences owned by the animator.
13 class LayerAnimatorTestController
{
15 LayerAnimatorTestController(scoped_refptr
<LayerAnimator
> animator
);
17 ~LayerAnimatorTestController();
19 LayerAnimator
* animator() { return animator_
.get(); }
21 // Returns the running sequence animating the given property, if any.
22 LayerAnimationSequence
* GetRunningSequence(
23 LayerAnimationElement::AnimatableProperty property
);
25 // Starts threaded animations that are waiting for an effective start time.
26 void StartThreadedAnimationsIfNeeded();
29 scoped_refptr
<LayerAnimator
> animator_
;
34 #endif // UI_COMPOSITOR_TEST_LAYER_ANIMATOR_TEST_CONTROLLER_H_