polyhorn_android_sys/
bitmap.rs1use 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}