pub struct Sides { /* private fields */ }
Expand description
Put some widgets on the left and right sides of a ui.
The result will look like this:
parent Ui
______________________________________________________
| | | | ^
| -> left widgets -> | gap | <- right widgets <- | | height
|____________________| |_____________________| v
| |
| |
The width of the gap is dynamic, based on the max width of the parent Ui
.
When the parent is being auto-sized (Ui::is_sizing_pass
) the gap will be as small as possible.
If the parent is not wide enough to fit all widgets, the parent will be expanded to the right.
The left widgets are first added to the ui, left-to-right. Then the right widgets are added, right-to-left.
egui::containers::Sides::new().show(ui,
|ui| {
ui.label("Left");
},
|ui| {
ui.label("Right");
}
);
Implementations§
Source§impl Sides
impl Sides
pub fn new() -> Self
Sourcepub fn height(self, height: f32) -> Self
pub fn height(self, height: f32) -> Self
The minimum height of the sides.
The content will be centered vertically within this height.
The default height is crate::Spacing::interact_size
.y
.
Sourcepub fn spacing(self, spacing: f32) -> Self
pub fn spacing(self, spacing: f32) -> Self
The horizontal spacing between the left and right UIs.
This is the minimum gap.
The default is crate::Spacing::item_spacing
.x
.
pub fn show<RetL, RetR>( self, ui: &mut Ui, add_left: impl FnOnce(&mut Ui) -> RetL, add_right: impl FnOnce(&mut Ui) -> RetR, ) -> (RetL, RetR)
Trait Implementations§
impl Copy for Sides
Auto Trait Implementations§
impl Freeze for Sides
impl RefUnwindSafe for Sides
impl Send for Sides
impl Sync for Sides
impl Unpin for Sides
impl UnwindSafe for Sides
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