egui_from_hex 0.2.2

Fastest EGUI `from_hex()` function for Color32, available in ANY version of EGUI.
Documentation

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. 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:

  1. Using the match statement
use egui_from_hex::HexColor;
match egui::Color32::from_hex("#edebac")  {
	Ok(color) => println!("Color: {:?}", color),
	Err(e) => println!("Error: {:?}", e)
}
  1. Using the if let statement
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.