* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
-extern "C" {
#include <libsigrokdecode/libsigrokdecode.h>
-}
#include <cassert>
#include <vector>
namespace decode {
Annotation::Annotation(uint64_t start_sample, uint64_t end_sample,
- const vector<QString>* texts, Class ann_class_id, const RowData *data) :
+ const vector<QString>* texts, uint32_t ann_class_id, const RowData *data) :
start_sample_(start_sample),
end_sample_(end_sample),
texts_(texts),
return end_sample_;
}
-Annotation::Class Annotation::ann_class_id() const
+uint64_t Annotation::length() const
+{
+ return end_sample_ - start_sample_;
+}
+
+uint32_t Annotation::ann_class_id() const
{
return ann_class_id_;
}
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_);