1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 13:20:05 -04:00

Add Rect left/right/top/bottom accessors

This commit is contained in:
Emil Ernerfeldt
2020-04-22 19:38:38 +02:00
parent 2a4828670e
commit 700c93b8e3
7 changed files with 53 additions and 41 deletions

View File

@@ -399,30 +399,41 @@ impl Rect {
}
// Convenience functions (assumes origin is towards left top):
pub fn left(&self) -> f32 {
self.min.x
}
pub fn right(&self) -> f32 {
self.max.x
}
pub fn top(&self) -> f32 {
self.min.y
}
pub fn bottom(&self) -> f32 {
self.max.y
}
pub fn left_top(&self) -> Pos2 {
pos2(self.min().x, self.min().y)
pos2(self.left(), self.top())
}
pub fn center_top(&self) -> Pos2 {
pos2(self.center().x, self.min().y)
pos2(self.center().x, self.top())
}
pub fn right_top(&self) -> Pos2 {
pos2(self.max().x, self.min().y)
pos2(self.right(), self.top())
}
pub fn left_center(&self) -> Pos2 {
pos2(self.min().x, self.center().y)
pos2(self.left(), self.center().y)
}
pub fn right_center(&self) -> Pos2 {
pos2(self.max().x, self.center().y)
pos2(self.right(), self.center().y)
}
pub fn left_bottom(&self) -> Pos2 {
pos2(self.min().x, self.max().y)
pos2(self.left(), self.bottom())
}
pub fn center_bottom(&self) -> Pos2 {
pos2(self.center().x, self.max().y)
pos2(self.center().x, self.bottom())
}
pub fn right_bottom(&self) -> Pos2 {
pos2(self.max().x, self.max().y)
pos2(self.right(), self.bottom())
}
}