use cranpose_ui_graphics::Point;
#[derive(Debug, Clone)]
pub struct AndroidPlatform {
scale_factor: f64,
}
impl Default for AndroidPlatform {
fn default() -> Self {
Self { scale_factor: 1.0 }
}
}
impl AndroidPlatform {
pub fn new() -> Self {
Self::default()
}
pub fn set_scale_factor(&mut self, scale_factor: f64) {
self.scale_factor = scale_factor;
}
pub fn pointer_position(&self, physical_x: f64, physical_y: f64) -> Point {
let scale = self.scale_factor;
Point {
x: (physical_x / scale) as f32,
y: (physical_y / scale) as f32,
}
}
pub fn scale_factor(&self) -> f32 {
self.scale_factor as f32
}
}