use crate::geometry::{ByEdge, Dimension};
#[derive(Copy, Clone, Debug, Default, PartialEq)]
pub struct Absolute {
pub distances: ByEdge<Dimension<f32>>,
}
#[derive(Copy, Clone, Debug, PartialEq)]
pub struct Relative {
pub flex_basis: Dimension<f32>,
pub flex_grow: f32,
pub flex_shrink: f32,
}
impl Default for Relative {
fn default() -> Self {
Relative {
flex_basis: Dimension::Undefined,
flex_grow: 0.0,
flex_shrink: 1.0,
}
}
}
#[derive(Copy, Clone, Debug, PartialEq)]
pub enum Position {
Absolute(Absolute),
Relative(Relative),
}