mirror of
https://github.com/emilk/egui.git
synced 2026-08-30 13:20:05 -04:00
layout: don't return negative availability rectangles
This commit is contained in:
@@ -411,6 +411,8 @@ impl Layout {
|
||||
avail.min.y = cursor.min.y;
|
||||
avail.max.y = cursor.max.y;
|
||||
}
|
||||
avail.max.x = avail.max.x.max(avail.min.x);
|
||||
avail.max.y = avail.max.y.max(avail.min.y);
|
||||
}
|
||||
Direction::RightToLeft => {
|
||||
avail.max.x = cursor.max.x;
|
||||
@@ -419,6 +421,8 @@ impl Layout {
|
||||
avail.min.y = cursor.min.y;
|
||||
avail.max.y = cursor.max.y;
|
||||
}
|
||||
avail.min.x = avail.min.x.min(avail.max.x);
|
||||
avail.max.y = avail.max.y.max(avail.min.y);
|
||||
}
|
||||
Direction::TopDown => {
|
||||
avail.min.y = cursor.min.y;
|
||||
@@ -427,6 +431,8 @@ impl Layout {
|
||||
avail.min.x = cursor.min.x;
|
||||
avail.max.x = cursor.max.x;
|
||||
}
|
||||
avail.max.x = avail.max.x.max(avail.min.x);
|
||||
avail.max.y = avail.max.y.max(avail.min.y);
|
||||
}
|
||||
Direction::BottomUp => {
|
||||
avail.min.y = avail.min.y.min(cursor.max.y);
|
||||
@@ -434,6 +440,8 @@ impl Layout {
|
||||
avail.min.x = cursor.min.x;
|
||||
avail.max.x = cursor.max.x;
|
||||
}
|
||||
avail.max.x = avail.max.x.max(avail.min.x);
|
||||
avail.min.y = avail.min.y.min(avail.max.y);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user