* 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:
/// 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,
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