| 2175 | } |
| 2176 | |
| 2177 | static float GetMinimumStepAtDecimalPrecision(int decimal_precision) |
| 2178 | { |
| 2179 | static const float min_steps[10] = { 1.0f, 0.1f, 0.01f, 0.001f, 0.0001f, 0.00001f, 0.000001f, 0.0000001f, 0.00000001f, 0.000000001f }; |
| 2180 | if (decimal_precision < 0) |
| 2181 | return FLT_MIN; |
| 2182 | return (decimal_precision < IM_ARRAYSIZE(min_steps)) ? min_steps[decimal_precision] : ImPow(10.0f, (float)-decimal_precision); |
| 2183 | } |
| 2184 | |
| 2185 | template<typename TYPE> |
| 2186 | TYPE ImGui::RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, TYPE v) |