]> git.lyx.org Git - lyx.git/blobdiff - src/FontIterator.C
Transform the name of the temp dir on Windows with GetLongPathName.
[lyx.git] / src / FontIterator.C
index e32886eace53d6fde2976cc5130c705b156ccc58..dab014bba1ff3a2f4065bfc462297ad6be0274f5 100644 (file)
 #include "paragraph.h"
 
 
-FontIterator::FontIterator(LyXText const & text, lyx::par_type pit,
+FontIterator::FontIterator(LyXText const & text, Paragraph const & par,
                           lyx::pos_type pos)
-       : text_(text), pit_(pit), pos_(pos),
-         font_(text.getFont(text.getPar(pit), pos)),
-         endspan_(text.getPar(pit).getEndPosOfFontSpan(pos)),
-         bodypos_(text.getPar(pit).beginOfBody())
+       : text_(text), par_(par), pos_(pos),
+         font_(text.getFont(par, pos)),
+         endspan_(par.getEndPosOfFontSpan(pos)),
+         bodypos_(par.beginOfBody())
 {}
 
 
-LyXFont FontIterator::operator*() const
+LyXFont const & FontIterator::operator*() const
 {
        return font_;
 }
@@ -43,8 +43,8 @@ FontIterator & FontIterator::operator++()
 {
        ++pos_;
        if (pos_ > endspan_ || pos_ == bodypos_) {
-               font_ = text_.getFont(text_.getPar(pit_), pos_);
-               endspan_ = text_.getPar(pit_).getEndPosOfFontSpan(pos_);
+               font_ = text_.getFont(par_, pos_);
+               endspan_ = par_.getEndPosOfFontSpan(pos_);
        }
        return *this;
 }