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;
28 ColorCache::ColorCache()
32 QColor const & ColorCache::get(LColor_color col) const
34 lcolor_map::const_iterator cit = colormap.find(col);
35 if (cit != colormap.end())
38 if (lcolor.getX11Name(col) == "grey40")
39 colormap[col] = grey40;
40 else if (lcolor.getX11Name(col) == "grey60")
41 colormap[col] = grey60;
42 else if (lcolor.getX11Name(col) == "grey80")
43 colormap[col] = grey80;
44 else if (lcolor.getX11Name(col) == "grey90")
45 colormap[col] = grey90;
46 else if (lcolor.getX11Name(col) == "none")
49 colormap[col] = QColor(lcolor.getX11Name(col).c_str());
55 void ColorCache::clear()
61 QColor const rgb2qcolor(lyx::RGBColor const & rgb)
63 return QColor(rgb.r, rgb.g, rgb.b);