diff options
Diffstat (limited to 'src/library/graphics')
| -rw-r--r-- | src/library/graphics/transform.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/graphics/transform.rs b/src/library/graphics/transform.rs index eb419a7e..67f9cad9 100644 --- a/src/library/graphics/transform.rs +++ b/src/library/graphics/transform.rs @@ -22,7 +22,8 @@ pub type ScaleNode = TransformNode<SCALE>; #[node] impl<const T: TransformKind> TransformNode<T> { /// The origin of the transformation. - pub const ORIGIN: Spec<Option<Align>> = Spec::default(); + #[property(resolve)] + pub const ORIGIN: Spec<Option<RawAlign>> = Spec::default(); fn construct(_: &mut Context, args: &mut Args) -> TypResult<Content> { let transform = match T { @@ -61,7 +62,7 @@ impl<const T: TransformKind> Layout for TransformNode<T> { let mut frames = self.child.layout(ctx, regions, styles)?; for frame in &mut frames { - let Spec { x, y } = origin.zip(frame.size).map(|(o, s)| o.resolve(s)); + let Spec { x, y } = origin.zip(frame.size).map(|(o, s)| o.position(s)); let transform = Transform::translate(x, y) .pre_concat(self.transform) .pre_concat(Transform::translate(-x, -y)); |
