2 * Copyright 2001-2006, Haiku.
3 * Distributed under the terms of the MIT License.
6 * DarkWyrm <bpmagic@columbus.rr.com>
12 #include <GraphicsDefs.h>
25 RGBColor(const rgb_color
& color
);
26 RGBColor(uint16 color
);
27 RGBColor(uint8 color
);
28 RGBColor(const RGBColor
& color
);
31 uint8
GetColor8() const;
32 uint16
GetColor15() const;
33 uint16
GetColor16() const;
34 rgb_color
GetColor32() const;
36 void SetColor(uint8 r
,
44 void SetColor(uint16 color16
);
45 void SetColor(uint8 color8
);
46 void SetColor(const rgb_color
& color
);
47 void SetColor(const RGBColor
& color
);
49 const RGBColor
& operator=(const RGBColor
& color
);
50 const RGBColor
& operator=(const rgb_color
& color
);
52 bool operator==(const rgb_color
& color
) const;
53 bool operator==(const RGBColor
& color
) const;
54 bool operator!=(const rgb_color
& color
) const;
55 bool operator!=(const RGBColor
& color
) const;
57 // conversion to rgb_color
58 operator rgb_color() const
61 bool IsTransparentMagic() const;
63 void PrintToStream() const;
69 mutable uint16 fColor16
;
70 mutable uint16 fColor15
;
71 mutable uint8 fColor8
;
72 mutable bool fUpdate8
;
73 mutable bool fUpdate15
;
74 mutable bool fUpdate16
;