X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Frowpainter.h;h=7a43ef774f077b9b4b7dd6a5ec8386ba5459f985;hb=55a3dd7b346d29a52ba305a4558e9e380ef50f47;hp=c9bcafb7231940c6d683753f47602ac8dae7fc43;hpb=926abae7536ad564072163057bf8a95758d0be27;p=lyx.git diff --git a/src/rowpainter.h b/src/rowpainter.h index c9bcafb723..7a43ef774f 100644 --- a/src/rowpainter.h +++ b/src/rowpainter.h @@ -6,7 +6,7 @@ * * \author various * \author John Levon - * \author André Pönitz + * \author André Pönitz * * Full author contact details are available in file CREDITS. */ @@ -14,6 +14,8 @@ #ifndef ROWPAINTER_H #define ROWPAINTER_H +#include "Changes.h" + #include "support/types.h" namespace lyx { @@ -53,23 +55,31 @@ public: void paintLast(); void paintText(); void paintOnlyInsets(); + void paintSelection(); private: void paintForeignMark(double orig_x, Language const * lang, int desc = 0); + void paintMisspelledMark(double orig_x, bool changed); void paintHebrewComposeChar(pos_type & vpos, FontInfo const & font); void paintArabicComposeChar(pos_type & vpos, FontInfo const & font); void paintChars(pos_type & vpos, FontInfo const & font, bool hebrew, bool arabic); int paintAppendixStart(int y); - void paintFromPos(pos_type & vpos); + void paintFromPos(pos_type & vpos, bool changed); void paintInset(Inset const * inset, pos_type const pos); - void paintHfill(pos_type const pos, pos_type const body_pos); + void paintInlineCompletion(Font const & font); /// return left margin int leftMargin() const; /// return the label font for this row - FontInfo const getLabelFont() const; + FontInfo labelFont() const; + + /// + void paintLabel(); + /// + void paintTopLevelLabel(); + /// contains painting related information. PainterInfo & pi_; @@ -92,14 +102,18 @@ private: /// one of them is active at a time. Bidi & bidi_; - /// is row erased? (change tracking) - bool erased_; + /// row changed? (change tracking) + Change const change_; // Looks ugly - is double const xo_; int const yo_; // current baseline double x_; int width_; + float solid_line_thickness_; + int solid_line_offset_; + float dotted_line_thickness_; + int dotted_line_offset_; }; } // namespace lyx