(const srd_proto_data_annotation*)pdata->data;
assert(pda);
- format_ = pda->ann_class;
+ ann_class_ = (Class)(pda->ann_class);
const char *const *annotations = (char**)pda->ann_text;
while (*annotations) {
return end_sample_;
}
-int Annotation::format() const
+Annotation::Class Annotation::ann_class() const
{
- return format_;
+ return ann_class_;
}
const vector<QString>& Annotation::annotations() const
class Annotation
{
+public:
+ typedef uint32_t Class;
+
public:
Annotation(const srd_proto_data *const pdata);
uint64_t start_sample() const;
uint64_t end_sample() const;
- int format() const;
+ Class ann_class() const;
const vector<QString>& annotations() const;
private:
uint64_t start_sample_;
uint64_t end_sample_;
- int format_;
+ Class ann_class_;
vector<QString> annotations_;
};
pixels_offset;
const double end = a.end_sample() / samples_per_pixel - pixels_offset;
- QColor color = get_annotation_color(row_color, a.format());
+ QColor color = get_annotation_color(row_color, a.ann_class());
p.setPen(color.darker());
p.setBrush(color);
const double top = y + .5 - h / 2;
const double bottom = y + .5 + h / 2;
- QColor color = get_annotation_color(row_color, annotations.front().format());
+ QColor color = get_annotation_color(row_color, annotations.front().ann_class());
// Check if all annotations are of the same type (i.e. we can use one color)
// or if we should use a neutral color (i.e. gray)
- const int format = annotations.front().format();
- const bool single_format = all_of(
+ const Annotation::Class ann_class = annotations.front().ann_class();
+ const bool single_class = all_of(
annotations.begin(), annotations.end(),
- [&](const Annotation &a) { return a.format() == format; });
+ [&](const Annotation &a) { return a.ann_class() == ann_class; });
const QRectF rect(start, top, end - start, bottom - top);
const int r = h / 4;
p.setBrush(Qt::white);
p.drawRoundedRect(rect, r, r);
- p.setPen((single_format ? color.darker() : Qt::gray));
- p.setBrush(QBrush((single_format ? color : Qt::gray), Qt::Dense4Pattern));
+ p.setPen((single_class ? color.darker() : Qt::gray));
+ p.setBrush(QBrush((single_class ? color : Qt::gray), Qt::Dense4Pattern));
p.drawRoundedRect(rect, r, r);
}