]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursorpair.cpp
TimeItem: Added mandatory get_x virtual method
[pulseview.git] / pv / view / cursorpair.cpp
index 0370793d0407b9a9d8db11dc55e592f50ef53732..f9f7ba21ea93faa865653914086e2b4718d3b23b 100644 (file)
@@ -59,6 +59,17 @@ shared_ptr<Cursor> 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();
@@ -70,7 +81,7 @@ pv::widgets::Popup* CursorPair::create_popup(QWidget *parent)
        return nullptr;
 }
 
-QRectF CursorPair::get_label_rect(const QRect &rect) const
+QRectF CursorPair::label_rect(const QRectF &rect) const
 {
        const QSizeF label_size(
                text_size_.width() + View::LabelPadding.width() * 2,
@@ -98,7 +109,7 @@ void CursorPair::draw_markers(QPainter &p, const QRect &rect)
        const unsigned int prefix = view_.tick_prefix();
 
        compute_text_size(p, prefix);
-       QRectF delta_rect(get_label_rect(rect));
+       QRectF delta_rect(label_rect(rect));
 
        const int radius = delta_rect.height() / 2;
        const QRectF text_rect(delta_rect.intersected(