mirror of https://github.com/penpot/penpot.git
31 lines
640 B
Rust
31 lines
640 B
Rust
use crate::options;
|
|
|
|
#[derive(Debug, Copy, Clone, PartialEq)]
|
|
pub struct RenderOptions {
|
|
pub flags: u32,
|
|
pub dpr: Option<f32>,
|
|
}
|
|
|
|
impl Default for RenderOptions {
|
|
fn default() -> Self {
|
|
Self {
|
|
flags: 0x00,
|
|
dpr: None,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl RenderOptions {
|
|
pub fn is_debug_visible(&self) -> bool {
|
|
self.flags & options::DEBUG_VISIBLE == options::DEBUG_VISIBLE
|
|
}
|
|
|
|
pub fn is_profile_rebuild_tiles(&self) -> bool {
|
|
self.flags & options::PROFILE_REBUILD_TILES == options::PROFILE_REBUILD_TILES
|
|
}
|
|
|
|
pub fn dpr(&self) -> f32 {
|
|
self.dpr.unwrap_or(1.0)
|
|
}
|
|
}
|