layer_animator_test_controller.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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. 4 5#ifndef UI_COMPOSITOR_TEST_LAYER_ANIMATOR_TEST_CONTROLLER_H_ 6#define UI_COMPOSITOR_TEST_LAYER_ANIMATOR_TEST_CONTROLLER_H_ 7 8#include "ui/compositor/layer_animator.h" 9 10namespace ui { 11 12// Allows tests to access sequences owned by the animator. 13class LayerAnimatorTestController { 14 public: 15 LayerAnimatorTestController(scoped_refptr<LayerAnimator> animator); 16 17 ~LayerAnimatorTestController(); 18 19 LayerAnimator* animator() { return animator_.get(); } 20 21 // Returns the running sequence animating the given property, if any. 22 LayerAnimationSequence* GetRunningSequence( 23 LayerAnimationElement::AnimatableProperty property); 24 25 // Starts threaded animations that are waiting for an effective start time. 26 void StartThreadedAnimationsIfNeeded(); 27 28 private: 29 scoped_refptr<LayerAnimator> animator_; 30}; 31 32} // namespace ui 33 34#endif // UI_COMPOSITOR_TEST_LAYER_ANIMATOR_TEST_CONTROLLER_H_ 35