gempyre 1.8.4
Loading...
Searching...
No Matches
Gempyre::Color Namespace Reference

RGB handling. More...

Typedefs

using type = Gempyre::dataT
 pixel type
 

Functions

bool is_equal (type a, type b)
 
std::optional< typefrom_html_name (std::string_view name)
 find a HTML color as Color::type
 
std::optional< typeget_color (std::string_view color)
 get color from string, where string is a HTML color name, #RRGGBB, #RRGGBBAA, 0xRRGGBB or 0xRRGGBBAA
 
Gempyre::Color::type hsl_to_rgb (double h, double s, double l, double alpha=1.0)
 HSL to HSV conversin, assumes all parameters [0,1].
 
Gempyre::Color::type hsv_to_rgb (double h, double s, double l, double alpha=1.0)
 HSL to HSV conversin, assumes all parameters [0,1].
 
Gempyre::Color::type get_distinct_color_hsv (unsigned pos, unsigned count, double alpha=1.0, double saturation=1.0, double value=0.6)
 get evenly generated color [pos, count], optional HSV parameters
 
auto components (Gempyre::Color::type c)
 return r, g, b, a
 
Gempyre::Color::type to_color (double r, double g, double b, double a=1.0)
 from double components [0, 1]
 
bool is_look_same (Gempyre::Color::type a, Gempyre::Color::type b, double err=0.01)
 Compare colors and accept some error.
 

Variables

constexpr std::array< std::pair< std::string_view, type >, 147 > html_colors
 HTML colors.
 

Detailed Description

RGB handling.