+void AnalogSignal::paint_grid(QPainter &p, int y, int left, int right)
+{
+ p.setPen(QPen(GridMajorColor, 0.5, Qt::DashLine));
+ for (int i = 1; i <= vdivs_; i++) {
+ const int dy = i * div_height_;
+ p.drawLine(QLineF(left, y - dy, right, y - dy));
+ p.drawLine(QLineF(left, y + dy, right, y + dy));
+ }
+
+ p.setPen(QPen(GridMinorColor, 0.5, Qt::DashLine));
+ for (int i = 0; i < vdivs_; i++) {
+ const int dy = i * div_height_;
+ const float dy25 = dy + (0.25 * div_height_);
+ const float dy50 = dy + (0.50 * div_height_);
+ const float dy75 = dy + (0.75 * div_height_);
+ p.drawLine(QLineF(left, y - dy25, right, y - dy25));
+ p.drawLine(QLineF(left, y + dy25, right, y + dy25));
+ p.drawLine(QLineF(left, y - dy50, right, y - dy50));
+ p.drawLine(QLineF(left, y + dy50, right, y + dy50));
+ p.drawLine(QLineF(left, y - dy75, right, y - dy75));
+ p.drawLine(QLineF(left, y + dy75, right, y + dy75));
+ }
+}
+