]> git.lyx.org Git - lyx.git/blobdiff - src/RowPainter.h
Center correctly top labels like Abstract.
[lyx.git] / src / RowPainter.h
index ca719bd228e1b06ca249a0c9c5c3493e8fdbe6bb..d573cb8e5b98a34848ae0dcf557f38bddf448e0b 100644 (file)
 #ifndef ROWPAINTER_H
 #define ROWPAINTER_H
 
-#include "Changes.h"
 #include "Row.h"
 
-#include "support/types.h"
-
 namespace lyx {
 
-class BufferView;
-class Font;
-class FontInfo;
-class Inset;
-class Language;
 class PainterInfo;
 class Paragraph;
-class ParagraphList;
-class ParagraphMetrics;
 class Text;
 class TextMetrics;
 
@@ -58,15 +48,18 @@ public:
        void paintSelection() const;
 
 private:
+       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
-       FontInfo labelFont() const;
+       /// return the label font for this row (end label when \c end is true)
+       FontInfo labelFont(bool end) const;
 
        ///
        void paintLabel() const;
@@ -79,24 +72,18 @@ private:
 
        /// Text for the row
        Text const & text_;
-       TextMetrics const & text_metrics_;
-       ParagraphList const & pars_;
+       TextMetrics const & tm_;
 
        /// The row to paint
        Row const & row_;
 
        /// Row's paragraph
        Paragraph const & par_;
-       ParagraphMetrics const & pm_;
-
-       /// row changed? (change tracking)
-       Change const change_;
 
        // Looks ugly - is
        double const xo_;
        int const yo_;    // current baseline
        double x_;
-       int width_;
 };
 
 } // namespace lyx