Wrapper for colors.
More...
#include <TGUI/Color.hpp>
|
TGUI_CONSTEXPR | Color () |
| Creates the object without a color.
|
|
TGUI_CONSTEXPR | Color (const sf::Color &color) |
| Creates the object from an sf::Color.
|
|
TGUI_CONSTEXPR | Color (std::uint8_t red, std::uint8_t green, std::uint8_t blue, std::uint8_t alpha=255) |
| Creates the object from an the RGB or RGBA values.
|
|
| Color (const String &string) |
| Creates the object from a string.
|
|
| Color (const char *string) |
| Creates the object from a string.
|
|
TGUI_CONSTEXPR bool | isSet () const |
| Checks if a color was set.
|
|
| operator sf::Color () const |
| Converts this object into an sf::Color object.
|
|
| operator Vertex::Color () const |
| Converts this object into a Vertex::Color object.
|
|
TGUI_CONSTEXPR std::uint8_t | getRed () const |
| Returns the red component of the color.
|
|
TGUI_CONSTEXPR std::uint8_t | getGreen () const |
| Returns the green component of the color.
|
|
TGUI_CONSTEXPR std::uint8_t | getBlue () const |
| Returns the blue component of the color.
|
|
TGUI_CONSTEXPR std::uint8_t | getAlpha () const |
| Returns the alpha component of the color.
|
|
TGUI_CONSTEXPR bool | operator== (const Color &rhs) const |
| Compares the color with another one.
|
|
TGUI_CONSTEXPR bool | operator!= (const Color &right) const |
| Compares the color with another one.
|
|
|
static TGUI_CONSTEXPR Color | applyOpacity (const Color &color, float alpha) |
| Returns the color with its alpha channel multiplied with the alpha parameter.
|
|
|
static const Color | Black { 0, 0, 0} |
| Black predefined color.
|
|
static const Color | White {255, 255, 255} |
| White predefined color.
|
|
static const Color | Red {255, 0, 0} |
| Red predefined color.
|
|
static const Color | Green { 0, 255, 0} |
| Green predefined color.
|
|
static const Color | Blue { 0, 0, 255} |
| Blue predefined color.
|
|
static const Color | Yellow {255, 255, 0} |
| Yellow predefined color.
|
|
static const Color | Magenta {255, 0, 255} |
| Magenta predefined color.
|
|
static const Color | Cyan { 0, 255, 255} |
| Cyan predefined color.
|
|
static const Color | Transparent { 0, 0, 0, 0} |
| Transparent (black) predefined color.
|
|
static const std::map< String, Color > | colorMap |
|
static const std::array< std::pair< StringView, Color >, 9 > | colorNamesMap |
|
Wrapper for colors.
The class is used for 2 purposes:
- Implicit converter for parameters. A function taking a Color as parameter can be given an sf::Color, RGB values or even a serialized string as argument.
- Storing no color at all. Some colors may be optionally set and can thus remain unspecified.
◆ Color() [1/5]
TGUI_CONSTEXPR tgui::Color::Color |
( |
| ) |
|
|
inline |
Creates the object without a color.
The isSet() function will return false when the object was created using this constructor.
◆ Color() [2/5]
TGUI_CONSTEXPR tgui::Color::Color |
( |
const sf::Color & |
color | ) |
|
|
inline |
Creates the object from an sf::Color.
- Parameters
-
◆ Color() [3/5]
TGUI_CONSTEXPR tgui::Color::Color |
( |
std::uint8_t |
red, |
|
|
std::uint8_t |
green, |
|
|
std::uint8_t |
blue, |
|
|
std::uint8_t |
alpha = 255 |
|
) |
| |
|
inline |
Creates the object from an the RGB or RGBA values.
- Parameters
-
red | Red component |
green | Green component |
blue | Blue component |
alpha | Alpha component |
◆ Color() [4/5]
tgui::Color::Color |
( |
const String & |
string | ) |
|
|
inline |
Creates the object from a string.
- Parameters
-
string | String to be deserialized as color |
The Deserializer class is used to convert the string into a color.
◆ Color() [5/5]
tgui::Color::Color |
( |
const char * |
string | ) |
|
|
inline |
Creates the object from a string.
- Parameters
-
string | String to be deserialized as color |
The Deserializer class is used to convert the string into a color.
◆ getAlpha()
TGUI_CONSTEXPR std::uint8_t tgui::Color::getAlpha |
( |
| ) |
const |
|
inline |
Returns the alpha component of the color.
- Returns
- Alpha component of the stored color or the one from the default color is no color was set
◆ getBlue()
TGUI_CONSTEXPR std::uint8_t tgui::Color::getBlue |
( |
| ) |
const |
|
inline |
Returns the blue component of the color.
- Returns
- Blue component of the stored color or the one from the default color is no color was set
◆ getGreen()
TGUI_CONSTEXPR std::uint8_t tgui::Color::getGreen |
( |
| ) |
const |
|
inline |
Returns the green component of the color.
- Returns
- Green component of the stored color or the one from the default color is no color was set
◆ getRed()
TGUI_CONSTEXPR std::uint8_t tgui::Color::getRed |
( |
| ) |
const |
|
inline |
Returns the red component of the color.
- Returns
- Red component of the stored color or the one from the default color is no color was set
◆ isSet()
TGUI_CONSTEXPR bool tgui::Color::isSet |
( |
| ) |
const |
|
inline |
Checks if a color was set.
- Returns
- True if a color was passed to the constructor, false when the default constructor was used
◆ operator sf::Color()
tgui::Color::operator sf::Color |
( |
| ) |
const |
|
inline |
Converts this object into an sf::Color object.
- Returns
- The color stored in this object, or the default color if no color was set
◆ operator Vertex::Color()
Converts this object into a Vertex::Color object.
- Returns
- The color stored in this object, or the default color if no color was set
◆ colorNamesMap
constexpr const std::array< std::pair< StringView, Color >, 9 > tgui::Color::colorNamesMap |
|
inlinestaticconstexpr |
Initial value:{
}
static const Color Transparent
Transparent (black) predefined color.
Definition Color.hpp:261
static const Color Black
Black predefined color.
Definition Color.hpp:253
static const Color Green
Green predefined color.
Definition Color.hpp:256
static const Color White
White predefined color.
Definition Color.hpp:254
static const Color Cyan
Cyan predefined color.
Definition Color.hpp:260
static const Color Magenta
Magenta predefined color.
Definition Color.hpp:259
static const Color Yellow
Yellow predefined color.
Definition Color.hpp:258
static const Color Red
Red predefined color.
Definition Color.hpp:255
static const Color Blue
Blue predefined color.
Definition Color.hpp:257
The documentation for this class was generated from the following file: