]> git.lyx.org Git - lyx.git/blobdiff - src/FontIterator.C
* filetools.[Ch]: Make functions that start with a capital
[lyx.git] / src / FontIterator.C
index 9de58e3e3b72dbf323cb12120c5c7ee73d1bbb2d..ac3f52170d6b6c2cf9dde1fbbc8d13c2eae3d160 100644 (file)
@@ -6,30 +6,30 @@
  * \author Alfredo Braunstein
  *
  * Full author contact details are available in file CREDITS.
- * 
+ *
  */
 
 
 #include <config.h>
 
-#include "lyxtext.h"
-
 #include "FontIterator.h"
+
+#include "lyxtext.h"
 #include "paragraph.h"
 
 
-FontIterator::FontIterator(LyXText const & text, ParagraphList::iterator pit,
+FontIterator::FontIterator(LyXText const & text, Paragraph const & par,
                           lyx::pos_type pos)
-       : text_(text), pit_(pit), pos_(pos),
-         font_(text.getFont(pit, pos)),
-         endspan_(pit->getEndPosOfFontSpan(pos)),
-         bodypos_(pit->beginOfBody())
+       : text_(text), par_(par), pos_(pos),
+         font_(text.getFont(par, pos)),
+         endspan_(par.fontSpan(pos).last),
+         bodypos_(par.beginOfBody())
 {}
 
 
-LyXFont FontIterator::operator*() const
+LyXFont const & FontIterator::operator*() const
 {
-       return font_;
+       return font_;
 }
 
 
@@ -43,8 +43,8 @@ FontIterator & FontIterator::operator++()
 {
        ++pos_;
        if (pos_ > endspan_ || pos_ == bodypos_) {
-               font_ = text_.getFont(pit_, pos_);
-               endspan_ = pit_->getEndPosOfFontSpan(pos_);
+               font_ = text_.getFont(par_, pos_);
+               endspan_ = par_.fontSpan(pos_).last;
        }
        return *this;
 }