]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decode/annotation.cpp
Introduce DecodeSignal::annotation_visibility_changed and use it
[pulseview.git] / pv / data / decode / annotation.cpp
index fe0350d03b1643a4aedba1623a27ba23981c83b0..b1dc6ef66c17efa6f44bd416bf546261380f2636 100644 (file)
@@ -86,6 +86,11 @@ uint64_t Annotation::end_sample() const
        return end_sample_;
 }
 
+uint64_t Annotation::length() const
+{
+       return end_sample_ - start_sample_;
+}
+
 Annotation::Class Annotation::ann_class_id() const
 {
        return ann_class_id_;
@@ -117,6 +122,14 @@ const QString Annotation::longest_annotation() const
        return texts_->front();
 }
 
+bool Annotation::visible() const
+{
+       const Row* row = data_->row();
+
+       return (row->visible() && row->class_is_visible(ann_class_id_)
+               && row->decoder()->visible());
+}
+
 const QColor Annotation::color() const
 {
        return data_->row()->get_class_color(ann_class_id_);