namespace data {
class Analog;
+class AnalogSnapshot;
}
namespace view {
private:
static const QColor SignalColours[4];
+ static const float EnvelopeThreshold;
+
public:
- AnalogSignal(QString name,
- boost::shared_ptr<pv::data::Analog> data, int probe_index);
+ AnalogSignal(pv::SigSession &session, const sr_probe *const probe,
+ boost::shared_ptr<pv::data::Analog> data);
+
+ virtual ~AnalogSignal();
+
+ const std::list<QAction*> get_context_bar_actions();
void set_scale(float scale);
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;