summaryrefslogtreecommitdiff
path: root/src/geom
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-17 11:32:15 +0100
committerLaurenz <laurmaedje@gmail.com>2023-03-17 11:45:57 +0100
commit312197b276748e1a17258ad21837850f582a467c (patch)
tree3fd0c078a2673a98b74bc12b4d654a4c143b4e1f /src/geom
parente8435df5ec718e8ecc8a2ad48e4eb3ddd1f92a72 (diff)
Counters
Diffstat (limited to 'src/geom')
-rw-r--r--src/geom/align.rs20
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;