Expand description
§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, center_vertical};
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));
};
});Re-exports§
pub use aligned_widget::*;pub use aligner::*;