X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fcursorpair.cpp;h=2ff32c53ef9fbbe4d46b2d1d8fb22425ee03626f;hp=8a0ecbf20b14c618ed587645f90b91a24cd69805;hb=2fae5107535c39adde322393d2f6d18098c0154e;hpb=689dea92f288564260ef521f6f499e03e3cdbbd2 diff --git a/pv/view/cursorpair.cpp b/pv/view/cursorpair.cpp index 8a0ecbf2..2ff32c53 100644 --- a/pv/view/cursorpair.cpp +++ b/pv/view/cursorpair.cpp @@ -59,6 +59,17 @@ shared_ptr CursorPair::second() const return second_; } +void CursorPair::set_time(double time) { + const double delta = second_->time() - first_->time(); + first_->set_time(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(); @@ -90,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_); @@ -107,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);