X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.h;h=bb4a2109c0bd4d8d461434afae9a552ce39645da;hp=7bc0ed6eb6aaf25d9a605a22c1ab038dec3103a6;hb=785fd8d138e5866ade499c02ea405b8852fee113;hpb=1b1ec774978b65209ce2b454cbf81da499b797d2 diff --git a/pv/view/analogsignal.h b/pv/view/analogsignal.h index 7bc0ed6e..bb4a2109 100644 --- a/pv/view/analogsignal.h +++ b/pv/view/analogsignal.h @@ -35,31 +35,31 @@ namespace view { class AnalogSignal : public Signal { +private: + static const QColor SignalColours[4]; + public: AnalogSignal(QString name, - boost::shared_ptr data); + boost::shared_ptr data, int probe_index); + + void set_scale(float scale); /** * Paints the signal with a QPainter * @param p the QPainter to paint into. - * @param rect the rectangular area to draw the trace into. + * @param y the y-coordinate to draw the signal at. + * @param left the x-coordinate of the left edge of the signal. + * @param right the x-coordinate of the right edge of the signal. * @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(QPainter &p, const QRect &rect, - double scale, double offset); - -private: - - /** - * When painting into the rectangle, calculate the y - * offset of the zero point. - **/ - int get_nominal_offset(const QRect &rect) const; + void paint(QPainter &p, int y, int left, int right, double scale, + double offset); private: boost::shared_ptr _data; + float _scale; }; } // namespace view