X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fcursorpair.cpp;h=2ff32c53ef9fbbe4d46b2d1d8fb22425ee03626f;hp=48109db8f92c9bac2e97240a37d7629d42b51b18;hb=2fae5107535c39adde322393d2f6d18098c0154e;hpb=3b9c4a0df39e718ba69f3c778b51676617aeb1eb diff --git a/pv/view/cursorpair.cpp b/pv/view/cursorpair.cpp index 48109db8..2ff32c53 100644 --- a/pv/view/cursorpair.cpp +++ b/pv/view/cursorpair.cpp @@ -65,6 +65,11 @@ void CursorPair::set_time(double time) { second_->set_time(time + delta); } +float CursorPair::get_x() const +{ + return (first_->get_x() + second_->get_x()) / 2.0f; +} + QPoint CursorPair::point() const { return first_->point(); @@ -96,7 +101,7 @@ QRectF CursorPair::label_rect(const QRectF &rect) const right - left, height); } -void CursorPair::draw_markers(QPainter &p, const QRect &rect) +void CursorPair::paint_label(QPainter &p, const QRect &rect) { assert(first_); assert(second_); @@ -113,6 +118,12 @@ void CursorPair::draw_markers(QPainter &p, const QRect &rect) { const int highlight_radius = delta_rect.height() / 2 - 2; + if (selected()) { + p.setBrush(Qt::transparent); + p.setPen(highlight_pen()); + p.drawRoundedRect(delta_rect, radius, radius); + } + p.setBrush(Cursor::FillColour); p.setPen(Cursor::FillColour.darker()); p.drawRoundedRect(delta_rect, radius, radius);