+ assert(first_);
+ assert(second_);
+
+ const unsigned int prefix = view_.tick_prefix();
+
+ compute_text_size(p, prefix);
+ QRectF delta_rect(get_label_rect(rect));
+
+ const int radius = delta_rect.height() / 2;
+ const QRectF text_rect(delta_rect.intersected(
+ rect).adjusted(radius, 0, -radius, 0));
+ if(text_rect.width() >= text_size_.width())
+ {
+ const int highlight_radius = delta_rect.height() / 2 - 2;
+
+ p.setBrush(Cursor::FillColour);
+ p.setPen(Cursor::FillColour.darker());
+ p.drawRoundedRect(delta_rect, radius, radius);
+
+ delta_rect.adjust(1, 1, -1, -1);
+ p.setPen(Cursor::FillColour.lighter());
+ p.drawRoundedRect(delta_rect, highlight_radius, highlight_radius);
+
+ p.setPen(SelectableItem::select_text_colour(
+ Cursor::FillColour));
+ p.drawText(text_rect, Qt::AlignCenter | Qt::AlignVCenter,
+ pv::util::format_time(second_->time() - first_->time(), prefix, 2));
+ }
+
+ // Paint the cursor markers
+ first_->paint_label(p, rect);
+ second_->paint_label(p, rect);