#[rustfmt::skip] // This file has been automatically generated by `jnim` from `MotionEvent.class`. // DO NOT EDIT use jnim::*; use crate::android::os::Parcelable; use crate::android::os::ParcelableObject; use crate::android::view::InputEvent; pub struct MotionEvent { __object: JObject, __supper: InputEvent, __parcelable: ParcelableObject, } impl JNameMaker for MotionEvent { const JAVA_PATH: &'static [u8] = b"android/view/MotionEvent\0"; } impl JPlainMarker for MotionEvent { fn class(env: Option<&JEnv>) -> Option { static CACHE: CachedID = CachedID::new(); CACHE.get(|| JEnv::env(env)?.find_class(Self::JAVA_PATH)) } } impl core::ops::Deref for MotionEvent { type Target = InputEvent; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for MotionEvent { fn as_ref(&self) -> &InputEvent { &self.__supper } } impl AsRef for MotionEvent { fn as_ref(&self) -> &JObject { &self.__object } } // impl interfaces impl Parcelable for MotionEvent {} impl AsRef for MotionEvent { fn as_ref(&self) -> &ParcelableObject { &self.__parcelable } } // field impl MotionEvent { pub const ACTION_BUTTON_PRESS: i32 = 11i32; pub const ACTION_BUTTON_RELEASE: i32 = 12i32; pub const ACTION_CANCEL: i32 = 3i32; pub const ACTION_DOWN: i32 = 0i32; pub const ACTION_HOVER_ENTER: i32 = 9i32; pub const ACTION_HOVER_EXIT: i32 = 10i32; pub const ACTION_HOVER_MOVE: i32 = 7i32; pub const ACTION_MASK: i32 = 255i32; pub const ACTION_MOVE: i32 = 2i32; pub const ACTION_OUTSIDE: i32 = 4i32; pub const ACTION_POINTER_1_DOWN: i32 = 5i32; pub const ACTION_POINTER_1_UP: i32 = 6i32; pub const ACTION_POINTER_2_DOWN: i32 = 261i32; pub const ACTION_POINTER_2_UP: i32 = 262i32; pub const ACTION_POINTER_3_DOWN: i32 = 517i32; pub const ACTION_POINTER_3_UP: i32 = 518i32; pub const ACTION_POINTER_DOWN: i32 = 5i32; pub const ACTION_POINTER_ID_MASK: i32 = 65280i32; pub const ACTION_POINTER_ID_SHIFT: i32 = 8i32; pub const ACTION_POINTER_INDEX_MASK: i32 = 65280i32; pub const ACTION_POINTER_INDEX_SHIFT: i32 = 8i32; pub const ACTION_POINTER_UP: i32 = 6i32; pub const ACTION_SCROLL: i32 = 8i32; pub const ACTION_UP: i32 = 1i32; pub const AXIS_BRAKE: i32 = 23i32; pub const AXIS_DISTANCE: i32 = 24i32; pub const AXIS_GAS: i32 = 22i32; pub const AXIS_GENERIC_1: i32 = 32i32; pub const AXIS_GENERIC_10: i32 = 41i32; pub const AXIS_GENERIC_11: i32 = 42i32; pub const AXIS_GENERIC_12: i32 = 43i32; pub const AXIS_GENERIC_13: i32 = 44i32; pub const AXIS_GENERIC_14: i32 = 45i32; pub const AXIS_GENERIC_15: i32 = 46i32; pub const AXIS_GENERIC_16: i32 = 47i32; pub const AXIS_GENERIC_2: i32 = 33i32; pub const AXIS_GENERIC_3: i32 = 34i32; pub const AXIS_GENERIC_4: i32 = 35i32; pub const AXIS_GENERIC_5: i32 = 36i32; pub const AXIS_GENERIC_6: i32 = 37i32; pub const AXIS_GENERIC_7: i32 = 38i32; pub const AXIS_GENERIC_8: i32 = 39i32; pub const AXIS_GENERIC_9: i32 = 40i32; pub const AXIS_HAT_X: i32 = 15i32; pub const AXIS_HAT_Y: i32 = 16i32; pub const AXIS_HSCROLL: i32 = 10i32; pub const AXIS_LTRIGGER: i32 = 17i32; pub const AXIS_ORIENTATION: i32 = 8i32; pub const AXIS_PRESSURE: i32 = 2i32; pub const AXIS_RELATIVE_X: i32 = 27i32; pub const AXIS_RELATIVE_Y: i32 = 28i32; pub const AXIS_RTRIGGER: i32 = 18i32; pub const AXIS_RUDDER: i32 = 20i32; pub const AXIS_RX: i32 = 12i32; pub const AXIS_RY: i32 = 13i32; pub const AXIS_RZ: i32 = 14i32; pub const AXIS_SCROLL: i32 = 26i32; pub const AXIS_SIZE: i32 = 3i32; pub const AXIS_THROTTLE: i32 = 19i32; pub const AXIS_TILT: i32 = 25i32; pub const AXIS_TOOL_MAJOR: i32 = 6i32; pub const AXIS_TOOL_MINOR: i32 = 7i32; pub const AXIS_TOUCH_MAJOR: i32 = 4i32; pub const AXIS_TOUCH_MINOR: i32 = 5i32; pub const AXIS_VSCROLL: i32 = 9i32; pub const AXIS_WHEEL: i32 = 21i32; pub const AXIS_X: i32 = 0i32; pub const AXIS_Y: i32 = 1i32; pub const AXIS_Z: i32 = 11i32; pub const BUTTON_BACK: i32 = 8i32; pub const BUTTON_FORWARD: i32 = 16i32; pub const BUTTON_PRIMARY: i32 = 1i32; pub const BUTTON_SECONDARY: i32 = 2i32; pub const BUTTON_STYLUS_PRIMARY: i32 = 32i32; pub const BUTTON_STYLUS_SECONDARY: i32 = 64i32; pub const BUTTON_TERTIARY: i32 = 4i32; pub const CLASSIFICATION_AMBIGUOUS_GESTURE: i32 = 1i32; pub const CLASSIFICATION_DEEP_PRESS: i32 = 2i32; pub const CLASSIFICATION_NONE: i32 = 0i32; pub const EDGE_BOTTOM: i32 = 2i32; pub const EDGE_LEFT: i32 = 4i32; pub const EDGE_RIGHT: i32 = 8i32; pub const EDGE_TOP: i32 = 1i32; pub const FLAG_CANCELED: i32 = 32i32; pub const FLAG_WINDOW_IS_OBSCURED: i32 = 1i32; pub const FLAG_WINDOW_IS_PARTIALLY_OBSCURED: i32 = 2i32; pub const INVALID_POINTER_ID: i32 = -1i32; pub const TOOL_TYPE_ERASER: i32 = 4i32; pub const TOOL_TYPE_FINGER: i32 = 1i32; pub const TOOL_TYPE_MOUSE: i32 = 3i32; pub const TOOL_TYPE_STYLUS: i32 = 2i32; pub const TOOL_TYPE_UNKNOWN: i32 = 0i32; } // method impl MotionEvent { pub fn obtain<'a>( env: &'a JEnv, arg0: JLong, arg1: JLong, arg2: JInt, arg3: JInt, arg4: &'a JArrayObject, arg5: &'a JArrayObject, arg6: JInt, arg7: JInt, arg8: JFloat, arg9: JFloat, arg10: JInt, arg11: JInt, arg12: JInt, arg13: JInt, ) -> Option<&'a crate::android::view::MotionEvent> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"obtain\0", b"(JJII[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;IIFFIIII)Landroid/view/MotionEvent;\0"))? .call(env, class, (arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,)) } pub fn obtain_v2<'a>( env: &'a JEnv, arg0: JLong, arg1: JLong, arg2: JInt, arg3: JInt, arg4: &'a JArrayPrim, arg5: &'a JArrayObject, arg6: JInt, arg7: JFloat, arg8: JFloat, arg9: JInt, arg10: JInt, arg11: JInt, arg12: JInt, ) -> Option<&'a crate::android::view::MotionEvent> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| { class.method_static( env, b"obtain\0", b"(JJII[I[Landroid/view/MotionEvent$PointerCoords;IFFIIII)Landroid/view/MotionEvent;\0", ) })? .call( env, class, (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12), ) } pub fn obtain_v3<'a>( env: &'a JEnv, arg0: JLong, arg1: JLong, arg2: JInt, arg3: JFloat, arg4: JFloat, arg5: JFloat, arg6: JFloat, arg7: JInt, arg8: JFloat, arg9: JFloat, arg10: JInt, arg11: JInt, ) -> Option<&'a crate::android::view::MotionEvent> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"obtain\0", b"(JJIFFFFIFFII)Landroid/view/MotionEvent;\0"))? .call( env, class, (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11), ) } pub fn obtain_v4<'a>( env: &'a JEnv, arg0: JLong, arg1: JLong, arg2: JInt, arg3: JInt, arg4: JFloat, arg5: JFloat, arg6: JFloat, arg7: JFloat, arg8: JInt, arg9: JFloat, arg10: JFloat, arg11: JInt, arg12: JInt, ) -> Option<&'a crate::android::view::MotionEvent> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"obtain\0", b"(JJIIFFFFIFFII)Landroid/view/MotionEvent;\0"))? .call( env, class, (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12), ) } pub fn obtain_v5<'a>( env: &'a JEnv, arg0: JLong, arg1: JLong, arg2: JInt, arg3: JFloat, arg4: JFloat, arg5: JInt, ) -> Option<&'a crate::android::view::MotionEvent> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"obtain\0", b"(JJIFFI)Landroid/view/MotionEvent;\0"))? .call(env, class, (arg0, arg1, arg2, arg3, arg4, arg5)) } pub fn obtain_v6<'a>(env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent) -> Option<&'a crate::android::view::MotionEvent> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"obtain\0", b"(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;\0"))? .call(env, class, (arg0,)) } pub fn obtain_no_history<'a>( env: &'a JEnv, arg0: &'a crate::android::view::MotionEvent, ) -> Option<&'a crate::android::view::MotionEvent> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| { class.method_static( env, b"obtainNoHistory\0", b"(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;\0", ) })? .call(env, class, (arg0,)) } pub fn action_to_string<'a>(env: &'a JEnv, arg0: JInt) -> Option<&'a JString> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"actionToString\0", b"(I)Ljava/lang/String;\0"))? .call(env, class, (arg0,)) } pub fn axis_to_string<'a>(env: &'a JEnv, arg0: JInt) -> Option<&'a JString> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"axisToString\0", b"(I)Ljava/lang/String;\0"))? .call(env, class, (arg0,)) } pub fn axis_from_string<'a>(env: &'a JEnv, arg0: &'a JString) -> Option { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"axisFromString\0", b"(Ljava/lang/String;)I\0"))? .call(env, class, (arg0,)) } pub fn finalize<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"finalize\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn recycle<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"recycle\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn get_device_id<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDeviceId\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_source<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSource\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_source<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setSource\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_action<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAction\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_action_masked<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getActionMasked\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_action_index<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getActionIndex\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_flags<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFlags\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_down_time<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDownTime\0", b"()J\0"))? .call(env, self.as_ref(), ()) } pub fn get_event_time<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getEventTime\0", b"()J\0"))? .call(env, self.as_ref(), ()) } pub fn get_x<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getX\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_y<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getY\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_pressure<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getPressure\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_size<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSize\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_touch_major<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getTouchMajor\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_touch_minor<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getTouchMinor\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_tool_major<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getToolMajor\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_tool_minor<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getToolMinor\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_orientation<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getOrientation\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_axis_value<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAxisValue\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_pointer_count<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getPointerCount\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_pointer_id<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getPointerId\0", b"(I)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_tool_type<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getToolType\0", b"(I)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn find_pointer_index<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"findPointerIndex\0", b"(I)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_x_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getX\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_y_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getY\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_pressure_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getPressure\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_size_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSize\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_touch_major_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getTouchMajor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_touch_minor_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getTouchMinor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_tool_major_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getToolMajor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_tool_minor_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getToolMinor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_orientation_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getOrientation\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_axis_value_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAxisValue\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_pointer_coords<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getPointerCoords\0", b"(ILandroid/view/MotionEvent$PointerCoords;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_pointer_properties<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getPointerProperties\0", b"(ILandroid/view/MotionEvent$PointerProperties;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_meta_state<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getMetaState\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_button_state<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getButtonState\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_classification<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getClassification\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_action_button<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getActionButton\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_raw_x<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getRawX\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_raw_y<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getRawY\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_raw_x_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getRawX\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_raw_y_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getRawY\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_x_precision<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getXPrecision\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_y_precision<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getYPrecision\0", b"()F\0"))? .call(env, self.as_ref(), ()) } pub fn get_history_size<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistorySize\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_historical_event_time<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalEventTime\0", b"(I)J\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_x<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalX\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_y<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalY\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_pressure<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalPressure\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_size<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalSize\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_touch_major<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalTouchMajor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_touch_minor<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalTouchMinor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_tool_major<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalToolMajor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_tool_minor<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalToolMinor\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_orientation<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalOrientation\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_historical_axis_value<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalAxisValue\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_x_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalX\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_y_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalY\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_pressure_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalPressure\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_size_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalSize\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_touch_major_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalTouchMajor\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_touch_minor_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalTouchMinor\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_tool_major_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalToolMajor\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_tool_minor_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalToolMinor\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_orientation_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalOrientation\0", b"(II)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_historical_axis_value_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getHistoricalAxisValue\0", b"(III)F\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_historical_pointer_coords<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getHistoricalPointerCoords\0", b"(IILandroid/view/MotionEvent$PointerCoords;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_edge_flags<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getEdgeFlags\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_edge_flags<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setEdgeFlags\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_action<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setAction\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn offset_location<'a>(&'a self, env: &'a JEnv, arg0: JFloat, arg1: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"offsetLocation\0", b"(FF)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn set_location<'a>(&'a self, env: &'a JEnv, arg0: JFloat, arg1: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setLocation\0", b"(FF)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn transform<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"transform\0", b"(Landroid/graphics/Matrix;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn add_batch<'a>( &'a self, env: &'a JEnv, arg0: JLong, arg1: JFloat, arg2: JFloat, arg3: JFloat, arg4: JFloat, arg5: JInt, ) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"addBatch\0", b"(JFFFFI)V\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2, arg3, arg4, arg5)) } pub fn add_batch_v2<'a>(&'a self, env: &'a JEnv, arg0: JLong, arg1: &'a JArrayObject, arg2: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"addBatch\0", b"(J[Landroid/view/MotionEvent$PointerCoords;I)V\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn to_string<'a>(&'a self, env: &'a JEnv) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"toString\0", b"()Ljava/lang/String;\0"))? .call(env, self.as_ref(), ()) } pub fn is_button_pressed<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isButtonPressed\0", b"(I)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn write_to_parcel<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"writeToParcel\0", b"(Landroid/os/Parcel;I)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }