egui-scale
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.
Features
- 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.
Example Usage
use EguiScale;
Installation
Add the following to your Cargo.toml:
[]
= "0.1.0"
Why Use egui-scale?
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.
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.
License
This project is licensed under the MIT License.
Happy coding with egui-scale! 🚀