diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-04-08 15:01:55 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-04-08 15:01:55 +0200 |
| commit | 977ac77e6a3298be2644a8231e93acbef9f7f396 (patch) | |
| tree | 9c40765b862bc583275f692113fe36924c323ccc /src/library/graphics | |
| parent | e1d7edb7c1845e6df6f5e23e3baf7bc88159eade (diff) | |
Start & end alignment
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)); |
