Expand description
§egui_from_hex
EGUI from Hex is a simple, very lightweight and compatible crate to add to any of your projects.
It is made to work with older versions of EGUI, as well as improve the current from_hex() function.
§Usage
The syntax is literally just how you use Color32 normally.
Version 0.1.2 added error handling instead of defaulting to black if there were any errors.
Version 0.1.2 added error handling instead of defaulting to black if there were any errors.
If this inconveniences you, you can use the unwrap() function, or switch back to the previous version.
Using the from_u32() function and its siblings:
// For u32
use egui_from_hex::HexColor;
let color = egui::Color32::from_u32(0xEDEBACFF);// For u32 premultiplied
use egui_from_hex::HexColor;
let color = egui::Color32::from_u32_premultiplied(0xEDEBAC69);Note: u32 functions do NOT need to be unwrapped.
Note: Some u32 functions might require bitshifting (as some people might use RRGGBB, AARRGGBB, etc.)
but everything regarding that is explained within the function docs.
If you have any questions, feel free to contact me (Issues | Discussions).
§Examples
Using the from_hex() function:
use egui_from_hex::HexColor;
let color = egui::Color32::from_hex("#edebac").unwrap();Using the from_hex() function with error handling:
- Using the
matchstatement
use egui_from_hex::HexColor;
match egui::Color32::from_hex("#edebac") {
Ok(color) => println!("Color: {:?}", color),
Err(e) => println!("Error: {:?}", e)
}- Using the
if letstatement
use egui_from_hex::HexColor;
if let Ok(color) = egui::Color32::from_hex("#edebac") {
println!("Color: {:?}", color);
} else {
println!("Error... Yeah, you can't print an error here.");
}However, it’s overkill to use the match or if let statements, you can just use the unwrap() function.
Note: Thank you for using my crate.
Macros§
- hex
macros - Parses a Hex literal or string to a
Color32at compile-time using Straight Alpha. - hex_
premultiplied macros - Parses a Hex literal or string to a
Color32at compile-time using Straight Alpha.
Enums§
- HexParse
Error - Types of errors while parsing a Hex string.
Traits§
- HexColor
- A basic trait; Zero-allocation Hex color parsing. A basic trait; Zero-allocation Hex color parsing.