mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-27 11:52:25 +00:00
f5e68ec257
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@10321 a592a061-630c-0410-9148-cb99ea01b6c8
51 lines
902 B
C
51 lines
902 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"
|
|
|
|
|
|
FontIterator::FontIterator(LyXText const & text, Paragraph const & par,
|
|
lyx::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;
|
|
}
|