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"
18 ColorCache lcolorcache;
20 const QColor grey40(0x66, 0x66, 0x66);
21 const QColor grey60(0x99, 0x99, 0x99);
22 const QColor grey80(0xcc, 0xcc, 0xcc);
23 const QColor grey90(0xe5, 0xe5, 0xe5);
24 const QColor none = Qt::black;
27 ColorCache::ColorCache()
31 QColor const & ColorCache::get(LColor_color col) const
33 lcolor_map::const_iterator cit = colormap.find(col);
34 if (cit != colormap.end())
37 if (lcolor.getX11Name(col) == "grey40")
38 colormap[col] = grey40;
39 else if (lcolor.getX11Name(col) == "grey60")
40 colormap[col] = grey60;
41 else if (lcolor.getX11Name(col) == "grey80")
42 colormap[col] = grey80;
43 else if (lcolor.getX11Name(col) == "grey90")
44 colormap[col] = grey90;
45 else if (lcolor.getX11Name(col) == "none")
48 colormap[col] = QColor(lcolor.getX11Name(col).c_str());
54 void ColorCache::clear()
60 QColor const rgb2qcolor(lyx::RGBColor const & rgb)
62 return QColor(rgb.r, rgb.g, rgb.b);