egui_alignments
Simple alignment tools for egui
Example Usage
Align a single widget
use egui::{Button, Label};
use egui_alignments::AlignedWidget;
Label::new("This label will be shown at the top")
.top(ui);
if Button::new("This label will be shown at the center")
.center(ui)
.clicked()
{
println!("Center button clicked!");
}
Label::new("This label will be shown at the bottom")
.bottom(ui);
Align multiple widgets
The following buttons will be shown at the center of the screen horizontally
with the tip text above and click results below.
use egui::{Button, Widget};
use egui_alignments::center_horizontal;
let mut clicked_button = None;
center_vertical(ui, |ui| {
ui.label("Click a button");
ui.add_space(20.0);
center_horizontal(ui, |ui| {
for i in 1..=10 {
if Button::new(format!("Button {}", i))
.ui(ui)
.clicked()
{
clicked_button = Some(i);
}
}
});
ui.add_space(20.0);
if let Some(i) = clicked_button {
ui.label(format!("You clicked button {}", i));
}
})