lyx_mirror/src/FontIterator.C
André Pönitz 6c300f72a2 move everything into namespace lyx
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15422 a592a061-630c-0410-9148-cb99ea01b6c8
2006-10-21 00:16:43 +00:00

57 lines
936 B
C

/**
* \file src/FontIterator.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Alfredo Braunstein
*
* Full author contact details are available in file CREDITS.
*
*/
#include <config.h>
#include "FontIterator.h"
#include "lyxtext.h"
#include "paragraph.h"
namespace lyx {
FontIterator::FontIterator(LyXText const & text, Paragraph const & par,
pos_type pos)
: text_(text), par_(par), pos_(pos),
font_(text.getFont(par, pos)),
endspan_(par.fontSpan(pos).last),
bodypos_(par.beginOfBody())
{}
LyXFont const & FontIterator::operator*() const
{
return font_;
}
LyXFont * FontIterator::operator->()
{
return &font_;
}
FontIterator & FontIterator::operator++()
{
++pos_;
if (pos_ > endspan_ || pos_ == bodypos_) {
font_ = text_.getFont(par_, pos_);
endspan_ = par_.fontSpan(pos_).last;
}
return *this;
}
} // namespace lyx