X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Fdecodetrace.h;h=2df848acbba38110c95d4018b9d48be33ceddf8a;hb=06e810f29b6e9e3fe8ba8aba5d3823375da9bbb2;hp=ccf4a0f7bbe4d64d9c421b3eb25c446fc0e67934;hpb=613d097c5af2d12ffd68e2dfab309b518edca1a6;p=pulseview.git diff --git a/pv/view/decodetrace.h b/pv/view/decodetrace.h index ccf4a0f..2df848a 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; } } @@ -64,6 +65,12 @@ private: private: static const QColor DecodeColours[4]; 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, @@ -99,9 +106,24 @@ 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); + void draw_unresolved_period(QPainter &p, int h, int left, + int right, double samples_per_pixel, double pixels_offset); + void create_decoder_form(int index, boost::shared_ptr &dec, QWidget *parent, QFormLayout *form);