git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17526 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus 2006-05-22 10:03:24 +00:00
parent bd5ed534cf
commit 8dc6e23650
1 changed files with 48 additions and 35 deletions

View File

@ -13,48 +13,61 @@
class RGBColor { class RGBColor {
public: public:
RGBColor(uint8 r, uint8 g, uint8 b, uint8 a = 255); RGBColor(uint8 r,
RGBColor(int r, int g, int b, int a = 255); uint8 g,
RGBColor(const rgb_color &col); uint8 b,
RGBColor(uint16 col); uint8 a = 255);
RGBColor(uint8 col); RGBColor(int r,
RGBColor(const RGBColor &col); int g,
RGBColor(); int b,
int a = 255);
RGBColor(const rgb_color& color);
RGBColor(uint16 color);
RGBColor(uint8 color);
RGBColor(const RGBColor& color);
RGBColor();
uint8 GetColor8() const; uint8 GetColor8() const;
uint16 GetColor15() const; uint16 GetColor15() const;
uint16 GetColor16() const; uint16 GetColor16() const;
rgb_color GetColor32() const; rgb_color GetColor32() const;
void SetColor(uint8 r, uint8 g, uint8 b, uint8 a = 255); void SetColor(uint8 r,
void SetColor(int r, int g, int b, int a = 255); uint8 g,
void SetColor(uint16 color16); uint8 b,
void SetColor(uint8 color8); uint8 a = 255);
void SetColor(const rgb_color &color); void SetColor(int r,
void SetColor(const RGBColor &col); int g,
int b,
int a = 255);
void SetColor(uint16 color16);
void SetColor(uint8 color8);
void SetColor(const rgb_color& color);
void SetColor(const RGBColor& color);
const RGBColor & operator=(const RGBColor &color); const RGBColor& operator=(const RGBColor& color);
const RGBColor & operator=(const rgb_color &color); const RGBColor& operator=(const rgb_color& color);
bool operator==(const rgb_color &color) const;
bool operator==(const RGBColor &color) const;
bool operator!=(const rgb_color &color) const;
bool operator!=(const RGBColor &color) const;
bool IsTransparentMagic() const; bool operator==(const rgb_color& color) const;
bool operator==(const RGBColor& color) const;
void PrintToStream() const; bool operator!=(const rgb_color& color) const;
bool operator!=(const RGBColor& color) const;
bool IsTransparentMagic() const;
void PrintToStream() const;
protected: protected:
rgb_color fColor32; rgb_color fColor32;
// caching // caching
mutable uint16 fColor16; mutable uint16 fColor16;
mutable uint16 fColor15; mutable uint16 fColor15;
mutable uint8 fColor8; mutable uint8 fColor8;
mutable bool fUpdate8; mutable bool fUpdate8;
mutable bool fUpdate15; mutable bool fUpdate15;
mutable bool fUpdate16; mutable bool fUpdate16;
}; };
#endif // RGB_COLOR_H #endif // RGB_COLOR_H