public MoveEventArgs(bool handled, global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0, float p1, float p2)
 {
     this.handled = handled;
     this.p0      = p0;
     this.p1      = p1;
     this.p2      = p2;
 }
            static bool n_OnMoveBegin_Lcom_mapbox_android_gestures_MoveGestureDetector_(IntPtr jnienv, IntPtr native__this, IntPtr native_detector)
            {
                global::Com.Mapbox.Android.Gestures.MoveGestureDetector.SimpleOnMoveGestureListener __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector.SimpleOnMoveGestureListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
                global::Com.Mapbox.Android.Gestures.MoveGestureDetector detector = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (native_detector, JniHandleOwnership.DoNotTransfer);
                bool __ret = __this.OnMoveBegin(detector);

                return(__ret);
            }
            static bool n_OnMove_Lcom_mapbox_android_gestures_MoveGestureDetector_FF(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, float p1, float p2)
            {
                global::Com.Mapbox.Android.Gestures.MoveGestureDetector.IOnMoveGestureListener __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector.IOnMoveGestureListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
                global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0 = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (native_p0, JniHandleOwnership.DoNotTransfer);
                bool __ret = __this.OnMove(p0, p1, p2);

                return(__ret);
            }
#pragma warning restore 0649

            public void OnMoveEnd(global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0, float p1, float p2)
            {
                var __h = OnMoveEndHandler;

                if (__h != null)
                {
                    __h(sender, new MoveEndEventArgs(p0, p1, p2));
                }
            }
            public virtual unsafe bool OnMoveBegin(global::Com.Mapbox.Android.Gestures.MoveGestureDetector detector)
            {
                const string __id = "onMoveBegin.(Lcom/mapbox/android/gestures/MoveGestureDetector;)Z";

                try {
                    JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                    __args [0] = new JniArgumentValue((detector == null) ? IntPtr.Zero : ((global::Java.Lang.Object)detector).Handle);
                    var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod(__id, this, __args);
                    return(__rm);
                } finally {
                }
            }
            public unsafe void OnMoveEnd(global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0, float p1, float p2)
            {
                if (id_onMoveEnd_Lcom_mapbox_android_gestures_MoveGestureDetector_FF == IntPtr.Zero)
                {
                    id_onMoveEnd_Lcom_mapbox_android_gestures_MoveGestureDetector_FF = JNIEnv.GetMethodID(class_ref, "onMoveEnd", "(Lcom/mapbox/android/gestures/MoveGestureDetector;FF)V");
                }
                JValue *__args = stackalloc JValue [3];

                __args [0] = new JValue((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p0).Handle);
                __args [1] = new JValue(p1);
                __args [2] = new JValue(p2);
                JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_onMoveEnd_Lcom_mapbox_android_gestures_MoveGestureDetector_FF, __args);
            }
            public unsafe bool OnMoveBegin(global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0)
            {
                if (id_onMoveBegin_Lcom_mapbox_android_gestures_MoveGestureDetector_ == IntPtr.Zero)
                {
                    id_onMoveBegin_Lcom_mapbox_android_gestures_MoveGestureDetector_ = JNIEnv.GetMethodID(class_ref, "onMoveBegin", "(Lcom/mapbox/android/gestures/MoveGestureDetector;)Z");
                }
                JValue *__args = stackalloc JValue [1];

                __args [0] = new JValue((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p0).Handle);
                bool __ret = JNIEnv.CallBooleanMethod(((global::Java.Lang.Object) this).Handle, id_onMoveBegin_Lcom_mapbox_android_gestures_MoveGestureDetector_, __args);

                return(__ret);
            }
            public virtual unsafe void OnMoveEnd(global::Com.Mapbox.Android.Gestures.MoveGestureDetector detector, float velocityX, float velocityY)
            {
                const string __id = "onMoveEnd.(Lcom/mapbox/android/gestures/MoveGestureDetector;FF)V";

                try {
                    JniArgumentValue *__args = stackalloc JniArgumentValue [3];
                    __args [0] = new JniArgumentValue((detector == null) ? IntPtr.Zero : ((global::Java.Lang.Object)detector).Handle);
                    __args [1] = new JniArgumentValue(velocityX);
                    __args [2] = new JniArgumentValue(velocityY);
                    _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, __args);
                } finally {
                }
            }
#pragma warning restore 0649

            public bool OnMoveBegin(global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0)
            {
                var __h = OnMoveBeginHandler;

                if (__h == null)
                {
                    return(false);
                }
                var __e = new MoveBeginEventArgs(true, p0);

                __h(sender, __e);
                return(__e.Handled);
            }
#pragma warning restore 0649

            public bool OnMove(global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0, float p1, float p2)
            {
                var __h = OnMoveHandler;

                if (__h == null)
                {
                    return(false);
                }
                var __e = new MoveEventArgs(true, p0, p1, p2);

                __h(sender, __e);
                return(__e.Handled);
            }
 static void n_SetMoveThresholdResource_I(IntPtr jnienv, IntPtr native__this, int moveThresholdDimen)
 {
     global::Com.Mapbox.Android.Gestures.MoveGestureDetector __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     __this.SetMoveThresholdResource(moveThresholdDimen);
 }
 static IntPtr n_ProvideHandledTypes(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Mapbox.Android.Gestures.MoveGestureDetector __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(global::Android.Runtime.JavaSet <global::Java.Lang.Integer> .ToLocalJniHandle(__this.ProvideHandledTypes()));
 }
 static IntPtr n_GetMoveObject_I(IntPtr jnienv, IntPtr native__this, int pointerIndex)
 {
     global::Com.Mapbox.Android.Gestures.MoveGestureDetector __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(JNIEnv.ToLocalJniHandle(__this.GetMoveObject(pointerIndex)));
 }
 static void n_SetMoveThreshold_F(IntPtr jnienv, IntPtr native__this, float moveThreshold)
 {
     global::Com.Mapbox.Android.Gestures.MoveGestureDetector __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     __this.MoveThreshold = moveThreshold;
 }
 static float n_GetMoveThreshold(IntPtr jnienv, IntPtr native__this)
 {
     global::Com.Mapbox.Android.Gestures.MoveGestureDetector __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(__this.MoveThreshold);
 }
 static void n_OnMoveEnd_Lcom_mapbox_android_gestures_MoveGestureDetector_FF(IntPtr jnienv, IntPtr native__this, IntPtr native_detector, float velocityX, float velocityY)
 {
     global::Com.Mapbox.Android.Gestures.MoveGestureDetector.SimpleOnMoveGestureListener __this = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector.SimpleOnMoveGestureListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Mapbox.Android.Gestures.MoveGestureDetector detector = global::Java.Lang.Object.GetObject <global::Com.Mapbox.Android.Gestures.MoveGestureDetector> (native_detector, JniHandleOwnership.DoNotTransfer);
     __this.OnMoveEnd(detector, velocityX, velocityY);
 }
 public MoveBeginEventArgs(bool handled, global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0)
 {
     this.handled = handled;
     this.p0      = p0;
 }
 public MoveEndEventArgs(global::Com.Mapbox.Android.Gestures.MoveGestureDetector p0, float p1, float p2)
 {
     this.p0 = p0;
     this.p1 = p1;
     this.p2 = p2;
 }