MyGUI: MyGUI_Colour.h Source File

MyGUI 3.4.3

MyGUI_Colour.h
Go to the documentation of this file.
1/*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7#ifndef MYGUI_COLOUR_H_
8#define MYGUI_COLOUR_H_
9
10#include "MyGUI_Prerequest.h"
11#include "MyGUI_Types.h"
12
13namespace MyGUI
14{
15
16 struct MYGUI_EXPORT Colour
17 {
18 public:
19 Colour() = default;
20 Colour(float _red, float _green, float _blue, float _alpha = 1);
21 explicit Colour(std::string_view _value);
22
23 bool operator==(Colour const& _value) const;
24 bool operator!=(Colour const& _value) const;
25
26 void set(float _red, float _green, float _blue, float _alpha = 1);
27
28 void clear();
29
30 std::string print() const;
31
32 static Colour parse(std::string_view _value);
33
34 friend std::ostream& operator<<(std::ostream& _stream, const Colour& _value)
35 {
36 return operatorShiftLeft(_stream, _value);
37 }
38
39 friend std::istream& operator>>(std::istream& _stream, Colour& _value)
40 {
41 return operatorShiftRight(_stream, _value);
42 }
43
44 static std::ostream& operatorShiftLeft(std::ostream& _stream, const Colour& _value);
45 static std::istream& operatorShiftRight(std::istream& _stream, Colour& _value);
46
47 public:
48 float red{1.0f};
49 float green{1.0f};
50 float blue{1.0f};
51 float alpha{1.0f};
52
53 static const Colour Zero;
54 static const Colour Black;
55 static const Colour White;
56 static const Colour Red;
57 static const Colour Green;
58 static const Colour Blue;
59 };
60
61} // namespace MyGUI
62
63#endif // MYGUI_COLOUR_H_
MYGUI_EXPORT
#define MYGUI_EXPORT
Definition MyGUI_Platform.h:77
MyGUI_Prerequest.h
MyGUI_Types.h
MyGUI
Definition MyGUI_ActionController.h:15
MyGUI::Colour
Definition MyGUI_Colour.h:17
MyGUI::Colour::green
float green
Definition MyGUI_Colour.h:49
MyGUI::Colour::blue
float blue
Definition MyGUI_Colour.h:50
MyGUI::Colour::parse
static Colour parse(std::string_view _value)
Definition MyGUI_Colour.cpp:63
MyGUI::Colour::operator!=
bool operator!=(Colour const &_value) const
Definition MyGUI_Colour.cpp:38
MyGUI::Colour::print
std::string print() const
Definition MyGUI_Colour.cpp:56
MyGUI::Colour::operator<<
friend std::ostream & operator<<(std::ostream &_stream, const Colour &_value)
Definition MyGUI_Colour.h:34
MyGUI::Colour::Green
static const Colour Green
Definition MyGUI_Colour.h:57
MyGUI::Colour::Zero
static const Colour Zero
Definition MyGUI_Colour.h:53
MyGUI::Colour::operatorShiftRight
static std::istream & operatorShiftRight(std::istream &_stream, Colour &_value)
Definition MyGUI_Colour.cpp:107
MyGUI::Colour::Red
static const Colour Red
Definition MyGUI_Colour.h:56
MyGUI::Colour::alpha
float alpha
Definition MyGUI_Colour.h:51
MyGUI::Colour::set
void set(float _red, float _green, float _blue, float _alpha=1)
Definition MyGUI_Colour.cpp:43
MyGUI::Colour::Blue
static const Colour Blue
Definition MyGUI_Colour.h:58
MyGUI::Colour::Colour
Colour()=default
MyGUI::Colour::White
static const Colour White
Definition MyGUI_Colour.h:55
MyGUI::Colour::clear
void clear()
Definition MyGUI_Colour.cpp:51
MyGUI::Colour::operatorShiftLeft
static std::ostream & operatorShiftLeft(std::ostream &_stream, const Colour &_value)
Definition MyGUI_Colour.cpp:101
MyGUI::Colour::operator==
bool operator==(Colour const &_value) const
Definition MyGUI_Colour.cpp:33
MyGUI::Colour::operator>>
friend std::istream & operator>>(std::istream &_stream, Colour &_value)
Definition MyGUI_Colour.h:39
MyGUI::Colour::red
float red
Definition MyGUI_Colour.h:48
MyGUI::Colour::Black
static const Colour Black
Definition MyGUI_Colour.h:54