- pi.base.font = pi.base.bv->buffer().params().getFont().fontInfo();
- pi.base.font.setColor(pi.textColor(pi.base.font.color()).baseColor);
- if (is_deleted_)
- pi.base.font.setStrikeout(FONT_ON);
- else if (isChanged() && lyxrc.ct_additions_underlined)
- pi.base.font.setUnderbar(FONT_ON);
- int const xx = x + leftOffset(pi.base.bv);
- pi.pain.text(xx, y, full_label_, pi.base.font);
- InsetText::draw(pi, x + labelwidth_, y);
+ if (non_float_)
+ pi.base.font.setColor(Color_error);
+ else
+ pi.base.font.setPaintColor(pi.textColor(pi.base.font.color()));
+ int const lo = leftOffset(pi.base.bv);
+ if (rtl_) {
+ InsetText::draw(pi, x, y);
+ pi.pain.text(x + dimension(*pi.base.bv).wid - labelwidth_ + lo,
+ y, full_label_, pi.base.font);
+ } else {
+ pi.pain.text(x + lo, y, full_label_, pi.base.font);
+ InsetText::draw(pi, x + labelwidth_, y);
+ }
+ // Draw the change tracking cue on the label, unless RowPainter already
+ // takes care of it.
+ if (canPaintChange(*pi.base.bv))
+ pi.change.paintCue(pi, x, y, x + labelwidth_, pi.base.font);