1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use fj_math::Transform;
use crate::{objects::Objects, path::GlobalPath, validate::ValidationError};
use super::TransformObject;
impl TransformObject for GlobalPath {
fn transform(
self,
transform: &Transform,
_: &Objects,
) -> Result<Self, ValidationError> {
match self {
Self::Circle(curve) => {
Ok(Self::Circle(transform.transform_circle(&curve)))
}
Self::Line(curve) => {
Ok(Self::Line(transform.transform_line(&curve)))
}
}
}
}