]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Painter.h
* src/frontends/qt4/GuiSelection.C
[lyx.git] / src / frontends / Painter.h
index ceb6724ce96abf5169f5972e0e254e8ab460538d..40f624b420f73edda88fa512b0b1e6ec22f24a5b 100644 (file)
@@ -43,6 +43,13 @@ namespace frontend {
  * management.
  *
  * Note that the methods return *this for convenience.
+ *
+ * Caution: All char_type and docstring arguments of the text drawing
+ * methods of this class are no UCS4 chars or strings if the font is a
+ * symbol font. They simply denote the code points of the font instead.
+ * You have to keep this in mind when you implement the methods in a
+ * frontend. You must not pass these parameters to a unicode conversion
+ * function in particular.
  */
 class Painter {
 public:
@@ -111,7 +118,7 @@ public:
 
        /// draw a filled rectangle with the shape of a 3D button
        virtual void button(int x, int y,
-               int w, int h);
+               int w, int h, bool mouseHover);
 
        /// draw an image from the image cache
        virtual void image(int x, int y,
@@ -155,8 +162,8 @@ public:
                LColor_color frame);
 
        /// draw a string and enclose it inside a button frame
-       void buttonText(int x,
-               int baseline, docstring const & s, LyXFont const & font);
+       void buttonText(int x, int baseline, docstring const & s,
+               LyXFont const & font, bool mouseHover);
 
 protected:
        /// check the font, and if set, draw an underline