|  | // Copyright 2016 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef CC_TEST_LAYER_INTERNALS_FOR_TEST_H_ | 
|  | #define CC_TEST_LAYER_INTERNALS_FOR_TEST_H_ | 
|  |  | 
|  | #include "base/macros.h" | 
|  | #include "cc/layers/layer.h" | 
|  |  | 
|  | namespace cc { | 
|  |  | 
|  | // Utility class to give tests access to Layer private methods. | 
|  | class LayerInternalsForTest { | 
|  | public: | 
|  | explicit LayerInternalsForTest(Layer* layer); | 
|  |  | 
|  | void OnOpacityAnimated(float opacity); | 
|  | void OnTransformAnimated(const gfx::Transform& transform); | 
|  | void OnScrollOffsetAnimated(const gfx::ScrollOffset& scroll_offset); | 
|  |  | 
|  | private: | 
|  | Layer* layer_; | 
|  | }; | 
|  |  | 
|  | }  // namespace cc | 
|  |  | 
|  | #endif  // CC_TEST_LAYER_INTERNALS_FOR_TEST_H_ |