Simplify the calculation of speed graph scale

This commit is contained in:
Chocobo1 2020-11-29 20:44:26 +08:00
parent 75cead9266
commit eaaacd71a8
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C

View File

@ -28,9 +28,12 @@
#include "speedplotview.h"
#include <cmath>
#include <QLocale>
#include <QPainter>
#include <QPen>
#include "base/global.h"
#include "base/unicodestrings.h"
#include "base/utils/misc.h"
@ -85,20 +88,16 @@ namespace
calculatedUnit = static_cast<SizeUnit>(static_cast<int>(calculatedUnit) + 1);
}
if (value > 100.0)
if (value > 100)
{
int roundedValue = static_cast<int>(value / 40) * 40;
while (roundedValue < value)
roundedValue += 40;
return {static_cast<double>(roundedValue), calculatedUnit};
const double roundedValue {std::ceil(value / 40) * 40};
return {roundedValue, calculatedUnit};
}
if (value > 10.0)
if (value > 10)
{
int roundedValue = static_cast<int>(value / 4) * 4;
while (roundedValue < value)
roundedValue += 4;
return {static_cast<double>(roundedValue), calculatedUnit};
const double roundedValue {std::ceil(value / 4) * 4};
return {roundedValue, calculatedUnit};
}
for (const auto &roundedValue : roundingTable)