Add color capacity
This commit is contained in:
parent
dadd22bfe1
commit
596ace81fb
@ -515,6 +515,54 @@ etk::CCout& etk::operator <<(etk::CCout &os, const etk::Color &obj)
|
|||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
etk::Color etk::Color::operator *(const etk::Color& _input)
|
||||||
|
{
|
||||||
|
etk::Color tmp(*this);
|
||||||
|
tmp *= _input;
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
etk::Color etk::Color::operator +(const etk::Color& _input)
|
||||||
|
{
|
||||||
|
etk::Color tmp(*this);
|
||||||
|
tmp += _input;
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
etk::Color etk::Color::operator -(const etk::Color& _input)
|
||||||
|
{
|
||||||
|
etk::Color tmp(*this);
|
||||||
|
tmp -= _input;
|
||||||
|
return tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
etk::Color& etk::Color::operator *=(const etk::Color& _input)
|
||||||
|
{
|
||||||
|
red = (int32_t)red * (int32_t)_input.red / 255;
|
||||||
|
green = (int32_t)green * (int32_t)_input.green / 255;
|
||||||
|
blue = (int32_t)blue * (int32_t)_input.blue / 255;
|
||||||
|
alpha = (int32_t)alpha * (int32_t)_input.alpha / 255;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
etk::Color& etk::Color::operator +=(const etk::Color& _input)
|
||||||
|
{
|
||||||
|
red = etk_min((int32_t)red + (int32_t)_input.red, 255);
|
||||||
|
green = etk_min((int32_t)green + (int32_t)_input.green, 255);
|
||||||
|
blue = etk_min((int32_t)blue + (int32_t)_input.blue, 255);
|
||||||
|
alpha = etk_min((int32_t)alpha + (int32_t)_input.alpha, 255);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
etk::Color& etk::Color::operator -=(const etk::Color& _input)
|
||||||
|
{
|
||||||
|
red = etk_min((int32_t)red - (int32_t)_input.red, 255);
|
||||||
|
green = etk_min((int32_t)green - (int32_t)_input.green, 255);
|
||||||
|
blue = etk_min((int32_t)blue - (int32_t)_input.blue, 255);
|
||||||
|
alpha = etk_min((int32_t)alpha - (int32_t)_input.alpha, 255);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
etk::Color& etk::Color::operator= (const etk::Color &_input )
|
etk::Color& etk::Color::operator= (const etk::Color &_input )
|
||||||
{
|
{
|
||||||
//TK_INFO("OPERATOR de recopie");
|
//TK_INFO("OPERATOR de recopie");
|
||||||
|
@ -50,6 +50,13 @@ namespace etk {
|
|||||||
Color(etk::UString data);
|
Color(etk::UString data);
|
||||||
Color(const char * data);
|
Color(const char * data);
|
||||||
// operator :
|
// operator :
|
||||||
|
etk::Color operator *(const etk::Color& _input);
|
||||||
|
etk::Color operator +(const etk::Color& _input);
|
||||||
|
etk::Color operator -(const etk::Color& _input);
|
||||||
|
etk::Color& operator *=(const etk::Color& _input);
|
||||||
|
etk::Color& operator +=(const etk::Color& _input);
|
||||||
|
etk::Color& operator -=(const etk::Color& _input);
|
||||||
|
|
||||||
etk::Color& operator=(const uint32_t _input);
|
etk::Color& operator=(const uint32_t _input);
|
||||||
etk::Color& operator=(const etk::Color& _input);
|
etk::Color& operator=(const etk::Color& _input);
|
||||||
bool operator==(const etk::Color& _input) const;
|
bool operator==(const etk::Color& _input) const;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user