]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Painter.h
Add accelerators
[lyx.git] / src / frontends / Painter.h
index 1ab43476c7478d8335953a7be8e183b15327c77e..41427ab3e0381bef664ef8039ee7900189a2a060 100644 (file)
@@ -18,6 +18,7 @@
 
 namespace lyx {
 
+class Color;
 class Font;
 class FontInfo;
 
@@ -121,12 +122,17 @@ public:
        virtual void arc(int x, int y, unsigned int w, unsigned int h,
                int a1, int a2, Color) = 0;
 
+       /// draw an ellipse
+       virtual void ellipse(double x, double y, double rx, double ry, Color,
+               fill_style = fill_none, line_style = line_solid,
+               int line_width = thin_line) = 0;
+
        /// draw a pixel
        virtual void point(int x, int y, Color) = 0;
 
        /// draw an image from the image cache
        virtual void image(int x, int y, int w, int h,
-               graphics::Image const & image) = 0;
+               graphics::Image const & image, bool const revert_in_darkmode = false) = 0;
 
        /// draw a string at position x, y (y is the baseline).
        virtual void text(int x, int y, docstring const & str, FontInfo const & f) = 0;
@@ -153,7 +159,7 @@ public:
 
        double pixelRatio() const { return pixel_ratio_; }
 
-       double develMode() const { return devel_mode_; }
+       bool develMode() const { return devel_mode_; }
 
        /// draw the underbar, strikeout, xout, uuline and uwave font attributes
        virtual void textDecoration(FontInfo const & f, int x, int y, int width) = 0;
@@ -175,13 +181,12 @@ public:
        virtual int preeditText(int x, int y,
                char_type c, FontInfo const & f, preedit_style style) = 0;
 
-       /// start monochrome painting mode, i.e. map every color into [min,max]
-       virtual void enterMonochromeMode(Color const & min,
-               Color const & max) = 0;
+       /// start monochrome painting mode, i.e. map every color a shade of \c blend.
+       virtual void enterMonochromeMode(Color const & blend) = 0;
        /// leave monochrome painting mode
        virtual void leaveMonochromeMode() = 0;
        /// draws a wavy line that can be used for underlining.
-       virtual void wavyHorizontalLine(int x, int y, int width, ColorCode col) = 0;
+       virtual void wavyHorizontalLine(FontInfo const & f, int x, int y, int width, ColorCode col) = 0;
 private:
        /// Ratio between physical pixels and device-independent pixels
        double pixel_ratio_;