#[rustfmt::skip] // This file has been automatically generated by `jnim` from `SurfaceHolder.class`. // DO NOT EDIT use jnim::*; pub trait SurfaceHolder: AsRef { const SURFACE_TYPE_GPU: i32 = 2i32; const SURFACE_TYPE_HARDWARE: i32 = 1i32; const SURFACE_TYPE_NORMAL: i32 = 0i32; const SURFACE_TYPE_PUSH_BUFFERS: i32 = 3i32; fn surface_holder_class(env: Option<&JEnv>) -> Option { const NAME: &'static [u8] = b"android/view/SurfaceHolder\0"; static CACHE: CachedID = CachedID::new(); CACHE.get(|| JEnv::env(env)?.find_class(NAME)) } fn add_callback<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::SurfaceHolderCallbackObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"addCallback\0", b"(Landroid/view/SurfaceHolder$Callback;)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn remove_callback<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::SurfaceHolderCallbackObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"removeCallback\0", b"(Landroid/view/SurfaceHolder$Callback;)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn is_creating<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"isCreating\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } fn set_type<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"setType\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn set_fixed_size<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"setFixedSize\0", b"(II)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } fn set_size_from_layout<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"setSizeFromLayout\0", b"()V\0"))? .call(env, self.as_ref(), ()) } fn set_format<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"setFormat\0", b"(I)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn set_keep_screen_on<'a>(&'a self, env: &'a JEnv, arg0: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"setKeepScreenOn\0", b"(Z)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn lock_canvas<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"lockCanvas\0", b"()Landroid/graphics/Canvas;\0"))? .call(env, self.as_ref(), ()) } fn lock_canvas_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::surface_holder_class(Some(env))?.method(env, b"lockCanvas\0", b"(Landroid/graphics/Rect;)Landroid/graphics/Canvas;\0") })? .call(env, self.as_ref(), (arg0,)) } fn lock_hardware_canvas<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"lockHardwareCanvas\0", b"()Landroid/graphics/Canvas;\0"))? .call(env, self.as_ref(), ()) } fn unlock_canvas_and_post<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"unlockCanvasAndPost\0", b"(Landroid/graphics/Canvas;)V\0"))? .call(env, self.as_ref(), (arg0,)) } fn get_surface_frame<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"getSurfaceFrame\0", b"()Landroid/graphics/Rect;\0"))? .call(env, self.as_ref(), ()) } fn get_surface<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::view::Surface> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::surface_holder_class(Some(env))?.method(env, b"getSurface\0", b"()Landroid/view/Surface;\0"))? .call(env, self.as_ref(), ()) } } pub struct SurfaceHolderObject { __object: JObject, } impl SurfaceHolder for SurfaceHolderObject {} impl JNameMaker for SurfaceHolderObject { const JAVA_PATH: &'static [u8] = b"android/view/SurfaceHolder\0"; } impl JPlainMarker for SurfaceHolderObject { 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 SurfaceHolderObject { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__object } } impl AsRef for SurfaceHolderObject { fn as_ref(&self) -> &JObject { &self.__object } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }