iterator it = fontIterator(pos);
iterator beg = list_.begin();
if (it != list_.end() && it->pos() == pos
- && (pos == 0
+ && (pos == 0
|| (it != list_.begin() && prev(it, 1)->pos() == pos - 1))) {
// If it is a multi-character font
}
-void FontList::setRange(pos_type startpos, pos_type endpos, Font const & font)
-{
- // FIXME: Optimize!!!
- for (pos_type pos = startpos; pos != endpos; ++pos)
- set(pos, font);
-}
-
-
void FontList::set(pos_type pos, Font const & font)
{
// No need to simplify this because it will disappear
size_t const i = distance(list_.begin(), it);
// Is position pos a beginning of a font block?
- bool const begin = pos == 0 || !found
+ bool const begin = pos == 0 || !found
|| (i > 0 && list_[i - 1].pos() == pos - 1);
// Is position pos at the end of a font block?