x-graphics 0.2.1

Graphics framework for X
Documentation
use core_graphics::geometry::{CGPoint, CGRect, CGSize};

use crate::geometry::{FPoint, FRect, FSize};

impl From<FPoint> for CGPoint {
    fn from(point: FPoint) -> Self {
        CGPoint::new(point.x, point.y)
    }
}

impl From<CGPoint> for FPoint {
    fn from(point: CGPoint) -> Self {
        FPoint::new(point.x, point.y)
    }
}

impl From<FSize> for CGSize {
    fn from(size: FSize) -> Self {
        CGSize::new(size.width, size.height)
    }
}

impl From<CGSize> for FSize {
    fn from(size: CGSize) -> Self {
        FSize::new(size.width, size.height)
    }
}

impl From<FRect> for CGRect {
    fn from(rect: FRect) -> Self {
        CGRect::new(rect.point.x, rect.point.y, rect.size.width, rect.size.height)
    }
}

impl From<CGRect> for FRect {
    fn from(rect: CGRect) -> Self {
        FRect::new(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)
    }
}