|
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().
1.8.17