X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FPainter.h;h=41427ab3e0381bef664ef8039ee7900189a2a060;hb=2604274a88e574934b37e3d828ebae6277398e17;hp=e2796d97d92e518f13adb015de42b7eaba0bc2ac;hpb=fe85162a29893e98bd3426d15c9a9eb62aa90f6b;p=features.git diff --git a/src/frontends/Painter.h b/src/frontends/Painter.h index e2796d97d9..41427ab3e0 100644 --- a/src/frontends/Painter.h +++ b/src/frontends/Painter.h @@ -122,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; @@ -181,7 +186,7 @@ public: /// 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_;