+ offsetmin = (e->rect().left() + m_offset) / littleMarkDistance;
+ offsetmin = offsetmin * littleMarkDistance;
+ // draw the little marks
+ fend = m_scale * littleMarkDistance;
+ if (fend > 5) for (f = offsetmin - m_offset; f < offsetmax - m_offset; f += fend)
+ p.drawLine((int)f, LITTLE_MARK_X1, (int)f, LITTLE_MARK_X2);
+
+ offsetmin = (e->rect().left() + m_offset) / mediumMarkDistance;
+ offsetmin = offsetmin * mediumMarkDistance;
+ // draw medium marks
+ fend = m_scale * mediumMarkDistance;
+ if (fend > 5) for (f = offsetmin - m_offset - fend; f < offsetmax - m_offset + fend; f += fend)
+ p.drawLine((int)f, MIDDLE_MARK_X1, (int)f, MIDDLE_MARK_X2);
+
+ offsetmin = (e->rect().left() + m_offset) / bigMarkDistance;
+ offsetmin = offsetmin * bigMarkDistance;
+ // draw big marks
+ fend = m_scale * bigMarkDistance;
+ if (fend > 5) for (f = offsetmin - m_offset; f < offsetmax - m_offset; f += fend)
+ p.drawLine((int)f, BIG_MARK_X1, (int)f, BIG_MARK_X2);