MyGUI_Colour.h
Go to the documentation of this file.
/*
* This source file is part of MyGUI. For the latest info, see http://mygui.info/
* Distributed under the MIT License
* (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
*/
#ifndef MYGUI_COLOUR_H_
#define MYGUI_COLOUR_H_
#include "MyGUI_Prerequest.h"
#include "MyGUI_Types.h"
namespace MyGUI
{
struct MYGUI_EXPORT Colour
{
public:
Colour() = default;
Colour(float _red, float _green, float _blue, float _alpha = 1);
explicit Colour(std::string_view _value);
bool operator==(Colour const& _value) const;
bool operator!=(Colour const& _value) const;
void set(float _red, float _green, float _blue, float _alpha = 1);
void clear();
std::string print() const;
static Colour parse(std::string_view _value);
friend std::ostream& operator<<(std::ostream& _stream, const Colour& _value)
{
return operatorShiftLeft(_stream, _value);
}
friend std::istream& operator>>(std::istream& _stream, Colour& _value)
{
return operatorShiftRight(_stream, _value);
}
static std::ostream& operatorShiftLeft(std::ostream& _stream, const Colour& _value);
static std::istream& operatorShiftRight(std::istream& _stream, Colour& _value);
public:
float red{1.0f};
float green{1.0f};
float blue{1.0f};
float alpha{1.0f};
static const Colour Zero;
static const Colour Black;
static const Colour White;
static const Colour Red;
static const Colour Green;
static const Colour Blue;
};
} // namespace MyGUI
#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