X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=inline;f=pv%2Fdata%2Fdecode%2Frow.hpp;h=71945f2e0cf0899ffc911001ef5beff0e4f17bb4;hb=86d4b8e3e52a422fe3a6956d6bbef27f1859717b;hp=b877b58b85b4ca25300dad8d45e12042ad30a7a8;hpb=81dc02212c05c99554194a15f9b584e6b500cda9;p=pulseview.git diff --git a/pv/data/decode/row.hpp b/pv/data/decode/row.hpp index b877b58b..71945f2e 100644 --- a/pv/data/decode/row.hpp +++ b/pv/data/decode/row.hpp @@ -22,6 +22,8 @@ #include +#include + #include #include @@ -32,6 +34,9 @@ namespace pv { namespace data { namespace decode { +#define DECODE_COLOR_SATURATION (180) /* 0-255 */ +#define DECODE_COLOR_VALUE (170) /* 0-255 */ + struct AnnotationClass; class Decoder; @@ -54,7 +59,14 @@ public: bool visible() const; void set_visible(bool visible); + void set_base_color(QColor base_color); + const QColor color() const; + const QColor get_class_color(uint32_t ann_class_id) const; + const QColor get_bright_class_color(uint32_t ann_class_id) const; + const QColor get_dark_class_color(uint32_t ann_class_id) const; + bool has_hidden_classes() const; + bool class_is_visible(uint32_t ann_class_id) const; bool operator<(const Row& other) const; bool operator==(const Row& other) const; @@ -64,6 +76,11 @@ private: Decoder* decoder_; const srd_decoder_annotation_row* srd_row_; bool visible_; + + QColor color_; + map ann_class_color_; + map ann_bright_class_color_; + map ann_dark_class_color_; }; } // namespace decode