use cranpose_ui_graphics::whole;
pub fn round_to_px(value: f32, density: f32) -> f32 {
if density <= 0.0 || !density.is_finite() || !value.is_finite() {
return value;
}
if density == 1.0 {
return whole::floor(value + 0.5);
}
whole::floor(value * density + 0.5) / density
}
pub fn ceil_to_px(value: f32, density: f32) -> f32 {
if density <= 0.0 || !density.is_finite() || !value.is_finite() {
return value;
}
if density == 1.0 {
return whole::ceil(value);
}
whole::ceil(value * density) / density
}
#[cfg(test)]
#[path = "tests/pixels_tests.rs"]
mod tests;