scale_index_(0),
scale_index_drag_offset_(0)
{
- colour_ = SignalColours[channel_->index() % countof(SignalColours)];
-}
-
-AnalogSignal::~AnalogSignal()
-{
+ set_colour(SignalColours[channel_->index() % countof(SignalColours)]);
}
shared_ptr<pv::data::SignalData> AnalogSignal::data() const
void AnalogSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp)
{
- if (channel_->enabled())
+ if (channel_->enabled()) {
+ Trace::paint_back(p, pp);
paint_axis(p, pp, get_visual_y());
+ }
}
void AnalogSignal::paint_mid(QPainter &p, const ViewItemPaintParams &pp)
segments.front();
const double pixels_offset = pp.pixels_offset();
- const double samplerate = segment->samplerate();
+ const double samplerate = max(1.0, segment->samplerate());
const pv::util::Timestamp& start_time = segment->start_time();
const int64_t last_sample = segment->get_sample_count() - 1;
const double samples_per_pixel = samplerate * pp.scale();