X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fruler.cpp;h=87f5f9b08d3f831eb638fdc065bfbeaf82cf54d3;hb=17b1aa177651aae05bd94d3310ef7e8e25ec9899;hp=bd106b974c695e19d78a7abdad3adf887ba0e1fb;hpb=1dffa582704bb6acb144a3e89bd6eb0e2ccf4f25;p=pulseview.git diff --git a/pv/view/ruler.cpp b/pv/view/ruler.cpp index bd106b9..87f5f9b 100644 --- a/pv/view/ruler.cpp +++ b/pv/view/ruler.cpp @@ -91,20 +91,19 @@ void Ruler::paintEvent(QPaintEvent*) p.setRenderHint(QPainter::Antialiasing); const double tick_period = view_.tick_period(); - const unsigned int prefix = view_.tick_prefix(); // Draw the tick marks p.setPen(palette().color(foregroundRole())); const double minor_tick_period = tick_period / MinorTickSubdivision; - const double first_major_division = + const pv::util::Timestamp first_major_division = floor(view_.offset() / tick_period); - const double first_minor_division = + const pv::util::Timestamp first_minor_division = ceil(view_.offset() / minor_tick_period); - const double t0 = first_major_division * tick_period; + const pv::util::Timestamp t0 = first_major_division * tick_period; - int division = (int)round(first_minor_division - - first_major_division * MinorTickSubdivision) - 1; + int division = (round(first_minor_division - + first_major_division * MinorTickSubdivision)).convert_to() - 1; const int text_height = calculate_text_height(); const int ruler_height = RulerHeight * text_height; @@ -114,15 +113,16 @@ void Ruler::paintEvent(QPaintEvent*) double x; do { - const double t = t0 + division * minor_tick_period; - x = (t - view_.offset()) / view_.scale(); + const pv::util::Timestamp t = t0 + division * minor_tick_period; + x = ((t - view_.offset()) / view_.scale()).convert_to(); if (division % MinorTickSubdivision == 0) { // Draw a major tick p.drawText(x, ValueMargin, 0, text_height, AlignCenter | AlignTop | TextDontClip, - pv::util::format_time(t, prefix)); + util::format_time(t, view_.tick_prefix(), view_.time_unit(), + view_.tick_precision())); p.drawLine(QPointF(x, major_tick_y1), QPointF(x, ruler_height)); } @@ -134,7 +134,6 @@ void Ruler::paintEvent(QPaintEvent*) } division++; - } while (x < width()); // Draw the hover mark @@ -148,7 +147,7 @@ void Ruler::paintEvent(QPaintEvent*) // Draw the items const vector< shared_ptr > items(view_.time_items()); for (auto &i : items) { - const bool highlight = !dragging_ && + const bool highlight = !item_dragging_ && i->label_rect(r).contains(mouse_point_); i->paint_label(p, r, highlight); }