Pass a pit to Text::isRTL(), not a paragraph

This commit is contained in:
Jean-Marc Lasgouttes 2019-04-02 09:53:40 +02:00
parent d4ade2bc1c
commit f609a4717f
3 changed files with 4 additions and 4 deletions

View File

@ -285,7 +285,7 @@ public:
/// FIXME: replace Cursor with DocIterator.
docstring getPossibleLabel(DocIterator const & cur) const;
/// is this paragraph right-to-left?
bool isRTL(Paragraph const & par) const;
bool isRTL(pit_type pit) const;
///
bool checkAndActivateInset(Cursor & cur, bool front);

View File

@ -562,10 +562,10 @@ void Text::number(Cursor & cur)
}
bool Text::isRTL(Paragraph const & par) const
bool Text::isRTL(pit_type const pit) const
{
Buffer const & buffer = owner_->buffer();
return par.isRTL(buffer.params());
return pars_[pit].isRTL(buffer.params());
}

View File

@ -889,7 +889,7 @@ bool TextMetrics::breakRow(Row & row, int const right_margin) const
pos_type const end = par.size();
pos_type const pos = row.pos();
pos_type const body_pos = par.beginOfBody();
bool const is_rtl = text_->isRTL(par);
bool const is_rtl = text_->isRTL(row.pit());
bool need_new_row = false;
row.clear();