diff options
Diffstat (limited to 'chromium/content/renderer/compositor_bindings/web_scroll_offset_animation_curve_impl.h')
-rw-r--r-- | chromium/content/renderer/compositor_bindings/web_scroll_offset_animation_curve_impl.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/chromium/content/renderer/compositor_bindings/web_scroll_offset_animation_curve_impl.h b/chromium/content/renderer/compositor_bindings/web_scroll_offset_animation_curve_impl.h new file mode 100644 index 00000000000..4c29f8fdd76 --- /dev/null +++ b/chromium/content/renderer/compositor_bindings/web_scroll_offset_animation_curve_impl.h @@ -0,0 +1,52 @@ +// Copyright 2014 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 CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_SCROLL_OFFSET_ANIMATION_CURVE_IMPL_H_ +#define CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_SCROLL_OFFSET_ANIMATION_CURVE_IMPL_H_ + +#include "third_party/WebKit/public/platform/WebAnimationCurve.h" + +#if WEB_SCROLL_OFFSET_ANIMATION_CURVE_IS_DEFINED + +#include "base/memory/scoped_ptr.h" +#include "content/common/content_export.h" +#include "third_party/WebKit/public/platform/WebScrollOffsetAnimationCurve.h" + +namespace cc { +class AnimationCurve; +class ScrollOffsetAnimationCurve; +} + +namespace content { + +class WebScrollOffsetAnimationCurveImpl + : public blink::WebScrollOffsetAnimationCurve { + public: + CONTENT_EXPORT WebScrollOffsetAnimationCurveImpl( + blink::WebFloatPoint target_value, + TimingFunctionType timing_function); + virtual ~WebScrollOffsetAnimationCurveImpl(); + + // blink::WebAnimationCurve implementation. + virtual AnimationCurveType type() const; + + // blink::WebScrollOffsetAnimationCurve implementation. + virtual void setInitialValue(blink::WebFloatPoint initial_value); + virtual blink::WebFloatPoint getValue(double time) const; + virtual double duration() const; + + scoped_ptr<cc::AnimationCurve> CloneToAnimationCurve() const; + + private: + scoped_ptr<cc::ScrollOffsetAnimationCurve> curve_; + + DISALLOW_COPY_AND_ASSIGN(WebScrollOffsetAnimationCurveImpl); +}; + +} // namespace content + +#endif // WEB_SCROLL_OFFSET_ANIMATION_CURVE_IS_DEFINED + +#endif // CONTENT_RENDERER_COMPOSITOR_BINDINGS_WEB_SCROLL_OFFSET_ANIMATION_CURVE_IMPL_H_ + |