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)
}
}