- do
- {
- tick_period = order_decimal * ScaleUnits[unit++];
- } while (tick_period < min_period && unit < countof(ScaleUnits));
+ do
+ {
+ tick_period = order_decimal * ScaleUnits[unit++];
+ } while (tick_period < min_period && unit < countof(ScaleUnits));
+
+ prefix = (order - pv::util::FirstSIPrefixPower) / 3;
+
+ typical_width = p.boundingRect(0, 0, INT_MAX, INT_MAX,
+ AlignLeft | AlignTop, pv::util::format_time(_view.offset(),
+ prefix)).width() + MinValueSpacing;