egui-scale is a Rust library that provides a trait for applying scale transformations to various types used in the egui GUI framework. This library is designed to make it easy to scale UI elements consistently across your application.
- Generic Scale Trait: The
EguiScaletrait can be implemented for any type, allowing flexible scaling. - Built-in Implementations: Predefined
EguiScaleimplementations for commoneguitypes, such as:Vec2MarginStrokeVisualsStyle- And many more!
- Customizable: Extend the functionality by implementing the
EguiScaletrait for your own types.
use egui_scale::EguiScale;
fn show_large_labels(ui: &mut egui::Ui) {
ui.vertical(|ui| {
ui.style_mut().scale(2.0);
ui.label("This is a large label");
ui.label("This is another large label");
});
}Add the following to your Cargo.toml:
[dependencies]
egui-scale = "0.1.0"When building scalable and responsive UIs with egui, you often need to adjust sizes, margins, and other visual properties dynamically. egui-scale simplifies this process by providing a unified interface for scaling these properties.
Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.
This project is licensed under the MIT License.
Happy coding with egui-scale! 🚀