Utilities for NVGcolor.
More...
|
| bool | isEqual (NVGcolor a, NVGcolor b) |
| | Returns whether all RGBA color components are equal.
|
| NVGcolor | clamp (NVGcolor a) |
| | Limits RGBA color components between 0 and 1.
|
| NVGcolor | minus (NVGcolor a, NVGcolor b) |
| | Subtracts RGB color components elementwise.
|
| NVGcolor | plus (NVGcolor a, NVGcolor b) |
| | Adds RGB color components elementwise.
|
| NVGcolor | mult (NVGcolor a, NVGcolor b) |
| | Multiplies RGB color components elementwise.
|
| NVGcolor | mult (NVGcolor a, float x) |
| | Multiplies RGB color components by a scalar.
|
| NVGcolor | lerp (NVGcolor a, NVGcolor b, float t) |
| | Interpolates RGBA color components.
|
| NVGcolor | screen (NVGcolor a, NVGcolor b) |
| | Screen blending with alpha compositing.
|
| NVGcolor | alpha (NVGcolor a, float alpha) |
| | Multiplies alpha value by a scalar.
|
| NVGcolor | fromHexString (std::string s) |
| | Converts from hex string of the form "#RRGGBB" or "#RRGGBBAA".
|
| std::string | toHexString (NVGcolor c) |
| | Converts color to hex string of the form "#RRGGBB" if opaque or "#RRGGBBAA" if alpha < 255.
|
|
| static const NVGcolor | BLACK_TRANSPARENT = nvgRGBA(0x00, 0x00, 0x00, 0x00) |
| static const NVGcolor | WHITE_TRANSPARENT = nvgRGBA(0xff, 0xff, 0xff, 0x00) |
| static const NVGcolor | BLACK = nvgRGB(0x00, 0x00, 0x00) |
| static const NVGcolor | RED = nvgRGB(0xff, 0x00, 0x00) |
| static const NVGcolor | GREEN = nvgRGB(0x00, 0xff, 0x00) |
| static const NVGcolor | BLUE = nvgRGB(0x00, 0x00, 0xff) |
| static const NVGcolor | CYAN = nvgRGB(0x00, 0xff, 0xff) |
| static const NVGcolor | MAGENTA = nvgRGB(0xff, 0x00, 0xff) |
| static const NVGcolor | YELLOW = nvgRGB(0xff, 0xff, 0x00) |
| static const NVGcolor | WHITE = nvgRGB(0xff, 0xff, 0xff) |
◆ isEqual()
| bool rack::color::isEqual |
( |
NVGcolor | a, |
|
|
NVGcolor | b ) |
Returns whether all RGBA color components are equal.
◆ clamp()
| NVGcolor rack::color::clamp |
( |
NVGcolor | a | ) |
|
Limits RGBA color components between 0 and 1.
◆ minus()
| NVGcolor rack::color::minus |
( |
NVGcolor | a, |
|
|
NVGcolor | b ) |
Subtracts RGB color components elementwise.
Alpha value is copied from a.
◆ plus()
| NVGcolor rack::color::plus |
( |
NVGcolor | a, |
|
|
NVGcolor | b ) |
Adds RGB color components elementwise.
Alpha value is copied from a.
◆ mult() [1/2]
| NVGcolor rack::color::mult |
( |
NVGcolor | a, |
|
|
NVGcolor | b ) |
Multiplies RGB color components elementwise.
Alpha value is copied from a.
◆ mult() [2/2]
| NVGcolor rack::color::mult |
( |
NVGcolor | a, |
|
|
float | x ) |
Multiplies RGB color components by a scalar.
Alpha value is untouched.
◆ lerp()
| NVGcolor rack::color::lerp |
( |
NVGcolor | a, |
|
|
NVGcolor | b, |
|
|
float | t ) |
Interpolates RGBA color components.
◆ screen()
| NVGcolor rack::color::screen |
( |
NVGcolor | a, |
|
|
NVGcolor | b ) |
◆ alpha()
| NVGcolor rack::color::alpha |
( |
NVGcolor | a, |
|
|
float | alpha ) |
Multiplies alpha value by a scalar.
RGB color components are untouched.
◆ fromHexString()
| NVGcolor rack::color::fromHexString |
( |
std::string | s | ) |
|
Converts from hex string of the form "#RRGGBB" or "#RRGGBBAA".
Must include "#". Returns WHITE on error.
◆ toHexString()
| std::string rack::color::toHexString |
( |
NVGcolor | c | ) |
|
Converts color to hex string of the form "#RRGGBB" if opaque or "#RRGGBBAA" if alpha < 255.
Floating point color components are rounded to nearest 8-bit integer.
◆ BLACK_TRANSPARENT
| const NVGcolor rack::color::BLACK_TRANSPARENT = nvgRGBA(0x00, 0x00, 0x00, 0x00) |
|
static |
◆ WHITE_TRANSPARENT
| const NVGcolor rack::color::WHITE_TRANSPARENT = nvgRGBA(0xff, 0xff, 0xff, 0x00) |
|
static |
◆ BLACK
| const NVGcolor rack::color::BLACK = nvgRGB(0x00, 0x00, 0x00) |
|
static |
◆ RED
| const NVGcolor rack::color::RED = nvgRGB(0xff, 0x00, 0x00) |
|
static |
◆ GREEN
| const NVGcolor rack::color::GREEN = nvgRGB(0x00, 0xff, 0x00) |
|
static |
◆ BLUE
| const NVGcolor rack::color::BLUE = nvgRGB(0x00, 0x00, 0xff) |
|
static |
◆ CYAN
| const NVGcolor rack::color::CYAN = nvgRGB(0x00, 0xff, 0xff) |
|
static |
◆ MAGENTA
| const NVGcolor rack::color::MAGENTA = nvgRGB(0xff, 0x00, 0xff) |
|
static |
◆ YELLOW
| const NVGcolor rack::color::YELLOW = nvgRGB(0xff, 0xff, 0x00) |
|
static |
◆ WHITE
| const NVGcolor rack::color::WHITE = nvgRGB(0xff, 0xff, 0xff) |
|
static |