]> git.lyx.org Git - lyx.git/blobdiff - src/Painter.h
Angus insetindex patch + protect patch from Dekel
[lyx.git] / src / Painter.h
index 80b03660fd70f7924447be27bd2f7e39cb16e82b..7bba9cdde2fa77d42091a068296b80ca6439001e 100644 (file)
@@ -21,7 +21,6 @@
 // This is only included to provide stuff for the non-public sections
 #include <X11/Xlib.h>
 
-#include <map>
 #include "PainterBase.h"
 #include "LColor.h"
 
@@ -35,10 +34,7 @@ class WorkArea;
 class Painter : public PainterBase {
 public:
        /// Constructor 
-       Painter(WorkArea &);
-       
-       /// Destructor
-       ~Painter();
+       explicit Painter(WorkArea &);
        
        /**@Basic drawing routines */
        /// Draw a line from point to point
@@ -100,37 +96,17 @@ public:
        
        /// Draw a char at position x, y (y is the baseline)
        PainterBase & text(int x, int y, char c, LyXFont const & f);
-       
-protected:
-       /**@Support for X only, by now */
-       friend class WorkArea;
-       ///
-       PainterBase & setDisplay(Display * d) { display = d; return *this; }
-       
-       /// Get foreground color in ordinary GC
-       GC getGCForeground(LColor::color c);
-       
-       /// Set up GC according to line style
-       GC getGCLinepars(enum line_style, enum line_width, LColor::color c);
-       
+
+       /// Draw a wide string at position x, y
+       PainterBase & text(int x, int y, XChar2b const * str, int l,
+                  LyXFont const & f);  
+private:
        /// Check the font, and if set, draw an underline
        void underline(LyXFont const & f, int x, int y, int width);
        
        /**@Low level X parameters */
        ///
        Display * display;
-
-       ///
-       Drawable drawable() const;
-               
-       ///
-       Colormap colormap;
-       
-       /// Caching of ordinary color GCs
-       GC colorGCcache[LColor::ignore + 1];
-       /// Caching of GCs used for lines
-       typedef std::map<int, GC> LineGCCache;
-       ///
-       LineGCCache lineGCcache;
 };
+
 #endif