Skip to content

Commit

Permalink
#68 fixed [GUI] scaling marker round problems
Browse files Browse the repository at this point in the history
  • Loading branch information
cas4ey committed Sep 28, 2017
1 parent 8e601bc commit a3ba063
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions profiler_gui/common_types.h
Expand Up @@ -267,16 +267,16 @@ inline QString autoTimeStringReal(qreal _interval, int _precision = 1)
inline QString autoTimeStringInt(qreal _interval)
{
if (_interval < 1) // interval in nanoseconds
return QString("%1 ns").arg(static_cast<quint64>(_interval * 1e3));
return QString("%1 ns").arg(static_cast<quint64>(_interval * 1e3 + 0.5));

if (_interval < 1e3) // interval in microseconds
return QString("%1 us").arg(static_cast<quint32>(_interval));
return QString("%1 us").arg(static_cast<quint32>(_interval + 0.5));

if (_interval < 1e6) // interval in milliseconds
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-3));
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-3 + 0.5));

// interval in seconds
return QString("%1 s").arg(static_cast<quint32>(_interval * 1e-6));
return QString("%1 s").arg(static_cast<quint32>(_interval * 1e-6 + 0.5));
}

inline QString autoTimeStringRealNs(::profiler::timestamp_t _interval, int _precision = 1)
Expand All @@ -300,13 +300,13 @@ inline QString autoTimeStringIntNs(::profiler::timestamp_t _interval)
return QString("%1 ns").arg(_interval);

if (_interval < 1000000) // interval in microseconds
return QString("%1 us").arg(static_cast<quint32>(_interval * 1e-3));
return QString("%1 us").arg(static_cast<quint32>(_interval * 1e-3 + 0.5));

if (_interval < 1000000000U) // interval in milliseconds
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-6));
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-6 + 0.5));

// interval in seconds
return QString("%1 s").arg(static_cast<quint32>(_interval * 1e-9));
return QString("%1 s").arg(static_cast<quint32>(_interval * 1e-9 + 0.5));
}

inline QString timeStringReal(TimeUnits _units, qreal _interval, int _precision = 1)
Expand All @@ -322,7 +322,7 @@ inline QString timeStringReal(TimeUnits _units, qreal _interval, int _precision
return QString("%1 us").arg(_interval, 0, 'f', _precision);

case TimeUnits_ns:
return QString("%1 ns").arg(static_cast<quint64>(_interval * 1e3));
return QString("%1 ns").arg(static_cast<quint64>(_interval * 1e3 + 0.5));

case TimeUnits_auto:
default:
Expand Down Expand Up @@ -360,13 +360,13 @@ inline QString timeStringInt(TimeUnits _units, qreal _interval)
switch (_units)
{
case TimeUnits_ms:
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-3));
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-3 + 0.5));

case TimeUnits_us:
return QString("%1 us").arg(static_cast<quint32>(_interval));
return QString("%1 us").arg(static_cast<quint32>(_interval + 0.5));

case TimeUnits_ns:
return QString("%1 ns").arg(static_cast<quint64>(_interval * 1e3));
return QString("%1 ns").arg(static_cast<quint64>(_interval * 1e3 + 0.5));

case TimeUnits_auto:
default:
Expand All @@ -381,10 +381,10 @@ inline QString timeStringIntNs(TimeUnits _units, ::profiler::timestamp_t _interv
switch (_units)
{
case TimeUnits_ms:
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-6));
return QString("%1 ms").arg(static_cast<quint32>(_interval * 1e-6 + 0.5));

case TimeUnits_us:
return QString("%1 us").arg(static_cast<quint32>(_interval * 1e-3));
return QString("%1 us").arg(static_cast<quint32>(_interval * 1e-3 + 0.5));

case TimeUnits_ns:
return QString("%1 ns").arg(_interval);
Expand Down

1 comment on commit a3ba063

@rationalcoder
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Confirmed working.

Please sign in to comment.