4 * Copyright 1995 Matthias Ettrich
5 * Read the file COPYING
7 * \author Angus Leeming
9 * Full author contact details are available in file CREDITS
12 /* structs RGBColor and HSVColor to enable simple conversion between
31 HSVColor() : h(0.0), s(0.0), v(0.0) {}
32 HSVColor(double hue, double sat, double val)
33 : h(hue), s(sat), v(val) {}
34 HSVColor(RGBColor const &);
41 RGBColor() : r(0), g(0), b(0) {}
42 RGBColor(int red, int green, int blue)
43 : r(red), g(green), b(blue) {}
44 RGBColor(HSVColor const &);
47 struct NamedColor : public RGBColor {
49 NamedColor() : RGBColor() {}
50 NamedColor(string const & n, RGBColor const & c)
51 : RGBColor(c), name(n) {}
52 RGBColor const & color() const { return *this; }
53 string const & getname() const { return name; }
57 bool operator==(RGBColor const & c1, RGBColor const & c2)
59 return (c1.r == c2.r && c1.g == c2.g && c1.b == c2.b);
64 bool operator!=(RGBColor const & c1, RGBColor const & c2)