4 * Copyright 1995 Matthias Ettrich
5 * Copyright 1995-2002 The LyX Team.
6 * Read the file COPYING
8 * \author Angus Leeming, a.leeming@ic.ac.uk
11 /* structs RGBColor and HSVColor to enable simple conversion between
30 HSVColor() : h(0.0), s(0.0), v(0.0) {}
31 HSVColor(double hue, double sat, double val)
32 : h(hue), s(sat), v(val) {}
33 HSVColor(RGBColor const &);
40 RGBColor() : r(0), g(0), b(0) {}
41 RGBColor(int red, int green, int blue)
42 : r(red), g(green), b(blue) {}
43 RGBColor(HSVColor const &);
46 struct NamedColor : public RGBColor {
48 NamedColor() : RGBColor() {}
49 NamedColor(string const & n, RGBColor const & c)
50 : RGBColor(c), name(n) {}
51 RGBColor const & color() const { return *this; }
52 string const & getname() const { return name; }
56 bool operator==(RGBColor const & c1, RGBColor const & c2)
58 return (c1.r == c2.r && c1.g == c2.g && c1.b == c2.b);
63 bool operator!=(RGBColor const & c1, RGBColor const & c2)