paperforge-core 0.2.0

PDF-independent core types and abstractions
Documentation
/// Unit conversion trait.
pub trait UnitConversion: Copy {
    /// Convert to points.
    fn pt(&self) -> f64;
    /// Convert to millimeters.
    fn mm(&self) -> f64;
    /// Convert to centimeters.
    fn cm(&self) -> f64;
    /// Convert to inches.
    fn inch(&self) -> f64;
}

impl UnitConversion for f64 {
    fn pt(&self) -> f64 {
        *self
    }

    fn mm(&self) -> f64 {
        *self * 72.0 / 25.4
    }

    fn cm(&self) -> f64 {
        *self * 72.0 / 2.54
    }

    fn inch(&self) -> f64 {
        *self * 72.0
    }
}