#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
use std::fmt::Debug;
#[derive(Debug, Copy, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum Sizing {
DoubleAxis(DoubleAxisSizing),
}
#[derive(Debug, Copy, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct DoubleAxisSizing {
pub width: AxisSizing,
pub height: AxisSizing,
}
#[derive(Copy, Clone, Debug)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum AxisSizing {
Fit(f32, f32),
Grow(f32, f32),
Fixed(f32),
Percent(f32),
InnerPercent(f32),
}