diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-11-09 18:16:59 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-11-09 18:20:02 +0100 |
| commit | 010cc2effc2fd0e1c4e52d5c914cb4d74506bc0a (patch) | |
| tree | e50060d271f076b00945e5569e7f8ffef2c28e9f /library/src/layout/grid.rs | |
| parent | 12a59963b08b68cc39dcded4d3d3e6a6631c2732 (diff) | |
New block spacing model
Diffstat (limited to 'library/src/layout/grid.rs')
| -rw-r--r-- | library/src/layout/grid.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/library/src/layout/grid.rs b/library/src/layout/grid.rs index 8e1cb7a2..8af69b9a 100644 --- a/library/src/layout/grid.rs +++ b/library/src/layout/grid.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +use super::Spacing; + /// Arrange content in a grid. #[derive(Debug, Hash)] pub struct GridNode { @@ -66,6 +68,15 @@ pub enum TrackSizing { Fractional(Fr), } +impl From<Spacing> for TrackSizing { + fn from(spacing: Spacing) -> Self { + match spacing { + Spacing::Relative(rel) => Self::Relative(rel), + Spacing::Fractional(fr) => Self::Fractional(fr), + } + } +} + /// Track sizing definitions. #[derive(Debug, Default, Clone, Eq, PartialEq, Hash)] pub struct TrackSizings(pub Vec<TrackSizing>); |
