- p.setPen(QPen(GridMinorColor, 1, Qt::DashLine));
- for (int i = 0; i < vdivs_; i++) {
- const float 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));
+ if (neg_vdivs_ > 0) {
+ p.setPen(QPen(GridMajorColor, 1, Qt::DashLine));
+ for (int i = 1; i <= neg_vdivs_; i++) {
+ const float dy = i * div_height_;
+ p.drawLine(QLineF(left, y + dy, right, y + dy));
+ }
+
+ p.setPen(QPen(GridMinorColor, 1, Qt::DashLine));
+ for (int i = 0; i < neg_vdivs_; i++) {
+ const float 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 + dy50, right, y + dy50));
+ p.drawLine(QLineF(left, y + dy75, right, y + dy75));
+ }