cog_task/gui/
template.rs

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}