X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=logicsignal.h;h=8677afe3c03e30e9c5851ca952f8a91296593a7e;hp=3f8f913db75f23297a3ddfb3803b58ed0688fd19;hb=7d5425efcefd801264a504f8a9d92977f2be6eeb;hpb=fb0d32cb540e2ae39d80f7eab02779fb965d9f46 diff --git a/logicsignal.h b/logicsignal.h index 3f8f913d..8677afe3 100644 --- a/logicsignal.h +++ b/logicsignal.h @@ -32,6 +32,15 @@ private: GLfloat x, y; }; +private: + static const float Margin; + + static const float EdgeColour[3]; + static const float HighColour[3]; + static const float LowColour[3]; + + static const QColor LogicSignalColours[10]; + public: LogicSignal(QString name, boost::shared_ptr data, @@ -49,8 +58,25 @@ public: double offset); private: + + int paint_caps(Point2F *const cap_points, + std::vector< std::pair > &edges, + bool level, double samples_per_pixel, double pixels_offset, + int x_offset, int y_offset); + static void paint_lines(Point2F *points, int count); + /** + * Get the colour of the logic signal + */ + QColor get_colour() const; + + /** + * When painting into the rectangle, calculate the y + * offset of the zero point. + **/ + int get_nominal_offset(const QRect &rect) const; + private: int _probe_index; boost::shared_ptr _data;