]> sigrok.org Git - pulseview.git/commitdiff
Draw numbers off the end of the ruler
authorJoel Holdsworth <redacted>
Sat, 13 Apr 2013 14:30:01 +0000 (15:30 +0100)
committerJoel Holdsworth <redacted>
Tue, 16 Apr 2013 17:20:33 +0000 (18:20 +0100)
pv/view/ruler.cpp

index eb658e484bb4af8ec9f522a34869731144005230..9e639383942ed1149702f9e369b16452a46eba1f 100644 (file)
@@ -130,19 +130,17 @@ void Ruler::paintEvent(QPaintEvent*)
        const double t0 = first_major_division * tick_period;
 
        int division = (int)round(first_minor_division -
        const double t0 = first_major_division * tick_period;
 
        int division = (int)round(first_minor_division -
-               first_major_division * MinorTickSubdivision);
+               first_major_division * MinorTickSubdivision) - 1;
 
        const int major_tick_y1 = text_height + ValueMargin * 2;
        const int tick_y2 = height();
        const int minor_tick_y1 = (major_tick_y1 + tick_y2) / 2;
 
 
        const int major_tick_y1 = text_height + ValueMargin * 2;
        const int tick_y2 = height();
        const int minor_tick_y1 = (major_tick_y1 + tick_y2) / 2;
 
-       while (1)
-       {
-               const double t = t0 + division * minor_tick_period;
-               const double x = (t - _view.offset()) / _view.scale();
+       double x;
 
 
-               if (x >= width())
-                       break;
+       do {
+               const double t = t0 + division * minor_tick_period;
+               x = (t - _view.offset()) / _view.scale();
 
                if (division % MinorTickSubdivision == 0)
                {
 
                if (division % MinorTickSubdivision == 0)
                {
@@ -161,7 +159,8 @@ void Ruler::paintEvent(QPaintEvent*)
                }
 
                division++;
                }
 
                division++;
-       }
+
+       } while (x < width());
 
        // Draw the cursors
        draw_cursors(p, prefix);
 
        // Draw the cursors
        draw_cursors(p, prefix);