/**
* \file Color.h
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2002 The LyX Team.
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Angus Leeming, a.leeming@ic.ac.uk
+ * \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS
*/
/* structs RGBColor and HSVColor to enable simple conversion between
#ifndef COLOR_H
#define COLOR_H
-#ifdef __GNUG_
-#pragma interface
-#endif
#include "LString.h"
+#include "LColor.h"
+
+/** Given col, fills r, g, b in the range 0-255.
+ The function returns true if successful.
+ It returns false on failure and sets r, g, b to 0. */
+bool getRGBColor(LColor::color col,
+ unsigned int & r, unsigned int & g, unsigned int & b);
struct RGBColor;
};
struct RGBColor {
- int r;
- int g;
- int b;
+ unsigned int r;
+ unsigned int g;
+ unsigned int b;
RGBColor() : r(0), g(0), b(0) {}
- RGBColor(int red, int green, int blue)
+ RGBColor(unsigned int red, unsigned int green, unsigned int blue)
: r(red), g(green), b(blue) {}
RGBColor(HSVColor const &);
};