- paint_axis(p, y, left, right);
+shared_ptr<pv::data::Analog> AnalogSignal::analog_data() const
+{
+ return data_;
+}
+
+std::pair<int, int> AnalogSignal::v_extents() const
+{
+ return make_pair(-NominalHeight / 2, NominalHeight / 2);
+}
+
+void AnalogSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp)
+{
+ if (channel_->enabled())
+ paint_axis(p, pp, get_visual_y());
+}
+
+void AnalogSignal::paint_mid(QPainter &p, const ViewItemPaintParams &pp)
+{
+ assert(data_);
+ assert(owner_);
+
+ const int y = get_visual_y();
+
+ if (!channel_->enabled())
+ return;