mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-04-26 14:17:12 +02:00
Improve the Color4 registration code to avoid using overloads where not necessary.
Also restructured the registration code a bit.
This commit is contained in:
parent
03312b7340
commit
3cea68bdca
@ -64,12 +64,14 @@ Color4 & Color4::operator = (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator = (CSStr name)
|
Color4 & Color4::operator = (CSStr name)
|
||||||
{
|
{
|
||||||
Set(GetColor(name));
|
SetColor3(GetColor(name));
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator = (const Color3 & c)
|
Color4 & Color4::operator = (const Color3 & c)
|
||||||
{
|
{
|
||||||
r = c.r;
|
r = c.r;
|
||||||
@ -88,6 +90,7 @@ Color4 & Color4::operator += (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator -= (const Color4 & c)
|
Color4 & Color4::operator -= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r -= c.r;
|
r -= c.r;
|
||||||
@ -97,6 +100,7 @@ Color4 & Color4::operator -= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator *= (const Color4 & c)
|
Color4 & Color4::operator *= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r *= c.r;
|
r *= c.r;
|
||||||
@ -106,6 +110,7 @@ Color4 & Color4::operator *= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator /= (const Color4 & c)
|
Color4 & Color4::operator /= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r /= c.r;
|
r /= c.r;
|
||||||
@ -115,6 +120,7 @@ Color4 & Color4::operator /= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator %= (const Color4 & c)
|
Color4 & Color4::operator %= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r %= c.r;
|
r %= c.r;
|
||||||
@ -124,6 +130,7 @@ Color4 & Color4::operator %= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator &= (const Color4 & c)
|
Color4 & Color4::operator &= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r &= c.r;
|
r &= c.r;
|
||||||
@ -133,6 +140,7 @@ Color4 & Color4::operator &= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator |= (const Color4 & c)
|
Color4 & Color4::operator |= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r |= c.r;
|
r |= c.r;
|
||||||
@ -142,6 +150,7 @@ Color4 & Color4::operator |= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator ^= (const Color4 & c)
|
Color4 & Color4::operator ^= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r ^= c.r;
|
r ^= c.r;
|
||||||
@ -151,6 +160,7 @@ Color4 & Color4::operator ^= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator <<= (const Color4 & c)
|
Color4 & Color4::operator <<= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r <<= c.r;
|
r <<= c.r;
|
||||||
@ -160,6 +170,7 @@ Color4 & Color4::operator <<= (const Color4 & c)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator >>= (const Color4 & c)
|
Color4 & Color4::operator >>= (const Color4 & c)
|
||||||
{
|
{
|
||||||
r >>= c.r;
|
r >>= c.r;
|
||||||
@ -179,6 +190,7 @@ Color4 & Color4::operator += (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator -= (Value s)
|
Color4 & Color4::operator -= (Value s)
|
||||||
{
|
{
|
||||||
r -= s;
|
r -= s;
|
||||||
@ -188,6 +200,7 @@ Color4 & Color4::operator -= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator *= (Value s)
|
Color4 & Color4::operator *= (Value s)
|
||||||
{
|
{
|
||||||
r *= s;
|
r *= s;
|
||||||
@ -197,6 +210,7 @@ Color4 & Color4::operator *= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator /= (Value s)
|
Color4 & Color4::operator /= (Value s)
|
||||||
{
|
{
|
||||||
r /= s;
|
r /= s;
|
||||||
@ -206,6 +220,7 @@ Color4 & Color4::operator /= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator %= (Value s)
|
Color4 & Color4::operator %= (Value s)
|
||||||
{
|
{
|
||||||
r %= s;
|
r %= s;
|
||||||
@ -215,6 +230,7 @@ Color4 & Color4::operator %= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator &= (Value s)
|
Color4 & Color4::operator &= (Value s)
|
||||||
{
|
{
|
||||||
r &= s;
|
r &= s;
|
||||||
@ -224,6 +240,7 @@ Color4 & Color4::operator &= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator |= (Value s)
|
Color4 & Color4::operator |= (Value s)
|
||||||
{
|
{
|
||||||
r |= s;
|
r |= s;
|
||||||
@ -233,6 +250,7 @@ Color4 & Color4::operator |= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator ^= (Value s)
|
Color4 & Color4::operator ^= (Value s)
|
||||||
{
|
{
|
||||||
r ^= s;
|
r ^= s;
|
||||||
@ -242,6 +260,7 @@ Color4 & Color4::operator ^= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator <<= (Value s)
|
Color4 & Color4::operator <<= (Value s)
|
||||||
{
|
{
|
||||||
r <<= s;
|
r <<= s;
|
||||||
@ -251,6 +270,7 @@ Color4 & Color4::operator <<= (Value s)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator >>= (Value s)
|
Color4 & Color4::operator >>= (Value s)
|
||||||
{
|
{
|
||||||
r >>= s;
|
r >>= s;
|
||||||
@ -270,6 +290,7 @@ Color4 & Color4::operator ++ ()
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 & Color4::operator -- ()
|
Color4 & Color4::operator -- ()
|
||||||
{
|
{
|
||||||
--r;
|
--r;
|
||||||
@ -290,6 +311,7 @@ Color4 Color4::operator ++ (int)
|
|||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator -- (int)
|
Color4 Color4::operator -- (int)
|
||||||
{
|
{
|
||||||
Color4 state(*this);
|
Color4 state(*this);
|
||||||
@ -306,46 +328,55 @@ Color4 Color4::operator + (const Color4 & c) const
|
|||||||
return Color4(r + c.r, g + c.g, b + c.b, a + c.a);
|
return Color4(r + c.r, g + c.g, b + c.b, a + c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator - (const Color4 & c) const
|
Color4 Color4::operator - (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r - c.r, g - c.g, b - c.b, a - c.a);
|
return Color4(r - c.r, g - c.g, b - c.b, a - c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator * (const Color4 & c) const
|
Color4 Color4::operator * (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r * c.r, g * c.g, b * c.b, a * c.a);
|
return Color4(r * c.r, g * c.g, b * c.b, a * c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator / (const Color4 & c) const
|
Color4 Color4::operator / (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r / c.r, g / c.g, b / c.b, a / c.a);
|
return Color4(r / c.r, g / c.g, b / c.b, a / c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator % (const Color4 & c) const
|
Color4 Color4::operator % (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r % c.r, g % c.g, b % c.b, a % c.a);
|
return Color4(r % c.r, g % c.g, b % c.b, a % c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator & (const Color4 & c) const
|
Color4 Color4::operator & (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r & c.r, g & c.g, b & c.b, a & c.a);
|
return Color4(r & c.r, g & c.g, b & c.b, a & c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator | (const Color4 & c) const
|
Color4 Color4::operator | (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r | c.r, g | c.g, b | c.b, a | c.a);
|
return Color4(r | c.r, g | c.g, b | c.b, a | c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator ^ (const Color4 & c) const
|
Color4 Color4::operator ^ (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r ^ c.r, g ^ c.g, b ^ c.b, a ^ c.a);
|
return Color4(r ^ c.r, g ^ c.g, b ^ c.b, a ^ c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator << (const Color4 & c) const
|
Color4 Color4::operator << (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r << c.r, g << c.g, b << c.b, a << c.a);
|
return Color4(r << c.r, g << c.g, b << c.b, a << c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator >> (const Color4 & c) const
|
Color4 Color4::operator >> (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return Color4(r >> c.r, g >> c.g, b >> c.b, a >> c.a);
|
return Color4(r >> c.r, g >> c.g, b >> c.b, a >> c.a);
|
||||||
@ -357,46 +388,55 @@ Color4 Color4::operator + (Value s) const
|
|||||||
return Color4(r + s, g + s, b + s, a + s);
|
return Color4(r + s, g + s, b + s, a + s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator - (Value s) const
|
Color4 Color4::operator - (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r - s, g - s, b - s, a - s);
|
return Color4(r - s, g - s, b - s, a - s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator * (Value s) const
|
Color4 Color4::operator * (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r * s, g * s, b * s, a * s);
|
return Color4(r * s, g * s, b * s, a * s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator / (Value s) const
|
Color4 Color4::operator / (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r / s, g / s, b / s, a / s);
|
return Color4(r / s, g / s, b / s, a / s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator % (Value s) const
|
Color4 Color4::operator % (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r % s, g % s, b % s, a % s);
|
return Color4(r % s, g % s, b % s, a % s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator & (Value s) const
|
Color4 Color4::operator & (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r & s, g & s, b & s, a & s);
|
return Color4(r & s, g & s, b & s, a & s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator | (Value s) const
|
Color4 Color4::operator | (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r | s, g | s, b | s, a | s);
|
return Color4(r | s, g | s, b | s, a | s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator ^ (Value s) const
|
Color4 Color4::operator ^ (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r ^ s, g ^ s, b ^ s, a ^ s);
|
return Color4(r ^ s, g ^ s, b ^ s, a ^ s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator << (Value s) const
|
Color4 Color4::operator << (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r << s, g << s, b << s, a << s);
|
return Color4(r << s, g << s, b << s, a << s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator >> (Value s) const
|
Color4 Color4::operator >> (Value s) const
|
||||||
{
|
{
|
||||||
return Color4(r >> s, g >> s, b >> s, a >> s);
|
return Color4(r >> s, g >> s, b >> s, a >> s);
|
||||||
@ -408,6 +448,7 @@ Color4 Color4::operator + () const
|
|||||||
return Color4(r, g, b, a);
|
return Color4(r, g, b, a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
Color4 Color4::operator - () const
|
Color4 Color4::operator - () const
|
||||||
{
|
{
|
||||||
return Color4(0, 0, 0, 0);
|
return Color4(0, 0, 0, 0);
|
||||||
@ -425,26 +466,31 @@ bool Color4::operator == (const Color4 & c) const
|
|||||||
return (r == c.r) && (g == c.g) && (b == c.b) && (a == c.a);
|
return (r == c.r) && (g == c.g) && (b == c.b) && (a == c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
bool Color4::operator != (const Color4 & c) const
|
bool Color4::operator != (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return (r != c.r) && (g != c.g) && (b != c.b) && (a != c.a);
|
return (r != c.r) && (g != c.g) && (b != c.b) && (a != c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
bool Color4::operator < (const Color4 & c) const
|
bool Color4::operator < (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return (r < c.r) && (g < c.g) && (b < c.b) && (a < c.a);
|
return (r < c.r) && (g < c.g) && (b < c.b) && (a < c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
bool Color4::operator > (const Color4 & c) const
|
bool Color4::operator > (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return (r > c.r) && (g > c.g) && (b > c.b) && (a > c.a);
|
return (r > c.r) && (g > c.g) && (b > c.b) && (a > c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
bool Color4::operator <= (const Color4 & c) const
|
bool Color4::operator <= (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return (r <= c.r) && (g <= c.g) && (b <= c.b) && (a <= c.a);
|
return (r <= c.r) && (g <= c.g) && (b <= c.b) && (a <= c.a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
bool Color4::operator >= (const Color4 & c) const
|
bool Color4::operator >= (const Color4 & c) const
|
||||||
{
|
{
|
||||||
return (r >= c.r) && (g >= c.g) && (b >= c.b) && (a >= c.a);
|
return (r >= c.r) && (g >= c.g) && (b >= c.b) && (a >= c.a);
|
||||||
@ -480,7 +526,7 @@ CSStr Color4::ToString() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::Set(Value ns)
|
void Color4::SetScalar(Value ns)
|
||||||
{
|
{
|
||||||
r = ns;
|
r = ns;
|
||||||
g = ns;
|
g = ns;
|
||||||
@ -488,14 +534,16 @@ void Color4::Set(Value ns)
|
|||||||
a = ns;
|
a = ns;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Color4::Set(Value nr, Value ng, Value nb)
|
// ------------------------------------------------------------------------------------------------
|
||||||
|
void Color4::SetColor3Ex(Value nr, Value ng, Value nb)
|
||||||
{
|
{
|
||||||
r = nr;
|
r = nr;
|
||||||
g = ng;
|
g = ng;
|
||||||
b = nb;
|
b = nb;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Color4::Set(Value nr, Value ng, Value nb, Value na)
|
// ------------------------------------------------------------------------------------------------
|
||||||
|
void Color4::SetColor4Ex(Value nr, Value ng, Value nb, Value na)
|
||||||
{
|
{
|
||||||
r = nr;
|
r = nr;
|
||||||
g = ng;
|
g = ng;
|
||||||
@ -504,15 +552,7 @@ void Color4::Set(Value nr, Value ng, Value nb, Value na)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::Set(const Color4 & c)
|
void Color4::SetColor3(const Color3 & c)
|
||||||
{
|
|
||||||
r = c.r;
|
|
||||||
g = c.g;
|
|
||||||
b = c.b;
|
|
||||||
a = c.a;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Color4::Set(const Color3 & c)
|
|
||||||
{
|
{
|
||||||
r = c.r;
|
r = c.r;
|
||||||
g = c.g;
|
g = c.g;
|
||||||
@ -521,15 +561,24 @@ void Color4::Set(const Color3 & c)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::Set(CSStr str, SQChar delim)
|
void Color4::SetColor4(const Color4 & c)
|
||||||
{
|
{
|
||||||
Set(Color4::Get(str, delim));
|
r = c.r;
|
||||||
|
g = c.g;
|
||||||
|
b = c.b;
|
||||||
|
a = c.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::SetCol(CSStr name)
|
void Color4::SetStr(CSStr str, SQChar delim)
|
||||||
{
|
{
|
||||||
Set(GetColor(name));
|
SetColor4(Color4::Get(str, delim));
|
||||||
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
|
void Color4::SetName(CSStr name)
|
||||||
|
{
|
||||||
|
SetColor3(GetColor(name));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
@ -538,6 +587,7 @@ Uint32 Color4::GetRGB() const
|
|||||||
return Uint32(r << 16 | g << 8 | b);
|
return Uint32(r << 16 | g << 8 | b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::SetRGB(Uint32 p)
|
void Color4::SetRGB(Uint32 p)
|
||||||
{
|
{
|
||||||
r = static_cast< Value >((p >> 16) & 0xFF);
|
r = static_cast< Value >((p >> 16) & 0xFF);
|
||||||
@ -551,6 +601,7 @@ Uint32 Color4::GetRGBA() const
|
|||||||
return Uint32(r << 24 | g << 16 | b << 8 | a);
|
return Uint32(r << 24 | g << 16 | b << 8 | a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::SetRGBA(Uint32 p)
|
void Color4::SetRGBA(Uint32 p)
|
||||||
{
|
{
|
||||||
r = static_cast< Value >((p >> 24) & 0xFF);
|
r = static_cast< Value >((p >> 24) & 0xFF);
|
||||||
@ -565,6 +616,7 @@ Uint32 Color4::GetARGB() const
|
|||||||
return Uint32(a << 24 | r << 16 | g << 8 | b);
|
return Uint32(a << 24 | r << 16 | g << 8 | b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::SetARGB(Uint32 p)
|
void Color4::SetARGB(Uint32 p)
|
||||||
{
|
{
|
||||||
a = static_cast< Value >((p >> 24) & 0xFF);
|
a = static_cast< Value >((p >> 24) & 0xFF);
|
||||||
@ -582,6 +634,7 @@ void Color4::Generate()
|
|||||||
a = GetRandomUint8();
|
a = GetRandomUint8();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::Generate(Value min, Value max)
|
void Color4::Generate(Value min, Value max)
|
||||||
{
|
{
|
||||||
if (max < min)
|
if (max < min)
|
||||||
@ -595,6 +648,7 @@ void Color4::Generate(Value min, Value max)
|
|||||||
a = GetRandomUint8(min, max);
|
a = GetRandomUint8(min, max);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::Generate(Value rmin, Value rmax, Value gmin, Value gmax, Value bmin, Value bmax, Value amin, Value amax)
|
void Color4::Generate(Value rmin, Value rmax, Value gmin, Value gmax, Value bmin, Value bmax, Value amin, Value amax)
|
||||||
{
|
{
|
||||||
if (rmax < rmin || gmax < gmin || bmax < bmin || amax < amin)
|
if (rmax < rmin || gmax < gmin || bmax < bmin || amax < amin)
|
||||||
@ -611,7 +665,7 @@ void Color4::Generate(Value rmin, Value rmax, Value gmin, Value gmax, Value bmin
|
|||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void Color4::Random()
|
void Color4::Random()
|
||||||
{
|
{
|
||||||
Set(GetRandomColor());
|
SetColor3(GetRandomColor());
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
@ -670,31 +724,35 @@ const Color4 & GetColor4()
|
|||||||
return col;
|
return col;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
const Color4 & GetColor4(Uint8 sv)
|
const Color4 & GetColor4(Uint8 sv)
|
||||||
{
|
{
|
||||||
static Color4 col;
|
static Color4 col;
|
||||||
col.Set(sv);
|
col.SetScalar(sv);
|
||||||
return col;
|
return col;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
const Color4 & GetColor4(Uint8 rv, Uint8 gv, Uint8 bv)
|
const Color4 & GetColor4(Uint8 rv, Uint8 gv, Uint8 bv)
|
||||||
{
|
{
|
||||||
static Color4 col;
|
static Color4 col;
|
||||||
col.Set(rv, gv, bv);
|
col.SetColor3Ex(rv, gv, bv);
|
||||||
return col;
|
return col;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
const Color4 & GetColor4(Uint8 rv, Uint8 gv, Uint8 bv, Uint8 av)
|
const Color4 & GetColor4(Uint8 rv, Uint8 gv, Uint8 bv, Uint8 av)
|
||||||
{
|
{
|
||||||
static Color4 col;
|
static Color4 col;
|
||||||
col.Set(rv, gv, bv, av);
|
col.SetColor4Ex(rv, gv, bv, av);
|
||||||
return col;
|
return col;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ------------------------------------------------------------------------------------------------
|
||||||
const Color4 & GetColor4(const Color4 & o)
|
const Color4 & GetColor4(const Color4 & o)
|
||||||
{
|
{
|
||||||
static Color4 col;
|
static Color4 col;
|
||||||
col.Set(o);
|
col.SetColor4(o);
|
||||||
return col;
|
return col;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -718,11 +776,6 @@ void Register_Color4(HSQUIRRELVM vm)
|
|||||||
.Var(_SC("G"), &Color4::g)
|
.Var(_SC("G"), &Color4::g)
|
||||||
.Var(_SC("B"), &Color4::b)
|
.Var(_SC("B"), &Color4::b)
|
||||||
.Var(_SC("A"), &Color4::a)
|
.Var(_SC("A"), &Color4::a)
|
||||||
// Properties
|
|
||||||
.Prop(_SC("RGB"), &Color4::GetRGB, &Color4::SetRGB)
|
|
||||||
.Prop(_SC("RGBA"), &Color4::GetRGBA, &Color4::SetRGBA)
|
|
||||||
.Prop(_SC("ARGB"), &Color4::GetARGB, &Color4::SetARGB)
|
|
||||||
.Prop(_SC("Str"), &Color4::SetCol)
|
|
||||||
// Core Meta-methods
|
// Core Meta-methods
|
||||||
.Func(_SC("_tostring"), &Color4::ToString)
|
.Func(_SC("_tostring"), &Color4::ToString)
|
||||||
.SquirrelFunc(_SC("_typename"), &Color4::Typename)
|
.SquirrelFunc(_SC("_typename"), &Color4::Typename)
|
||||||
@ -734,21 +787,25 @@ void Register_Color4(HSQUIRRELVM vm)
|
|||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("_div"), &Color4::operator /)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("_div"), &Color4::operator /)
|
||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("_modulo"), &Color4::operator %)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("_modulo"), &Color4::operator %)
|
||||||
.Func< Color4 (Color4::*)(void) const >(_SC("_unm"), &Color4::operator -)
|
.Func< Color4 (Color4::*)(void) const >(_SC("_unm"), &Color4::operator -)
|
||||||
// Setters
|
// Properties
|
||||||
.Overload< void (Color4::*)(Val) >(_SC("Set"), &Color4::Set)
|
.Prop(_SC("RGB"), &Color4::GetRGB, &Color4::SetRGB)
|
||||||
.Overload< void (Color4::*)(Val, Val, Val) >(_SC("Set"), &Color4::Set)
|
.Prop(_SC("RGBA"), &Color4::GetRGBA, &Color4::SetRGBA)
|
||||||
.Overload< void (Color4::*)(Val, Val, Val, Val) >(_SC("Set"), &Color4::Set)
|
.Prop(_SC("ARGB"), &Color4::GetARGB, &Color4::SetARGB)
|
||||||
.Overload< void (Color4::*)(const Color4 &) >(_SC("SetCol4"), &Color4::Set)
|
// Member Methods
|
||||||
.Overload< void (Color4::*)(const Color3 &) >(_SC("SetCol3"), &Color4::Set)
|
.Func(_SC("SetScalar"), &Color4::SetScalar)
|
||||||
.Overload< void (Color4::*)(CSStr, SQChar) >(_SC("SetStr"), &Color4::Set)
|
.Func(_SC("SetColor3Ex"), &Color4::SetColor3Ex)
|
||||||
// Random Generators
|
.Func(_SC("SetColor4Ex"), &Color4::SetColor4Ex)
|
||||||
.Overload< void (Color4::*)(void) >(_SC("Generate"), &Color4::Generate)
|
.Func(_SC("SetColor3"), &Color4::SetColor3)
|
||||||
.Overload< void (Color4::*)(Val, Val) >(_SC("Generate"), &Color4::Generate)
|
.Func(_SC("SetColor4"), &Color4::SetColor4)
|
||||||
.Overload< void (Color4::*)(Val, Val, Val, Val, Val, Val, Val, Val) >(_SC("Generate"), &Color4::Generate)
|
.Func(_SC("SetStr"), &Color4::SetStr)
|
||||||
// Utility Methods
|
.Func(_SC("SetName"), &Color4::SetName)
|
||||||
.Func(_SC("Clear"), &Color4::Clear)
|
.Func(_SC("Clear"), &Color4::Clear)
|
||||||
.Func(_SC("Random"), &Color4::Random)
|
.Func(_SC("Random"), &Color4::Random)
|
||||||
.Func(_SC("Inverse"), &Color4::Inverse)
|
.Func(_SC("Inverse"), &Color4::Inverse)
|
||||||
|
// Member Overloads
|
||||||
|
.Overload< void (Color4::*)(void) >(_SC("Generate"), &Color4::Generate)
|
||||||
|
.Overload< void (Color4::*)(Val, Val) >(_SC("Generate"), &Color4::Generate)
|
||||||
|
.Overload< void (Color4::*)(Val, Val, Val, Val, Val, Val, Val, Val) >(_SC("Generate"), &Color4::Generate)
|
||||||
// Static Overloads
|
// Static Overloads
|
||||||
.StaticOverload< const Color4 & (*)(CSStr) >(_SC("FromStr"), &Color4::Get)
|
.StaticOverload< const Color4 & (*)(CSStr) >(_SC("FromStr"), &Color4::Get)
|
||||||
.StaticOverload< const Color4 & (*)(CSStr, SQChar) >(_SC("FromStr"), &Color4::Get)
|
.StaticOverload< const Color4 & (*)(CSStr, SQChar) >(_SC("FromStr"), &Color4::Get)
|
||||||
@ -766,7 +823,6 @@ void Register_Color4(HSQUIRRELVM vm)
|
|||||||
.Func< Color4 & (Color4::*)(const Color4 &) >(_SC("opXorAssign"), &Color4::operator ^=)
|
.Func< Color4 & (Color4::*)(const Color4 &) >(_SC("opXorAssign"), &Color4::operator ^=)
|
||||||
.Func< Color4 & (Color4::*)(const Color4 &) >(_SC("opShlAssign"), &Color4::operator <<=)
|
.Func< Color4 & (Color4::*)(const Color4 &) >(_SC("opShlAssign"), &Color4::operator <<=)
|
||||||
.Func< Color4 & (Color4::*)(const Color4 &) >(_SC("opShrAssign"), &Color4::operator >>=)
|
.Func< Color4 & (Color4::*)(const Color4 &) >(_SC("opShrAssign"), &Color4::operator >>=)
|
||||||
|
|
||||||
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opAddAssignS"), &Color4::operator +=)
|
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opAddAssignS"), &Color4::operator +=)
|
||||||
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opSubAssignS"), &Color4::operator -=)
|
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opSubAssignS"), &Color4::operator -=)
|
||||||
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opMulAssignS"), &Color4::operator *=)
|
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opMulAssignS"), &Color4::operator *=)
|
||||||
@ -777,12 +833,10 @@ void Register_Color4(HSQUIRRELVM vm)
|
|||||||
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opXorAssignS"), &Color4::operator ^=)
|
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opXorAssignS"), &Color4::operator ^=)
|
||||||
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opShlAssignS"), &Color4::operator <<=)
|
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opShlAssignS"), &Color4::operator <<=)
|
||||||
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opShrAssignS"), &Color4::operator >>=)
|
.Func< Color4 & (Color4::*)(Color4::Value) >(_SC("opShrAssignS"), &Color4::operator >>=)
|
||||||
|
|
||||||
.Func< Color4 & (Color4::*)(void) >(_SC("opPreInc"), &Color4::operator ++)
|
.Func< Color4 & (Color4::*)(void) >(_SC("opPreInc"), &Color4::operator ++)
|
||||||
.Func< Color4 & (Color4::*)(void) >(_SC("opPreDec"), &Color4::operator --)
|
.Func< Color4 & (Color4::*)(void) >(_SC("opPreDec"), &Color4::operator --)
|
||||||
.Func< Color4 (Color4::*)(int) >(_SC("opPostInc"), &Color4::operator ++)
|
.Func< Color4 (Color4::*)(int) >(_SC("opPostInc"), &Color4::operator ++)
|
||||||
.Func< Color4 (Color4::*)(int) >(_SC("opPostDec"), &Color4::operator --)
|
.Func< Color4 (Color4::*)(int) >(_SC("opPostDec"), &Color4::operator --)
|
||||||
|
|
||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opAdd"), &Color4::operator +)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opAdd"), &Color4::operator +)
|
||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opSub"), &Color4::operator -)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opSub"), &Color4::operator -)
|
||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opMul"), &Color4::operator *)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opMul"), &Color4::operator *)
|
||||||
@ -793,7 +847,6 @@ void Register_Color4(HSQUIRRELVM vm)
|
|||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opShl"), &Color4::operator ^)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opShl"), &Color4::operator ^)
|
||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opShl"), &Color4::operator <<)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opShl"), &Color4::operator <<)
|
||||||
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opShr"), &Color4::operator >>)
|
.Func< Color4 (Color4::*)(const Color4 &) const >(_SC("opShr"), &Color4::operator >>)
|
||||||
|
|
||||||
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opAddS"), &Color4::operator +)
|
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opAddS"), &Color4::operator +)
|
||||||
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opSubS"), &Color4::operator -)
|
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opSubS"), &Color4::operator -)
|
||||||
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opMulS"), &Color4::operator *)
|
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opMulS"), &Color4::operator *)
|
||||||
@ -804,11 +857,9 @@ void Register_Color4(HSQUIRRELVM vm)
|
|||||||
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opShlS"), &Color4::operator ^)
|
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opShlS"), &Color4::operator ^)
|
||||||
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opShlS"), &Color4::operator <<)
|
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opShlS"), &Color4::operator <<)
|
||||||
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opShrS"), &Color4::operator >>)
|
.Func< Color4 (Color4::*)(Color4::Value) const >(_SC("opShrS"), &Color4::operator >>)
|
||||||
|
|
||||||
.Func< Color4 (Color4::*)(void) const >(_SC("opUnPlus"), &Color4::operator +)
|
.Func< Color4 (Color4::*)(void) const >(_SC("opUnPlus"), &Color4::operator +)
|
||||||
.Func< Color4 (Color4::*)(void) const >(_SC("opUnMinus"), &Color4::operator -)
|
.Func< Color4 (Color4::*)(void) const >(_SC("opUnMinus"), &Color4::operator -)
|
||||||
.Func< Color4 (Color4::*)(void) const >(_SC("opCom"), &Color4::operator ~)
|
.Func< Color4 (Color4::*)(void) const >(_SC("opCom"), &Color4::operator ~)
|
||||||
|
|
||||||
.Func< bool (Color4::*)(const Color4 &) const >(_SC("opEqual"), &Color4::operator ==)
|
.Func< bool (Color4::*)(const Color4 &) const >(_SC("opEqual"), &Color4::operator ==)
|
||||||
.Func< bool (Color4::*)(const Color4 &) const >(_SC("opNotEqual"), &Color4::operator !=)
|
.Func< bool (Color4::*)(const Color4 &) const >(_SC("opNotEqual"), &Color4::operator !=)
|
||||||
.Func< bool (Color4::*)(const Color4 &) const >(_SC("opLessThan"), &Color4::operator <)
|
.Func< bool (Color4::*)(const Color4 &) const >(_SC("opLessThan"), &Color4::operator <)
|
||||||
|
@ -382,37 +382,37 @@ struct Color4
|
|||||||
/* --------------------------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------------------------
|
||||||
* Set all components to the specified scalar value.
|
* Set all components to the specified scalar value.
|
||||||
*/
|
*/
|
||||||
void Set(Value ns);
|
void SetScalar(Value ns);
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------------------------
|
||||||
* Set all components to the specified values.
|
* Set all components to the specified values.
|
||||||
*/
|
*/
|
||||||
void Set(Value nr, Value ng, Value nb);
|
void SetColor3Ex(Value nr, Value ng, Value nb);
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------------------------
|
||||||
* Set all components to the specified values.
|
* Set all components to the specified values.
|
||||||
*/
|
*/
|
||||||
void Set(Value nr, Value ng, Value nb, Value na);
|
void SetColor4Ex(Value nr, Value ng, Value nb, Value na);
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------------------------
|
|
||||||
* Copy the values from another instance of this type.
|
|
||||||
*/
|
|
||||||
void Set(const Color4 & c);
|
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------------------------
|
||||||
* Copy the values from an opaque color.
|
* Copy the values from an opaque color.
|
||||||
*/
|
*/
|
||||||
void Set(const Color3 & c);
|
void SetColor3(const Color3 & c);
|
||||||
|
|
||||||
|
/* --------------------------------------------------------------------------------------------
|
||||||
|
* Copy the values from another instance of this type.
|
||||||
|
*/
|
||||||
|
void SetColor4(const Color4 & c);
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------------------------
|
||||||
* Set the values extracted from the specified string using the specified delimiter.
|
* Set the values extracted from the specified string using the specified delimiter.
|
||||||
*/
|
*/
|
||||||
void Set(CSStr name, SQChar delim);
|
void SetStr(CSStr name, SQChar delim);
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------------------------
|
||||||
* Set the values from the identified color.
|
* Set the values from the identified color.
|
||||||
*/
|
*/
|
||||||
void SetCol(CSStr name);
|
void SetName(CSStr name);
|
||||||
|
|
||||||
/* --------------------------------------------------------------------------------------------
|
/* --------------------------------------------------------------------------------------------
|
||||||
* Get the component values packed inside an integer value.
|
* Get the component values packed inside an integer value.
|
||||||
|
@ -180,7 +180,7 @@ const Color4 & CCheckpoint::GetColor() const
|
|||||||
// Query the server for the color values
|
// Query the server for the color values
|
||||||
_Func->GetCheckPointColour(m_ID, &s_ColorR, &s_ColorG, &s_ColorB, &s_ColorA);
|
_Func->GetCheckPointColour(m_ID, &s_ColorR, &s_ColorG, &s_ColorB, &s_ColorA);
|
||||||
// Convert and assign the retrieved values
|
// Convert and assign the retrieved values
|
||||||
s_Color4.Set(s_ColorR, s_ColorG, s_ColorB, s_ColorA);
|
s_Color4.SetColor4Ex(s_ColorR, s_ColorG, s_ColorB, s_ColorA);
|
||||||
// Return the requested information
|
// Return the requested information
|
||||||
return s_Color4;
|
return s_Color4;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user