X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftrace.h;h=4d6b49be0c4a551e5a9b942903c7502f8ecf0aab;hp=61433e9c31388afb7cfe0ae2310ae76d0e97add1;hb=01fd32630269c1cfb99eb2b0d6060d7d19a42475;hpb=640d69ce065e5c5a30e83395b259a63f7e03c779 diff --git a/pv/view/trace.h b/pv/view/trace.h index 61433e9c..4d6b49be 100644 --- a/pv/view/trace.h +++ b/pv/view/trace.h @@ -36,6 +36,8 @@ class SigSession; namespace view { +class View; + class Trace : public SelectableItem { Q_OBJECT @@ -82,41 +84,34 @@ public: */ virtual bool enabled() const = 0; + void set_view(pv::view::View *view); + /** * Paints the trace with a QPainter * @param p the QPainter to paint 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. **/ - virtual void paint(QPainter &p, int y, int left, int right, - double scale, double offset) = 0; + virtual void paint(QPainter &p, int left, int right) = 0; /** * Paints the signal label into a QGLWidget. * @param p the QPainter to paint into. - * @param y the y-coordinate of the signal. * @param right the x-coordinate of the right edge of the header * area. * @param hover true if the label is being hovered over by the mouse. */ - virtual void paint_label(QPainter &p, int y, int right, - bool hover); + virtual void paint_label(QPainter &p, int right, bool hover); /** * Determines if a point is in the header label rect. - * @param y the y-coordinate of the signal. * @param left the x-coordinate of the left edge of the header * area. * @param right the x-coordinate of the right edge of the header * area. * @param point the point to test. */ - bool pt_in_label_rect(int y, int left, int right, - const QPoint &point); + bool pt_in_label_rect(int left, int right, const QPoint &point); private: @@ -128,18 +123,18 @@ private: /** * Computes the outline rectangle of a label. * @param p the QPainter to lay out text with. - * @param y the y-coordinate of the signal. * @param right the x-coordinate of the right edge of the header * area. * @return Returns the rectangle of the signal label. */ - QRectF get_label_rect(int y, int right); + QRectF get_label_rect(int right); signals: void text_changed(); protected: pv::SigSession &_session; + pv::view::View *_view; QString _name; QColor _colour;