#include "sgml.h"
#include "TextClass.h"
#include "TexRow.h"
-#include "VSpace.h"
#include "frontends/FontMetrics.h"
#include "support/lassert.h"
#include "support/debug.h"
+#include "support/ExceptionMessage.h"
#include "support/gettext.h"
#include "support/lstrings.h"
#include "support/textutils.h"
crc.process_bytes(b, sizeof(char_type));
if (bparams.trackChanges) {
Change change = par_->lookupChange(i);
- char_type const b[] = { change.type };
+ char_type const b[] = { static_cast<char_type>(change.type) };
// 1 byte is enough to encode Change::Type
crc.process_bytes(b, 1);
}
}
Dimension const & d = row.dimension();
- char_type const b[] = { row.sel_beg, row.sel_end,
+ char_type const b[] = { static_cast<char_type>(row.sel_beg),
+ static_cast<char_type>(row.sel_end),
row.begin_margin_sel, row.end_margin_sel, d.wid, d.asc, d.des};
- // Each of the variable to process is 4 bytes: 4x7 = 28
- crc.process_bytes(b, 28);
+ crc.process_bytes(b, sizeof(b));
return crc.checksum();
}
Row & ParagraphMetrics::getRow(pos_type pos, bool boundary)
{
- LASSERT(!rows().empty(), /**/);
+ LBUFERR(!rows().empty(), _("ParagraphMetrics has no rows!"));
// If boundary is set we should return the row on which
// the character before is inside.
Row const & ParagraphMetrics::getRow(pos_type pos, bool boundary) const
{
- LASSERT(!rows().empty(), /**/);
+ LBUFERR(!rows().empty(), _("ParagraphMetrics has no rows!"));
// If boundary is set we should return the row on which
// the character before is inside.
size_t ParagraphMetrics::pos2row(pos_type pos) const
{
- LASSERT(!rows().empty(), /**/);
+ LBUFERR(!rows().empty(), _("ParagraphMetrics has no rows!"));
RowList::const_iterator rit = rows_.end();
RowList::const_iterator const begin = rows_.begin();
if (!par_->isHfill(pos))
return false;
- LASSERT(pos >= row.pos() && pos < row.endpos(), /**/);
+ LASSERT(pos >= row.pos() && pos < row.endpos(), return false);
// expand at the end of a row only if there is another hfill on the same row
if (pos == row.endpos() - 1) {
}
// expand at the beginning of a row only if it is the first row of a paragraph
- if (pos == row.pos()) {
+ if (pos == row.pos())
return pos == 0;
- }
// do not expand in some labels
if (par_->layout().margintype != MARGIN_MANUAL && pos < par_->beginOfBody())