Board
0.9.5
|
Structure representing an RGB triple. More...
#include <Color.h>
Public Member Functions | |
Color (const unsigned int rgb, unsigned char alpha=255) | |
Color (unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255) | |
Color (unsigned char gray, unsigned char alpha=255) | |
Color (const std::string &htmlColor, unsigned char alpha) | |
Build a color from an HTML color string (#RRGGBB) More... | |
Color (const std::string &htmlColor) | |
Build a color from an HTML color string (#RRGGBB or #RRGGBBAA) More... | |
Color (const char *htmlColor, unsigned char alpha=255) | |
Color (std::nullptr_t) | |
void | red (unsigned char red) |
void | green (unsigned char green) |
void | blue (unsigned char blue) |
void | alpha (unsigned char alpha) |
unsigned char | red () const |
unsigned char | green () const |
unsigned char | blue () const |
unsigned char | alpha () const |
Color & | setRGBi (const unsigned char red, const unsigned char green, const unsigned char blue, const unsigned char alpha=255) |
setRGBi More... | |
Color & | setHSV (float hue, float saturation, float value, float alpha=1.0) |
setHSV More... | |
Color & | setRGBf (float red, float green, float blue, float alpha=1.0) |
bool | operator== (const Color &other) const |
bool | operator!= (const Color &other) const |
bool | operator< (const Color &other) const |
void | flushPostscript (std::ostream &) const |
std::string | svg () const |
bool | isNull () const |
bool | isValid () const |
std::string | svgAlpha (const char *prefix) const |
std::string | postscript () const |
std::string | tikz () const |
void | toHSV (float &hue, float &saturation, float &value, float &alpha) const |
bool | valid () const |
std::ostream & | flush (std::ostream &out) const |
Static Public Member Functions | |
static Color | fromRGBf (float red, float green, float blue, float alpha=1.0f) |
static Color | fromHSV (float hue, float saturation, float value, float alpha=1.0f) |
static Color | midRGB (const Color &a, const Color &b, float t) |
static Color | midHSV (const Color &a, const Color &b, float t) |
static Color | fromHueColormap (float t) |
Static Public Attributes | |
static const Color | Null |
static const Color | Black |
static const Color | Brown |
static const Color | Pink |
static const Color | Gray |
static const Color | White |
static const Color | Red |
static const Color | Green |
static const Color | DarkGreen |
static const Color | Lime |
static const Color | Blue |
static const Color | Cyan |
static const Color | DarkCyan |
static const Color | Magenta |
static const Color | Yellow |
static const Color | Silver |
static const Color | Purple |
static const Color | Navy |
static const Color | Aqua |
Structure representing an RGB triple.
Color structure.
|
inline |
Build a color from an HTML color string (#RRGGBB)
htmlColor | An HTML color string |
alpha | The alpha value |
|
inline |
Build a color from an HTML color string (#RRGGBB or #RRGGBBAA)
htmlColor | An HTML color string |
|
inline |
Create a null color
Color & LibBoard::Color::setHSV | ( | float | hue, |
float | saturation, | ||
float | value, | ||
float | alpha = 1.0 |
||
) |
setHSV
hue | |
saturation | |
value | |
alpha |
Referenced by LibBoard::Board::setFillColorHSV().
|
inline |
setRGBi
red | |
green | |
blue | |
alpha |
Referenced by LibBoard::Board::setFillColorRGBi(), and LibBoard::Board::setPenColorRGBi().
string LibBoard::Color::svgAlpha | ( | const char * | prefix | ) | const |
Return a an SVG parameter string for the opacity value.
prefix | A prefix string to be appended to the returned string if not empty. |
string LibBoard::Color::tikz | ( | ) | const |
Return a string representation of the color usable in TikZ commands. Use the corresponding named color (or a mixture of a named color and black) for predefined colors. Use a mixture of red, green and blue for general colors.
Referenced by LibBoard::Style::tikzProperties().