3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
13 #include "ColorCache.h"
19 const QColor grey40(0x66, 0x66, 0x66);
20 const QColor grey60(0x99, 0x99, 0x99);
21 const QColor grey80(0xcc, 0xcc, 0xcc);
22 const QColor grey90(0xe5, 0xe5, 0xe5);
23 const QColor none = Qt::black;
25 QColor const & ColorCache::get(ColorCode col) const
27 lcolor_map::const_iterator cit = colormap.find(col);
28 if (cit != colormap.end())
31 if (lcolor.getX11Name(col) == "grey40")
32 colormap[col] = grey40;
33 else if (lcolor.getX11Name(col) == "grey60")
34 colormap[col] = grey60;
35 else if (lcolor.getX11Name(col) == "grey80")
36 colormap[col] = grey80;
37 else if (lcolor.getX11Name(col) == "grey90")
38 colormap[col] = grey90;
39 else if (lcolor.getX11Name(col) == "none")
42 colormap[col] = QColor(lcolor.getX11Name(col).c_str());
48 void ColorCache::clear()
54 QColor const rgb2qcolor(RGBColor const & rgb)
56 return QColor(rgb.r, rgb.g, rgb.b);