1 // Copyright 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 CC_ANIMATION_LAYER_ANIMATION_VALUE_PROVIDER_H_ 6 #define CC_ANIMATION_LAYER_ANIMATION_VALUE_PROVIDER_H_ 7 8 #include "cc/base/cc_export.h" 9 #include "ui/gfx/vector2d_f.h" 10 11 namespace cc { 12 13 // A LayerAnimationValueProvider is used for determining the starting value 14 // for animations that start at their 'current' value rather than at a 15 // pre-specified value. 16 class CC_EXPORT LayerAnimationValueProvider { 17 public: ~LayerAnimationValueProvider()18 virtual ~LayerAnimationValueProvider() {} 19 20 virtual gfx::Vector2dF ScrollOffsetForAnimation() const = 0; 21 }; 22 23 } // namespace cc 24 25 #endif // CC_ANIMATION_LAYER_ANIMATION_VALUE_PROVIDER_H_ 26