#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct Constraint {
pub w: u32,
pub h: u32,
}
impl Constraint {
pub const fn new(w: u32, h: u32) -> Self {
Self { w, h }
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
pub struct OccupiedSize {
pub w: u32,
pub h: u32,
}
impl OccupiedSize {
pub const fn new(w: u32, h: u32) -> Self {
Self { w, h }
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)]
pub struct Position {
pub x: u32,
pub y: u32,
pub z: u32,
}
impl Position {
pub const fn new(x: u32, y: u32) -> Self {
Self { x, y, z: 0 }
}
}