namespace lyx {
+class Color;
class Font;
class FontInfo;
*/
class Painter {
public:
- Painter(double pixel_ratio) : pixel_ratio_(pixel_ratio) {}
+ Painter(double pixel_ratio, bool devel_mode)
+ : pixel_ratio_(pixel_ratio), devel_mode_(devel_mode) {}
static const int thin_line;
double pixelRatio() const { return pixel_ratio_; }
+ 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;
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.
private:
/// Ratio between physical pixels and device-independent pixels
double pixel_ratio_;
+ /// True when developer more is on at application-level.
+ bool devel_mode_;
};
} // namespace frontend