X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=logicsignal.h;h=60250b1e4bcac7669d00d0c9dbeb55bc56f5bbe0;hb=131e801229c3cc899dd8a478d4491e384e57238e;hp=324d072cc92e2bc90f274fe434e82616d4fa1b07;hpb=2858b391af20bd46c9a7da17195ec8d58bcd12c3;p=pulseview.git diff --git a/logicsignal.h b/logicsignal.h index 324d072..60250b1 100644 --- a/logicsignal.h +++ b/logicsignal.h @@ -32,6 +32,13 @@ private: GLfloat x, y; }; +private: + static const float Margin; + + static const float EdgeColour[3]; + static const float HighColour[3]; + static const float LowColour[3]; + public: LogicSignal(QString name, boost::shared_ptr data, @@ -41,14 +48,20 @@ public: * Paints the signal into a QGLWidget. * @param widget the QGLWidget to paint into. * @param rect the rectangular area to draw the trace into. - * @param scale the scale in femtoseconds per pixel. + * @param scale the scale in seconds per pixel. * @param offset the time to show at the left hand edge of - * the view in femtoseconds. + * the view in seconds. **/ - void paint(QGLWidget &widget, const QRect &rect, uint64_t scale, - int64_t offset); + void paint(QGLWidget &widget, const QRect &rect, double scale, + 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); private: