Struct egui::containers::resize::Resize
source · pub struct Resize {
id: Option<Id>,
id_salt: Option<Id>,
resizable: Vec2b,
pub(crate) min_size: Vec2,
pub(crate) max_size: Vec2,
default_size: Vec2,
with_stroke: bool,
}
Expand description
A region that can be resized by dragging the bottom right corner.
Fields§
§id: Option<Id>
§id_salt: Option<Id>
§resizable: Vec2b
If false, we are no enabled
min_size: Vec2
§max_size: Vec2
§default_size: Vec2
§with_stroke: bool
Implementations§
source§impl Resize
impl Resize
sourcepub fn id_source(self, id_salt: impl Hash) -> Self
👎Deprecated: Renamed id_salt
pub fn id_source(self, id_salt: impl Hash) -> Self
A source for the unique Id
, e.g. .id_source("second_resize_area")
or .id_source(loop_index)
.
sourcepub fn id_salt(self, id_salt: impl Hash) -> Self
pub fn id_salt(self, id_salt: impl Hash) -> Self
A source for the unique Id
, e.g. .id_salt("second_resize_area")
or .id_salt(loop_index)
.
sourcepub fn default_width(self, width: f32) -> Self
pub fn default_width(self, width: f32) -> Self
Preferred / suggested width. Actual width will depend on contents.
Examples:
- if the contents is text, this will decide where we break long lines.
- if the contents is a canvas, this decides the width of it,
- if the contents is some buttons, this is ignored and we will auto-size.
sourcepub fn default_height(self, height: f32) -> Self
pub fn default_height(self, height: f32) -> Self
Preferred / suggested height. Actual height will depend on contents.
Examples:
- if the contents is a
crate::ScrollArea
then this decides the maximum size. - if the contents is a canvas, this decides the height of it,
- if the contents is text and buttons, then the
default_height
is ignored and the height is picked automatically..
pub fn default_size(self, default_size: impl Into<Vec2>) -> Self
sourcepub fn min_height(self, min_height: f32) -> Self
pub fn min_height(self, min_height: f32) -> Self
Won’t shrink to smaller than this
sourcepub fn max_height(self, max_height: f32) -> Self
pub fn max_height(self, max_height: f32) -> Self
Won’t expand to larger than this
sourcepub fn resizable(self, resizable: impl Into<Vec2b>) -> Self
pub fn resizable(self, resizable: impl Into<Vec2b>) -> Self
Can you resize it with the mouse?
Note that a window can still auto-resize.
Default is true
.
pub fn is_resizable(&self) -> Vec2b
sourcepub fn auto_sized(self) -> Self
pub fn auto_sized(self) -> Self
Not manually resizable, just takes the size of its contents. Text will not wrap, but will instead make your window width expand.
pub fn fixed_size(self, size: impl Into<Vec2>) -> Self
pub fn with_stroke(self, with_stroke: bool) -> Self
Trait Implementations§
impl Copy for Resize
Auto Trait Implementations§
impl Freeze for Resize
impl RefUnwindSafe for Resize
impl Send for Resize
impl Sync for Resize
impl Unpin for Resize
impl UnwindSafe for Resize
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)