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