diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-03-17 11:32:15 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-03-17 11:45:57 +0100 |
| commit | 312197b276748e1a17258ad21837850f582a467c (patch) | |
| tree | 3fd0c078a2673a98b74bc12b4d654a4c143b4e1f /src/geom | |
| parent | e8435df5ec718e8ecc8a2ad48e4eb3ddd1f92a72 (diff) | |
Counters
Diffstat (limited to 'src/geom')
| -rw-r--r-- | src/geom/align.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/geom/align.rs b/src/geom/align.rs index b14e6775..239a6e70 100644 --- a/src/geom/align.rs +++ b/src/geom/align.rs @@ -143,6 +143,26 @@ cast_to_value! { } } +impl From<Axes<GenAlign>> for Axes<Option<GenAlign>> { + fn from(axes: Axes<GenAlign>) -> Self { + axes.map(Some) + } +} + +impl From<Axes<Align>> for Axes<Option<GenAlign>> { + fn from(axes: Axes<Align>) -> Self { + axes.map(GenAlign::Specific).into() + } +} + +impl From<Align> for Axes<Option<GenAlign>> { + fn from(align: Align) -> Self { + let mut axes = Axes::splat(None); + axes.set(align.axis(), Some(align.into())); + axes + } +} + impl Resolve for GenAlign { type Output = Align; |
