#include <QComboBox>
#include <QSpinBox>
-#include <pv/globalsettings.hpp>
#include <pv/views/trace/signal.hpp>
using std::pair;
namespace views {
namespace trace {
-class AnalogSignal : public Signal, public GlobalSettingsInterface
+class AnalogSignal : public Signal
{
Q_OBJECT
private:
static const QPen AxisPen;
- static const QColor SignalColours[4];
+ static const QColor SignalColors[4];
static const QColor GridMajorColor, GridMinorColor;
- static const QColor SamplingPointColour;
- static const QColor SamplingPointColourLo;
- static const QColor SamplingPointColourNe;
- static const QColor SamplingPointColourHi;
+ static const QColor SamplingPointColor;
+ static const QColor SamplingPointColorLo;
+ static const QColor SamplingPointColorNe;
+ static const QColor SamplingPointColorHi;
static const QColor ThresholdColor;
static const QColor ThresholdColorLo;
static const QColor ThresholdColorNe;
public:
AnalogSignal(pv::Session &session, shared_ptr<data::SignalBase> base);
- ~AnalogSignal();
-
shared_ptr<pv::data::SignalData> data() const;
virtual void save_settings(QSettings &settings) const;
*/
void scale_handle_drag_release();
- void on_setting_changed(const QString &key, const QVariant &value);
+ virtual void on_setting_changed(const QString &key, const QVariant &value);
/**
* Paints the background layer of the signal with a QPainter
void perform_autoranging(bool keep_divs, bool force_update);
+ void reset_pixel_values();
+ void process_next_sample_value(float x, float value);
+
protected:
void populate_popup_form(QWidget *parent, QFormLayout *form);
+ virtual void hover_point_changed(const QPoint &hp);
+
private Q_SLOTS:
void on_min_max_changed(float min, float max);
DisplayType display_type_;
bool autoranging_;
int conversion_threshold_disp_mode_;
+
+ vector<float> value_at_pixel_pos_;
+ float value_at_hover_pos_;
+ float prev_value_at_pixel_; // Only used during lookup table update
+ float min_value_at_pixel_, max_value_at_pixel_; // Only used during lookup table update
+ int current_pixel_pos_; // Only used during lookup table update
};
} // namespace trace