X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fdecodetrace.h;h=2df848acbba38110c95d4018b9d48be33ceddf8a;hb=27e8df221014d1a8c7769866773e8dbb0486eea8;hp=02ea023bf87e5f6f697a3c9958846099b80605e3;hpb=5dfeb70fc60f1c4752697d8ad6f80e1415213197;p=pulseview.git diff --git a/pv/view/decodetrace.h b/pv/view/decodetrace.h index 02ea023b..2df848ac 100644 --- a/pv/view/decodetrace.h +++ b/pv/view/decodetrace.h @@ -43,6 +43,7 @@ namespace data { class DecoderStack; namespace decode { +class Annotation; class Decoder; } } @@ -66,6 +67,11 @@ private: static const QColor ErrorBgColour; static const QColor NoDecodeColour; + static const double EndCapWidth; + static const int DrawPadding; + + static const QColor Colours[7]; + public: DecodeTrace(pv::SigSession &session, boost::shared_ptr decoder_stack, @@ -100,6 +106,18 @@ public: void delete_pressed(); private: + void draw_annotation(const pv::data::decode::Annotation &a, QPainter &p, + QColor text_colour, int text_height, int left, int right, + double samples_per_pixel, double pixels_offset, int y) const; + + void draw_instant(const pv::data::decode::Annotation &a, QPainter &p, + QColor fill, QColor outline, QColor text_color, int h, double x, + int y) const; + + void draw_range(const pv::data::decode::Annotation &a, QPainter &p, + QColor fill, QColor outline, QColor text_color, int h, double start, + double end, int y) const; + void draw_error(QPainter &p, const QString &message, int left, int right);