X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fdecodetrace.hpp;h=af9151810100f1cf5eadea7dc3f58d60725d3bb5;hp=49168522d23c07c29e69978e8fca39e3ff3fb102;hb=7352be721b90b630efd742b53e1a0ea16bb834b8;hpb=7a01bd3654ed046216308fa64edfd79be7cd525f diff --git a/pv/view/decodetrace.hpp b/pv/view/decodetrace.hpp index 49168522..af915181 100644 --- a/pv/view/decodetrace.hpp +++ b/pv/view/decodetrace.hpp @@ -26,6 +26,7 @@ #include #include #include +#include #include @@ -100,21 +101,21 @@ public: * Paints the background layer of the trace with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with.. - **/ + */ void paint_back(QPainter &p, const ViewItemPaintParams &pp); /** * Paints the mid-layer of the trace with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with. - **/ + */ void paint_mid(QPainter &p, const ViewItemPaintParams &pp); /** * Paints the foreground layer of the trace with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with. - **/ + */ void paint_fore(QPainter &p, const ViewItemPaintParams &pp); void populate_popup_form(QWidget *parent, QFormLayout *form); @@ -124,16 +125,23 @@ public: void delete_pressed(); private: + void draw_annotations(std::vector annotations, + QPainter &p, int h, const ViewItemPaintParams &pp, int y, + size_t base_colour); + void draw_annotation(const pv::data::decode::Annotation &a, QPainter &p, int text_height, const ViewItemPaintParams &pp, int y, size_t base_colour) const; + void draw_annotation_block(std::vector a, + QPainter &p, int h, int y, size_t base_colour) const; + void draw_instant(const pv::data::decode::Annotation &a, QPainter &p, QColor fill, QColor outline, int h, double x, int y) const; void draw_range(const pv::data::decode::Annotation &a, QPainter &p, QColor fill, QColor outline, int h, double start, - double end, int y) const; + double end, int y, const ViewItemPaintParams &pp) const; void draw_error(QPainter &p, const QString &message, const ViewItemPaintParams &pp); @@ -198,7 +206,7 @@ private: std::vector decoder_forms_; std::vector visible_rows_; - int row_height_; + int row_height_, max_visible_rows_; QSignalMapper delete_mapper_, show_hide_mapper_; };