#[rustfmt::skip] // This file has been automatically generated by `jnim` from `DisplayMetrics.class`. // DO NOT EDIT use jnim::*; pub struct DisplayMetrics { __object: JObject, __supper: JObject, } impl JNameMaker for DisplayMetrics { const JAVA_PATH: &'static [u8] = b"android/util/DisplayMetrics\0"; } impl JPlainMarker for DisplayMetrics { 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 DisplayMetrics { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for DisplayMetrics { fn as_ref(&self) -> &JObject { &self.__supper } } // impl interfaces // field impl DisplayMetrics { pub const DENSITY_140: i32 = 140i32; pub const DENSITY_180: i32 = 180i32; pub const DENSITY_200: i32 = 200i32; pub const DENSITY_220: i32 = 220i32; pub const DENSITY_260: i32 = 260i32; pub const DENSITY_280: i32 = 280i32; pub const DENSITY_300: i32 = 300i32; pub const DENSITY_340: i32 = 340i32; pub const DENSITY_360: i32 = 360i32; pub const DENSITY_400: i32 = 400i32; pub const DENSITY_420: i32 = 420i32; pub const DENSITY_440: i32 = 440i32; pub const DENSITY_450: i32 = 450i32; pub const DENSITY_560: i32 = 560i32; pub const DENSITY_600: i32 = 600i32; pub const DENSITY_DEFAULT: i32 = 160i32; pub const DENSITY_HIGH: i32 = 240i32; pub const DENSITY_LOW: i32 = 120i32; pub const DENSITY_MEDIUM: i32 = 160i32; pub const DENSITY_TV: i32 = 213i32; pub const DENSITY_XHIGH: i32 = 320i32; pub const DENSITY_XXHIGH: i32 = 480i32; pub const DENSITY_XXXHIGH: i32 = 640i32; pub fn r#density<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"density\0", b"F\0"))? .get(env, self.as_ref()) } pub fn r#density_<'a>(&'a self, env: &'a JEnv, value: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"density\0", b"F\0"))? .set(env, self.as_ref(), value) } pub fn r#density_dpi<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"densityDpi\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#density_dpi_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"densityDpi\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#height_pixels<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"heightPixels\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#height_pixels_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"heightPixels\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#scaled_density<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"scaledDensity\0", b"F\0"))? .get(env, self.as_ref()) } pub fn r#scaled_density_<'a>(&'a self, env: &'a JEnv, value: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"scaledDensity\0", b"F\0"))? .set(env, self.as_ref(), value) } pub fn r#width_pixels<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"widthPixels\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#width_pixels_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"widthPixels\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#xdpi<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"xdpi\0", b"F\0"))? .get(env, self.as_ref()) } pub fn r#xdpi_<'a>(&'a self, env: &'a JEnv, value: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"xdpi\0", b"F\0"))? .set(env, self.as_ref(), value) } pub fn r#ydpi<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"ydpi\0", b"F\0"))? .get(env, self.as_ref()) } pub fn r#ydpi_<'a>(&'a self, env: &'a JEnv, value: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"ydpi\0", b"F\0"))? .set(env, self.as_ref(), value) } pub fn r#density_device_stable<'a>(env: &'a JEnv) -> Option { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.field_static(env, b"DENSITY_DEVICE_STABLE\0", b"I\0"))? .get(env, class) } pub fn r#density_device_stable_<'a>(env: &'a JEnv, value: JInt) -> Option<()> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.field_static(env, b"DENSITY_DEVICE_STABLE\0", b"I\0"))? .set(env, class, value) } } // method impl DisplayMetrics { pub fn set_to<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::util::DisplayMetrics) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setTo\0", b"(Landroid/util/DisplayMetrics;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_to_defaults<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setToDefaults\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn equals<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"equals\0", b"(Ljava/lang/Object;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn equals_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::util::DisplayMetrics) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"equals\0", b"(Landroid/util/DisplayMetrics;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn hash_code<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"hashCode\0", b"()I\0"))? .call(env, self.as_ref(), ()) } 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(), ()) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }