- void paintSeparator(double width, Font const & font);
- void paintForeignMark(double orig_x, Language const * lang, int desc = 0) const;
- void paintStringAndSel(docstring const & str, Font const & font,
- Change const & change,
- pos_type start_pos, pos_type end_pos);
- void paintMisspelledMark(double orig_x,
- docstring const & str, Font const & font,
- pos_type pos, bool changed) const;
- int paintAppendixStart(int y) const;
- void paintFromPos(pos_type & vpos, bool changed);
- void paintInset(Inset const * inset, pos_type const pos);
- void paintInlineCompletion(Font const & font);
-
- /// return left margin
- int leftMargin() const;
-
- /// return the label font for this row
- FontInfo labelFont() const;
+ void paintLanguageMarkings(Row::Element const & e) const;
+ void paintForeignMark(Row::Element const & e) const;
+ void paintNoSpellingMark(Row::Element const & e) const;
+ void paintStringAndSel(Row::Element const & e) const;
+ void paintTextDecoration(Row::Element const & e) const;
+ void paintMisspelledMark(Row::Element const & e) const;
+ void paintChange(Row::Element const & e) const;
+ void paintAppendixStart(int y) const;
+ void paintInset(Row::Element const & e) const;
+
+ /// return the label font for this row (end label when \c end is true)
+ FontInfo labelFont(bool end) const;