From 95be59fdc62527451f691d525722fc13eb2864da Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Mon, 15 Jul 2019 16:51:46 +0200 Subject: [PATCH] [apps/shared/curve_view] Fix label position rounding error --- apps/shared/curve_view.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/shared/curve_view.cpp b/apps/shared/curve_view.cpp index b3c8cd72e..40e14c969 100644 --- a/apps/shared/curve_view.cpp +++ b/apps/shared/curve_view.cpp @@ -269,7 +269,7 @@ void CurveView::drawLabels(KDContext * ctx, KDRect rect, Axis axis, bool shiftOr if (floatingLabels == FloatingPosition::None) { for (int i = minDrawnLabel; i < maxDrawnLabel; i++) { - int labelPosition = minLabelPixelPosition + (((float)i)/((float)numberLabels-1)) * (maxLabelPixelPosition - minLabelPixelPosition); + KDCoordinate labelPosition = std::round(floatToPixel(axis, labelValueAtIndex(axis, i))); KDRect graduation = axis == Axis::Horizontal ? KDRect( labelPosition, @@ -291,7 +291,7 @@ void CurveView::drawLabels(KDContext * ctx, KDRect rect, Axis axis, bool shiftOr // Draw the labels for (int i = minDrawnLabel; i < maxDrawnLabel; i++) { - int labelPosition = minLabelPixelPosition + (((float)i)/((float)numberLabels-1)) * (maxLabelPixelPosition - minLabelPixelPosition); + KDCoordinate labelPosition = std::round(floatToPixel(axis, labelValueAtIndex(axis, i))); char * labelI = label(axis, i); KDSize textSize = k_font->stringSize(labelI); float xPosition = 0.0f;