libNeon
|
#include <color.hpp>
Public Member Functions | |
rgb ()=default | |
rgb (std::uint32_t rgb_) | |
rgb (std::uint8_t r_, std::uint8_t g_, std::uint8_t b_) | |
rgb & | update (maybe_update< std::uint8_t > r_, maybe_update< std::uint8_t > g_, maybe_update< std::uint8_t > b_) |
rgb | update (maybe_update< std::uint8_t > r_, maybe_update< std::uint8_t > g_, maybe_update< std::uint8_t > b_) const |
rgb & | shift (maybe_update< signed > dr, maybe_update< signed > dg, maybe_update< signed > db) |
rgb | shift (maybe_update< signed > dr, maybe_update< signed > dg, maybe_update< signed > db) const |
rgb & | shift (rgb delta, bool negate=false) |
rgb | shift (rgb delta, bool negate=false) const |
rgb & | blend (rgb target, float factor) |
rgb | blend (rgb target, float factor) const |
hsv | to_hsv () const |
std::array< float, 3 > | to_linear_rgb () const |
std::string | to_string () const |
Static Public Member Functions | |
static rgb | from_linear_rgb (std::array< float, 3 > const &linear_rgb) |
Public Attributes | |
std::uint8_t | r = 0 |
std::uint8_t | g = 0 |
std::uint8_t | b = 0 |
The values are expressed in sRGB color space.
|
default |
|
inlineexplicit |
|
inline |
|
static |
rgb & neo::rgb::shift | ( | maybe_update< signed > | dr, |
maybe_update< signed > | dg, | ||
maybe_update< signed > | db | ||
) |
|
inline |
hsv neo::rgb::to_hsv | ( | ) | const |
std::array< float, 3 > neo::rgb::to_linear_rgb | ( | ) | const |
std::string neo::rgb::to_string | ( | ) | const |
rgb & neo::rgb::update | ( | maybe_update< std::uint8_t > | r_, |
maybe_update< std::uint8_t > | g_, | ||
maybe_update< std::uint8_t > | b_ | ||
) |
|
inline |
std::uint8_t neo::rgb::b = 0 |
std::uint8_t neo::rgb::g = 0 |
std::uint8_t neo::rgb::r = 0 |