X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FPainter.h;h=925d489a563629e60249cd1b5dccf067f29c2b63;hb=73ed0b5203ffefa9a4c2ad8e8cf54396a6e72a9c;hp=5f8e2250b763856ff8c10e06ef7d2ea2a93f2de7;hpb=2d5ecd2bb828ef6355c6f71875d4388169f1a809;p=lyx.git diff --git a/src/frontends/Painter.h b/src/frontends/Painter.h index 5f8e2250b7..925d489a56 100644 --- a/src/frontends/Painter.h +++ b/src/frontends/Painter.h @@ -48,6 +48,7 @@ namespace frontend { */ class Painter { public: + Painter(): drawing_enabled_(true) {} /// possible line widths enum line_width { line_thin, //< thin line @@ -132,6 +133,9 @@ public: virtual int text(int x, int y, docstring const & str, LyXFont const & f) = 0; + void setDrawingEnabled(bool drawing_enabled = true) + { drawing_enabled_ = drawing_enabled; } + /** * Draw a string at position x, y (y is the baseline) * This is just for fast drawing @@ -169,6 +173,13 @@ protected: /// draw a bevelled button border virtual void buttonFrame(int x, int y, int w, int h); + + /// Indicate wether real screen drawing shall be done or not. + bool const isDrawingEnabled() { return drawing_enabled_; } + +private: + /// + bool drawing_enabled_; }; } // namespace frontend