00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00026
00028 #include <SFML/Graphics/Color.hpp>
00029
00030
00032
00034 const sfColor sfColor::Black(0, 0, 0);
00035 const sfColor sfColor::White(255, 255, 255);
00036 const sfColor sfColor::Red(255, 0, 0);
00037 const sfColor sfColor::Green(0, 255, 0);
00038 const sfColor sfColor::Blue(0, 0, 255);
00039 const sfColor sfColor::Yellow(255, 255, 0);
00040 const sfColor sfColor::Magenta(255, 0, 255);
00041 const sfColor sfColor::Cyan(0, 255, 255);
00042
00043
00047 sfColor::sfColor() :
00048 r(0),
00049 g(0),
00050 b(0),
00051 a(255)
00052 {
00053
00054 }
00055
00056
00060 sfColor::sfColor(sfUint32 ColorRGBA) :
00061 r(static_cast<sfUint8>((ColorRGBA & 0x000000FF))),
00062 g(static_cast<sfUint8>((ColorRGBA & 0x0000FF00) >> 8)),
00063 b(static_cast<sfUint8>((ColorRGBA & 0x00FF0000) >> 16)),
00064 a(static_cast<sfUint8>((ColorRGBA & 0xFF000000) >> 24))
00065 {
00066
00067 }
00068
00069
00073 sfColor::sfColor(sfUint8 R, sfUint8 G, sfUint8 B, sfUint8 A) :
00074 r(R),
00075 g(G),
00076 b(B),
00077 a(A)
00078 {
00079
00080 }
00081
00082
00086 sfUint32 sfColor::ToRGBA() const
00087 {
00088 return (a << 24) | (b << 16) | (g << 8) | r;
00089 }
00090
00091
00095 bool sfColor::operator ==(const sfColor& Other) const
00096 {
00097 return (r == Other.r) && (g == Other.g) && (b == Other.b) && (a == Other.a);
00098 }
00099
00100
00104 bool sfColor::operator !=(const sfColor& Other) const
00105 {
00106 return (r != Other.r) || (g != Other.g) || (b != Other.b) || (a != Other.a);
00107 }