summaryrefslogtreecommitdiff
path: root/library/src/layout/grid.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-11-09 18:16:59 +0100
committerLaurenz <laurmaedje@gmail.com>2022-11-09 18:20:02 +0100
commit010cc2effc2fd0e1c4e52d5c914cb4d74506bc0a (patch)
treee50060d271f076b00945e5569e7f8ffef2c28e9f /library/src/layout/grid.rs
parent12a59963b08b68cc39dcded4d3d3e6a6631c2732 (diff)
New block spacing model
Diffstat (limited to 'library/src/layout/grid.rs')
-rw-r--r--library/src/layout/grid.rs11
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>);