logo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// use crate::elements::Element;

#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct Id(pub u64);

impl Id {
    // pub fn widget(&self) -> Option<&Box<dyn Element>> {
    //     todo!()
    // }
}

#[derive(Default, Debug, Clone, Copy)]
pub struct ChildBounds {
    pub x: f32,
    pub y: f32,
    pub w: f32,
    pub h: f32,

    pub x_local: f32,
    pub y_local: f32,
}