X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Fdecodetrace.hpp;h=954ac90ca420e84c8bd596a95607fbaf960995c9;hb=35365c66bf6166c5607f1180016528d996a45b66;hp=968ebf9569672a92e76640bc7a88039603a235ee;hpb=0ce3d18c04b989eeae55d5a82d133a2d154ad6c1;p=pulseview.git diff --git a/pv/view/decodetrace.hpp b/pv/view/decodetrace.hpp index 968ebf95..954ac90c 100644 --- a/pv/view/decodetrace.hpp +++ b/pv/view/decodetrace.hpp @@ -18,18 +18,19 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef PULSEVIEW_PV_VIEW_DECODETRACE_H -#define PULSEVIEW_PV_VIEW_DECODETRACE_H +#ifndef PULSEVIEW_PV_VIEW_DECODETRACE_HPP +#define PULSEVIEW_PV_VIEW_DECODETRACE_HPP #include "trace.hpp" #include #include #include +#include #include -#include +#include #include struct srd_channel; @@ -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,10 +125,18 @@ 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, const ViewItemPaintParams &pp, 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; @@ -191,7 +200,7 @@ private: uint64_t decode_start_, decode_end_; - std::list< std::shared_ptr > + std::list< std::shared_ptr > bindings_; std::list channel_selectors_; @@ -206,4 +215,4 @@ private: } // namespace view } // namespace pv -#endif // PULSEVIEW_PV_VIEW_DECODETRACE_H +#endif // PULSEVIEW_PV_VIEW_DECODETRACE_HPP