int GaugeVario::ValueToNeedlePos(fixed Value) { static fixed degrees_per_unit = fixed(GAUGEVARIOSWEEP) / GAUGEVARIORANGE; int i; if (!needle_initialised){ MakeAllPolygons(); needle_initialised = true; } i = iround(Value * degrees_per_unit); i = Clamp(i, -int(gmax), int(gmax)); return i; }
int GaugeVario::ValueToNeedlePos(double Value) { constexpr double degrees_per_unit = double(GAUGEVARIOSWEEP) / GAUGEVARIORANGE; int i; if (!needle_initialised){ MakeAllPolygons(); needle_initialised = true; } i = iround(Value * degrees_per_unit); i = Clamp(i, int(gmin), int(gmax)); return i; }