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.
14 #include "ColorCache.h"
21 const QColor grey40(0x66, 0x66, 0x66);
22 const QColor grey60(0x99, 0x99, 0x99);
23 const QColor grey80(0xcc, 0xcc, 0xcc);
24 const QColor grey90(0xe5, 0xe5, 0xe5);
25 const QColor none = Qt::black;
27 QColor const & ColorCache::get(Color_color col) const
29 lcolor_map::const_iterator cit = colormap.find(col);
30 if (cit != colormap.end())
33 if (lcolor.getX11Name(col) == "grey40")
34 colormap[col] = grey40;
35 else if (lcolor.getX11Name(col) == "grey60")
36 colormap[col] = grey60;
37 else if (lcolor.getX11Name(col) == "grey80")
38 colormap[col] = grey80;
39 else if (lcolor.getX11Name(col) == "grey90")
40 colormap[col] = grey90;
41 else if (lcolor.getX11Name(col) == "none")
44 colormap[col] = QColor(lcolor.getX11Name(col).c_str());
50 void ColorCache::clear()
56 QColor const rgb2qcolor(RGBColor const & rgb)
58 return QColor(rgb.r, rgb.g, rgb.b);