floem_vger/
defs.rs

1use euclid::*;
2
3pub struct ScreenSpace;
4pub type ScreenSize = Size2D<f32, ScreenSpace>;
5
6pub struct WorldSpace;
7pub type WorldPoint = Point2D<f32, WorldSpace>;
8
9pub struct LocalSpace {}
10pub type LocalPoint = Point2D<f32, LocalSpace>;
11pub type LocalVector = Vector2D<f32, LocalSpace>;
12pub type LocalSize = Size2D<f32, LocalSpace>;
13
14pub type LocalToWorld = Transform2D<f32, LocalSpace, WorldSpace>;
15pub type WorldToLocal = Transform2D<f32, WorldSpace, LocalSpace>;
16pub type LocalTransform = Transform2D<f32, LocalSpace, LocalSpace>;
17
18pub type LocalRect = Rect<f32, LocalSpace>;