2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright 1995-2000 The LyX Team
9 * ======================================================*/
11 #ifndef COLOR_HANDLER_H
12 #define COLOR_HANDLER_H
19 //#include "LString.h"
21 // This is only included to provide stuff for the non-public sections
25 #include "PainterBase.h"
32 class LyXColorHandler {
39 unsigned long colorPixel(LColor::color c);
41 GC getGCForeground(LColor::color c);
43 GC getGCLinepars(PainterBase::line_style,
44 PainterBase::line_width, LColor::color c);
51 GC colorGCcache[LColor::ignore + 1];
53 typedef std::map<int, GC> LineGCCache;
55 LineGCCache lineGCcache;
60 extern LyXColorHandler * lyxColorHandler;