X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=logicsignal.h;h=da9c3a42b749c2cf6473136623c1df9784b71e7c;hp=8677afe3c03e30e9c5851ca952f8a91296593a7e;hb=17d94d7c698b47df918d195a99c32989c9ef7494;hpb=3e46726aaf1cfe749c8f3fced7b455cf01a03c86 diff --git a/logicsignal.h b/logicsignal.h index 8677afe3..da9c3a42 100644 --- a/logicsignal.h +++ b/logicsignal.h @@ -26,18 +26,13 @@ class LogicData; class LogicSignal : public Signal { -private: - struct Point2F - { - GLfloat x, y; - }; - private: static const float Margin; + static const float Oversampling; - static const float EdgeColour[3]; - static const float HighColour[3]; - static const float LowColour[3]; + static const QColor EdgeColour; + static const QColor HighColour; + static const QColor LowColour; static const QColor LogicSignalColours[10]; @@ -47,25 +42,22 @@ public: int probe_index); /** - * Paints the signal into a QGLWidget. - * @param widget the QGLWidget to paint into. + * Paints the signal with a QPainter + * @param p the QPainter to paint into. * @param rect the rectangular area to draw the trace into. * @param scale the scale in seconds per pixel. * @param offset the time to show at the left hand edge of * the view in seconds. **/ - void paint(QGLWidget &widget, const QRect &rect, double scale, - double offset); + void paint(QPainter &p, const QRect &rect, double scale, double offset); private: - int paint_caps(Point2F *const cap_points, + int paint_caps(QPainter &p, QLineF *const lines, 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 */