26 #ifndef TGUI_COLOR_HPP
27 #define TGUI_COLOR_HPP
29 #include <TGUI/String.hpp>
30 #include <TGUI/Vertex.hpp>
35 #if TGUI_HAS_BACKEND_SFML
36 #include <SFML/Graphics/Color.hpp>
80 #if TGUI_HAS_BACKEND_SFML
86 TGUI_CONSTEXPR
Color(
const sf::Color& color) :
104 TGUI_CONSTEXPR
Color(std::uint8_t red, std::uint8_t green, std::uint8_t blue, std::uint8_t alpha = 255) :
144 #if TGUI_HAS_BACKEND_SFML
150 operator sf::Color()
const
152 return sf::Color(m_red, m_green, m_blue, m_alpha);
172 TGUI_CONSTEXPR std::uint8_t
getRed()
const
216 return (m_isSet == rhs.m_isSet)
217 && (m_red == rhs.m_red)
218 && (m_green == rhs.m_green)
219 && (m_blue == rhs.m_blue)
220 && (m_alpha == rhs.m_alpha);
229 return !(*
this == right);
246 static const std::map<String, Color> colorMap;
254 std::uint8_t m_green;
256 std::uint8_t m_alpha;
Wrapper for colors.
Definition: Color.hpp:52
static const Color White
White predefined color.
Definition: Color.hpp:237
TGUI_CONSTEXPR std::uint8_t getGreen() const
Returns the green component of the color.
Definition: Color.hpp:183
static const Color Cyan
Cyan predefined color.
Definition: Color.hpp:243
static const Color Red
Red predefined color.
Definition: Color.hpp:238
static TGUI_CONSTEXPR Color applyOpacity(const Color &color, float alpha)
Returns the color with its alpha channel multiplied with the alpha parameter.
Definition: Color.hpp:58
TGUI_CONSTEXPR std::uint8_t getAlpha() const
Returns the alpha component of the color.
Definition: Color.hpp:205
TGUI_CONSTEXPR bool operator==(const Color &rhs) const
Compares the color with another one.
Definition: Color.hpp:214
TGUI_CONSTEXPR bool operator!=(const Color &right) const
Compares the color with another one.
Definition: Color.hpp:227
static const Color Black
Black predefined color.
Definition: Color.hpp:236
static const Color Magenta
Magenta predefined color.
Definition: Color.hpp:242
TGUI_CONSTEXPR Color()
Creates the object without a color.
Definition: Color.hpp:71
Color(const char *string)
Creates the object from a string.
static const Color Transparent
Transparent (black) predefined color.
Definition: Color.hpp:244
TGUI_CONSTEXPR std::uint8_t getRed() const
Returns the red component of the color.
Definition: Color.hpp:172
static const Color Yellow
Yellow predefined color.
Definition: Color.hpp:241
static const Color Blue
Blue predefined color.
Definition: Color.hpp:240
static const Color Green
Green predefined color.
Definition: Color.hpp:239
TGUI_CONSTEXPR std::uint8_t getBlue() const
Returns the blue component of the color.
Definition: Color.hpp:194
TGUI_CONSTEXPR bool isSet() const
Checks if a color was set.
Definition: Color.hpp:139
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.
Definition: Color.hpp:104
Color(const String &string)
Creates the object from a string.
Wrapper class to store strings.
Definition: String.hpp:74
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
Definition: Vertex.hpp:39