1use eframe::egui;
2use egui_extras::{Size, Strip, StripBuilder};
3
4pub fn header_body_controls(ui: &mut egui::Ui, content: impl FnOnce(&mut Strip)) {
5 StripBuilder::new(ui)
6 .size(Size::exact(30.0))
7 .size(Size::exact(100.0))
8 .size(Size::exact(30.0))
9 .size(Size::remainder())
10 .size(Size::exact(30.0))
11 .size(Size::exact(100.0))
12 .size(Size::exact(30.0))
13 .vertical(|mut strip| {
14 strip.empty();
15 content(&mut strip);
16 strip.empty();
17 });
18}
19
20pub fn center_x(builder: StripBuilder, width: f32, content: impl FnOnce(&mut egui::Ui)) {
21 builder
22 .size(Size::remainder())
23 .size(Size::exact(width))
24 .size(Size::remainder())
25 .horizontal(|mut strip| {
26 strip.empty();
27 strip.cell(|ui| content(ui));
28 strip.empty();
29 });
30}