use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeviceMetrics {
pub width: u32,
pub height: u32,
pub density_dpi: u32,
pub scale_factor: f32,
pub status_bar_height: u32,
pub navigation_bar_height: u32,
}
impl DeviceMetrics {
pub fn content_width(&self) -> u32 {
self.width
}
pub fn content_height(&self) -> u32 {
self.height
.saturating_sub(self.status_bar_height + self.navigation_bar_height)
}
pub fn content_top(&self) -> u32 {
self.status_bar_height
}
pub fn content_bottom(&self) -> u32 {
self.height.saturating_sub(self.navigation_bar_height)
}
}