polyhorn_android_sys/
bitmap.rs

1use jni::objects::JValue;
2
3use super::{Env, Object, Reference};
4
5pub struct Bitmap {
6    reference: Reference,
7}
8
9impl Bitmap {
10    pub fn width(&self, env: &Env) -> i32 {
11        unsafe {
12            match env.call_method(self.reference.as_object(), "getWidth", "()I", &[]) {
13                JValue::Int(value) => value,
14                _ => unreachable!(),
15            }
16        }
17    }
18
19    pub fn height(&self, env: &Env) -> i32 {
20        unsafe {
21            match env.call_method(self.reference.as_object(), "getHeight", "()I", &[]) {
22                JValue::Int(value) => value,
23                _ => unreachable!(),
24            }
25        }
26    }
27}
28
29impl Object for Bitmap {
30    fn from_reference(reference: Reference) -> Self {
31        Bitmap { reference }
32    }
33
34    fn as_reference(&self) -> &Reference {
35        &self.reference
36    }
37}