]> git.lyx.org Git - lyx.git/blobdiff - src/FontIterator.h
The speed patch: redraw only rows that have changed
[lyx.git] / src / FontIterator.h
index f640c8a66170804f223c8b9e78478f1f0bea9c11..262d7f90017da7dbd99074c5b3aec25a9691e496 100644 (file)
 #ifndef FONTITERATOR_H
 #define FONTITERATOR_H
 
-
 #include "lyxfont.h"
-#include "ParagraphList_fwd.h"
 
 #include "support/types.h"
 
 class LyXText;
+class Paragraph;
+
 
 class FontIterator : std::iterator<std::forward_iterator_tag, LyXFont>
 {
 public:
-       FontIterator(LyXText const & text, ParagraphList::iterator pit,
-                    lyx::pos_type pos);
-       
-       LyXFont operator*() const;
+       ///
+       FontIterator(LyXText const & text, Paragraph const & par, lyx::pos_type pos);
+       ///
+       LyXFont const & operator*() const;
+       ///
        FontIterator & operator++();
+       ///
        LyXFont * operator->();
 
 private:
+       ///
        LyXText const & text_;
-       ParagraphList::iterator pit_;
+       ///
+       Paragraph const & par_;
+       ///
        lyx::pos_type pos_;
+       ///
        LyXFont font_;
+       ///
        lyx::pos_type endspan_;
+       ///
        lyx::pos_type bodypos_;
 };
 
-#endif //FONTITERATOR_H
+#endif // FONTITERATOR_H