]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Painter.h
hopefully fix tex2lyx linking.
[lyx.git] / src / frontends / Painter.h
index da59eee1f122cfada926c696420c1d558030daf5..309dae3f15c269afc4d8510468ba32f11d736ff3 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:
@@ -148,23 +155,23 @@ public:
         * the given color. If frame is specified, a thin frame is drawn
         * around the text with the given color.
         */
-       virtual void rectText(int x, int baseline,
+       void rectText(int x, int baseline,
                docstring const & str,
                LyXFont const & font,
                LColor_color back,
                LColor_color frame);
 
        /// draw a string and enclose it inside a button frame
-       virtual void buttonText(int x,
+       void buttonText(int x,
                int baseline, docstring const & s, LyXFont const & font);
 
 protected:
        /// check the font, and if set, draw an underline
-       virtual void underline(LyXFont const & f,
+       void underline(LyXFont const & f,
                int x, int y, int width);
 
        /// draw a bevelled button border
-       virtual void buttonFrame(int x, int y, int w, int h);
+       void buttonFrame(int x, int y, int w, int h);
 
        /// Indicate wether real screen drawing shall be done or not.
        bool isDrawingEnabled() const { return drawing_enabled_; }