Added missing virtual destructors
[pulseview.git] / pv / view / analogsignal.h
index bb4a2109c0bd4d8d461434afae9a552ce39645da..5ebf501619e4c6a48473b0f89959b5374ae27520 100644 (file)
@@ -29,6 +29,7 @@ namespace pv {
 
 namespace data {
 class Analog;
+class AnalogSnapshot;
 }
 
 namespace view {
@@ -38,10 +39,14 @@ class AnalogSignal : public Signal
 private:
        static const QColor SignalColours[4];
 
+       static const float EnvelopeThreshold;
+
 public:
        AnalogSignal(QString name,
                boost::shared_ptr<pv::data::Analog> data, int probe_index);
 
+       virtual ~AnalogSignal();
+
        void set_scale(float scale);
 
        /**
@@ -57,6 +62,17 @@ public:
        void paint(QPainter &p, int y, int left, int right, double scale,
                double offset);
 
+private:
+       void paint_trace(QPainter &p,
+               const boost::shared_ptr<pv::data::AnalogSnapshot> &snapshot,
+               int y, int left, const int64_t start, const int64_t end,
+               const double pixels_offset, const double samples_per_pixel);
+
+       void paint_envelope(QPainter &p,
+               const boost::shared_ptr<pv::data::AnalogSnapshot> &snapshot,
+               int y, int left, const int64_t start, const int64_t end,
+               const double pixels_offset, const double samples_per_pixel);
+
 private:
        boost::shared_ptr<pv::data::Analog> _data;
        float _scale;