diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-11-26 16:32:06 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-11-26 16:32:06 +0100 |
| commit | 3a15922d2ffc041c3523edb479f008a9034fd400 (patch) | |
| tree | 988fe103c0752696c1fade2123142a8db5361ab7 /src/library/mod.rs | |
| parent | 393d74f9bb0d4c71a69108d5be261103c39f47f3 (diff) | |
X/Y abstractions
Diffstat (limited to 'src/library/mod.rs')
| -rw-r--r-- | src/library/mod.rs | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/library/mod.rs b/src/library/mod.rs index 4d730a7e..c953a76e 100644 --- a/src/library/mod.rs +++ b/src/library/mod.rs @@ -144,15 +144,6 @@ dynamic! { } dynamic! { - Spec<Option<Align>>: "2d alignment", - @align: Align => { - let mut aligns = Spec::default(); - aligns.set(align.axis(), Some(*align)); - aligns - }, -} - -dynamic! { FontFamily: "font family", Value::Str(string) => Self::Named(string.to_lowercase()), } @@ -162,3 +153,15 @@ castable! { Expected: "color", Value::Color(color) => Paint::Solid(color), } + +castable! { + Spec<Option<Align>>, + Expected: "1d or 2d alignment", + @align: Align => { + let mut aligns = Spec::default(); + aligns.set(align.axis(), Some(*align)); + aligns + }, + @aligns: Spec<Align> => aligns.map(Some), + +} |
