Index: webkit/glue/fling_animator_impl_android.h |
=================================================================== |
--- webkit/glue/fling_animator_impl_android.h (revision 0) |
+++ webkit/glue/fling_animator_impl_android.h (working copy) |
@@ -0,0 +1,44 @@ |
+// Copyright (c) 2012 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 WEBKIT_GLUE_FLING_ANIMATOR_IMPL_ANDROID_H_ |
+#define WEBKIT_GLUE_FLING_ANIMATOR_IMPL_ANDROID_H_ |
+ |
+#include "base/android/scoped_java_ref.h" |
+#include "third_party/WebKit/Source/Platform/chromium/public/WebFlingAnimator.h" |
+#include "third_party/WebKit/Source/Platform/chromium/public/WebFloatPoint.h" |
+#include "third_party/WebKit/Source/Platform/chromium/public/WebPoint.h" |
+#include "third_party/WebKit/Source/Platform/chromium/public/WebRect.h" |
+ |
+namespace webkit_glue { |
+ |
+class FlingAnimatorImpl : public WebKit::WebFlingAnimator { |
+public: |
jamesr
2012/08/09 00:03:41
chromium style is to indent the public:/private:/p
|
+ FlingAnimatorImpl(); |
+ virtual ~FlingAnimatorImpl(); |
+ |
+ virtual void startFling(const WebKit::WebFloatPoint& velocity, |
+ const WebKit::WebRect& range); |
+ // Returns true if the animation is not yet finished. |
+ virtual bool updatePosition(); |
+ virtual WebKit::WebPoint getCurrentPosition(); |
+ virtual void cancelFling(); |
+ |
+private: |
+ bool is_active_; |
+ |
+ // Java OverScroller instance and methods. |
+ base::android::ScopedJavaGlobalRef<jobject> java_scroller_; |
+ jmethodID fling_method_id_; |
+ jmethodID abort_method_id_; |
+ jmethodID compute_method_id_; |
+ jmethodID getX_method_id_; |
+ jmethodID getY_method_id_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(FlingAnimatorImpl); |
+}; |
+ |
+} // namespace webkit_glue |
+ |
+#endif // WEBKIT_GLUE_FLING_ANIMATOR_IMPL_ANDROID_H_ |