[resize] improve default/min sizes of some resize areas

This commit is contained in:
Emil Ernerfeldt 2020-07-19 00:16:04 +02:00
parent fccd135254
commit 07d2af885b
3 changed files with 10 additions and 7 deletions

View file

@ -25,6 +25,7 @@ pub struct Resize {
/// If false, we are no enabled
resizable: bool,
// TODO: do we really need both?
min_content_size: Vec2,
min_desired_size: Vec2,
@ -40,8 +41,8 @@ impl Default for Resize {
id: None,
resizable: true,
min_content_size: Vec2::splat(16.0),
min_desired_size: vec2(200.0, 400.0),
default_size: vec2(280.0, 400.0), // TODO: perferred size for a resizable area (e.g. a window)
min_desired_size: vec2(64.0, 64.0), // TODO: min size of a a resizable area (e.g. a window or a text edit)
default_size: vec2(128.0, 128.0), // TODO: perferred size for a resizable area (e.g. a window or a text edit)
outline: true,
handle_offset: Default::default(),
}
@ -108,7 +109,8 @@ impl Resize {
/// Not manually resizable, just takes the size of its contents.
pub fn auto_sized(self) -> Self {
self.default_size(Vec2::splat(f32::INFINITY))
self.min_desired_size(Vec2::zero())
.default_size(Vec2::splat(f32::INFINITY))
.resizable(false)
}

View file

@ -30,7 +30,8 @@ impl<'open> Window<'open> {
resize: Resize::default()
.outline(false)
.min_content_size([96.0, 32.0])
.min_desired_size([96.0, 200.0]),
.min_desired_size([96.0, 32.0])
.default_size([280.0, 400.0]),
scroll: Some(
ScrollArea::default()
.always_show_scroll(false)

View file

@ -237,7 +237,7 @@ impl ExampleWindow {
CollapsingHeader::new("Resize")
.default_open(false)
.show(ui, |ui| {
Resize::default().default_height(200.0).show(ui, |ui| {
Resize::default().default_height(100.0).show(ui, |ui| {
ui.add(label!("This ui can be resized!"));
ui.add(label!("Just pull the handle on the bottom right"));
});
@ -424,7 +424,7 @@ impl Painting {
}
Resize::default()
.default_height(200.0)
.default_size([200.0, 200.0])
.show(ui, |ui| self.content(ui));
}
@ -490,7 +490,7 @@ impl Default for LayoutExample {
impl LayoutExample {
pub fn ui(&mut self, ui: &mut Ui) {
Resize::default()
.default_size([200.0, 200.0])
.default_size([200.0, 100.0])
.show(ui, |ui| self.content_ui(ui));
}