浏览代码

SliderInt, SliderFloat() Better display support for v_min==v_max range. (#919)

ocornut 9 年之前
父节点
当前提交
94c77edfa5
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      imgui.cpp

+ 3 - 0
imgui.cpp

@@ -6448,6 +6448,9 @@ float ImGui::RoundScalar(float value, int decimal_precision)
 
 static inline float SliderBehaviorCalcRatioFromValue(float v, float v_min, float v_max, float power, float linear_zero_pos)
 {
+    if (v_min == v_max)
+        return 0.0f;
+
     const bool is_non_linear = (power < 1.0f-0.00001f) || (power > 1.0f+0.00001f);
     const float v_clamped = (v_min < v_max) ? ImClamp(v, v_min, v_max) : ImClamp(v, v_max, v_min);
     if (is_non_linear)