diff --git a/egui/src/containers/window.rs b/egui/src/containers/window.rs index 63af610d..966d0a56 100644 --- a/egui/src/containers/window.rs +++ b/egui/src/containers/window.rs @@ -596,7 +596,7 @@ fn show_title_bar( collapsing: &mut collapsing_header::State, collapsible: bool, ) -> TitleBar { - let title_bar_and_rect = ui.inner_layout(Layout::horizontal(Align::Center), |ui| { + let title_bar_and_rect = ui.horizontal_centered(|ui| { ui.set_desired_height(title_label.font_height(ui.fonts())); let item_spacing = ui.style().item_spacing; diff --git a/egui/src/demos/app.rs b/egui/src/demos/app.rs index cd9b3597..9d495fe6 100644 --- a/egui/src/demos/app.rs +++ b/egui/src/demos/app.rs @@ -452,7 +452,7 @@ impl Widgets { ui.add(Checkbox::new(&mut self.button_enabled, "Button enabled")); - ui.inner_layout(Layout::horizontal(Align::Center), |ui| { + ui.horizontal_centered(|ui| { if ui .add(Button::new("Click me").enabled(self.button_enabled)) .tooltip_text("This will just increase a counter.") diff --git a/egui/src/menu.rs b/egui/src/menu.rs index 82380b02..f99558fb 100644 --- a/egui/src/menu.rs +++ b/egui/src/menu.rs @@ -58,7 +58,7 @@ impl BarState { } pub fn bar(ui: &mut Ui, add_contents: impl FnOnce(&mut Ui) -> R) -> (R, Rect) { - ui.inner_layout(Layout::horizontal(Align::Center), |ui| { + ui.horizontal_centered(|ui| { Frame::menu_bar(ui.style()).show(ui, |ui| { let mut style = ui.style().clone(); style.button_padding = vec2(2.0, 0.0); diff --git a/egui/src/ui.rs b/egui/src/ui.rs index d1856486..f1344c5a 100644 --- a/egui/src/ui.rs +++ b/egui/src/ui.rs @@ -604,6 +604,11 @@ impl Ui { self.inner_layout(Layout::horizontal(Align::Min), add_contents) } + /// Start a ui with horizontal layout where elements are centered on the Y axis. + pub fn horizontal_centered(&mut self, add_contents: impl FnOnce(&mut Ui) -> R) -> (R, Rect) { + self.inner_layout(Layout::horizontal(Align::Center), add_contents) + } + /// Start a ui with vertical layout pub fn vertical(&mut self, add_contents: impl FnOnce(&mut Ui) -> R) -> (R, Rect) { self.inner_layout(Layout::vertical(Align::Min), add_contents) diff --git a/egui/src/widgets/slider.rs b/egui/src/widgets/slider.rs index b945cffa..2594553a 100644 --- a/egui/src/widgets/slider.rs +++ b/egui/src/widgets/slider.rs @@ -271,7 +271,7 @@ impl<'a> Widget for Slider<'a> { // Place the text in line with the slider on the left: let text_ui = &mut columns[1]; text_ui.set_desired_height(slider_interact.rect.height()); - text_ui.inner_layout(Layout::horizontal(Align::Center), |ui| { + text_ui.horizontal_centered(|ui| { self.text_ui(ui, x_range); });