]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/cursorpair.cpp
DecoderOutput: Add basic view skeleton
[pulseview.git] / pv / views / trace / cursorpair.cpp
index b940090ac8b68861d95ab5e16dec80f630b8cebc..3e3a6b8e467e3b3fe1e7087f7c2b9e681b7ecedb 100644 (file)
@@ -45,7 +45,8 @@ const int CursorPair::DeltaPadding = 8;
 CursorPair::CursorPair(View &view) :
        TimeItem(view),
        first_(new Cursor(view, 0.0)),
-       second_(new Cursor(view, 1.0))
+       second_(new Cursor(view, 1.0)),
+       label_incomplete_(true)
 {
        GlobalSettings::add_change_handler(this);
 
@@ -84,11 +85,24 @@ void CursorPair::set_time(const pv::util::Timestamp& time)
        second_->set_time(time + delta);
 }
 
+const pv::util::Timestamp CursorPair::time() const
+{
+       return 0;
+}
+
 float CursorPair::get_x() const
 {
        return (first_->get_x() + second_->get_x()) / 2.0f;
 }
 
+const pv::util::Timestamp CursorPair::delta(const pv::util::Timestamp& other) const
+{
+       if (other < second_->time())
+               return other - first_->time();
+       else
+               return other - second_->time();
+}
+
 QPoint CursorPair::drag_point(const QRect &rect) const
 {
        return first_->drag_point(rect);