protected double PositionToValueRelative(float worldUnitRelativeX) { return mStart + mValueWidth * (worldUnitRelativeX - 1 + ScaleX) / (2 * ScaleX - 2); }