X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFontIterator.h;h=04d05dde7aa69d1df74f65476d9254ae8ea2268a;hb=7b06307cc66b3b956890b9c736ee8304d4206fea;hp=7776f5f4df18eeed8a813ace4bddd225fbdb893c;hpb=a2cd656e256fa50aec3f03851b63a4bc6cdd666d;p=lyx.git diff --git a/src/FontIterator.h b/src/FontIterator.h index 7776f5f4df..04d05dde7a 100644 --- a/src/FontIterator.h +++ b/src/FontIterator.h @@ -9,7 +9,7 @@ * Full author contact details are available in file CREDITS. * * - * Calling LyXText::getFont is slow. While rebreaking we scan a + * Calling Text::getFont is slow. While rebreaking we scan a * paragraph from left to right calling getFont for every char. This * simple class address this problem by hidding an optimization trick * (not mine btw -AB): the font is reused in the whole font span. The @@ -20,39 +20,49 @@ #ifndef FONTITERATOR_H #define FONTITERATOR_H -#include "lyxfont.h" +#include "Font.h" #include "support/types.h" -class LyXText; + +namespace lyx { + +class Buffer; +class Text; class Paragraph; -class FontIterator : std::iterator +class FontIterator : std::iterator { public: /// - FontIterator(LyXText const & text, Paragraph const & par, lyx::pos_type pos); + FontIterator(Buffer const & buffer, Text const & text, + Paragraph const & par, pos_type pos); /// - LyXFont operator*() const; + Font const & operator*() const; /// FontIterator & operator++(); /// - LyXFont * operator->(); + Font * operator->(); private: /// - LyXText const & text_; + Buffer const & buffer_; + /// + Text const & text_; /// Paragraph const & par_; /// - lyx::pos_type pos_; + pos_type pos_; /// - LyXFont font_; + Font font_; /// - lyx::pos_type endspan_; + pos_type endspan_; /// - lyx::pos_type bodypos_; + pos_type bodypos_; }; + +} // namespace lyx + #endif // FONTITERATOR_H