]> sigrok.org Git - pulseview.git/blobdiff - pv/view/ruler.cpp
Use a type with a greater resolution to represent time values
[pulseview.git] / pv / view / ruler.cpp
index dfe7d1c555161d6d1d9ca589bfca099695cfc5ab..2cd1275348d737f9f2f3c6fd1868c977118fe7aa 100644 (file)
@@ -97,9 +97,9 @@ void Ruler::paintEvent(QPaintEvent*)
 
        const double minor_tick_period = tick_period / MinorTickSubdivision;
        const double first_major_division =
-               floor(view_.offset() / tick_period);
+               floor(view_.offset() / tick_period).convert_to<double>();
        const double first_minor_division =
-               ceil(view_.offset() / minor_tick_period);
+               ceil(view_.offset() / minor_tick_period).convert_to<double>();
        const double t0 = first_major_division * tick_period;
 
        int division = (int)round(first_minor_division -
@@ -114,7 +114,7 @@ void Ruler::paintEvent(QPaintEvent*)
 
        do {
                const double t = t0 + division * minor_tick_period;
-               x = (t - view_.offset()) / view_.scale();
+               x = ((t - view_.offset()) / view_.scale()).convert_to<double>();
 
                if (division % MinorTickSubdivision == 0)
                {