#[rustfmt::skip] // This file has been automatically generated by `jnim` from `Surface.class`. // DO NOT EDIT use jnim::*; use crate::android::os::Parcelable; use crate::android::os::ParcelableObject; pub struct Surface { __object: JObject, __supper: JObject, __parcelable: ParcelableObject, } impl JNameMaker for Surface { const JAVA_PATH: &'static [u8] = b"android/view/Surface\0"; } impl JPlainMarker for Surface { 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 Surface { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for Surface { fn as_ref(&self) -> &JObject { &self.__supper } } // impl interfaces impl Parcelable for Surface {} impl AsRef for Surface { fn as_ref(&self) -> &ParcelableObject { &self.__parcelable } } // field impl Surface { pub const CHANGE_FRAME_RATE_ALWAYS: i32 = 1i32; pub const CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS: i32 = 0i32; pub const FRAME_RATE_COMPATIBILITY_DEFAULT: i32 = 0i32; pub const FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: i32 = 1i32; pub const ROTATION_0: i32 = 0i32; pub const ROTATION_180: i32 = 2i32; pub const ROTATION_270: i32 = 3i32; pub const ROTATION_90: i32 = 1i32; } // method impl Surface { 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 release<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"release\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn is_valid<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isValid\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn lock_canvas<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"lockCanvas\0", b"(Landroid/graphics/Rect;)Landroid/graphics/Canvas;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn unlock_canvas_and_post<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"unlockCanvasAndPost\0", b"(Landroid/graphics/Canvas;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn lock_hardware_canvas<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"lockHardwareCanvas\0", b"()Landroid/graphics/Canvas;\0"))? .call(env, self.as_ref(), ()) } pub fn unlock_canvas<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"unlockCanvas\0", b"(Landroid/graphics/Canvas;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn describe_contents<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"describeContents\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn read_from_parcel<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"readFromParcel\0", b"(Landroid/os/Parcel;)V\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)) } 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 set_frame_rate<'a>(&'a self, env: &'a JEnv, arg0: JFloat, arg1: JInt, arg2: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFrameRate\0", b"(FII)V\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn set_frame_rate_v2<'a>(&'a self, env: &'a JEnv, arg0: JFloat, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setFrameRate\0", b"(FI)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }