From 350e5d45c3639c98566b033a8c8ca967a8d4ff84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Mon, 3 Sep 2018 12:10:20 -0700 Subject: [PATCH] Fixed build. --- 3rdparty/.editorconfig | 4 ++-- 3rdparty/dear-imgui/imgui_widgets.cpp | 10 ++++++++++ 3rdparty/dear-imgui/widgets/range_slider.inl | 6 ++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/3rdparty/.editorconfig b/3rdparty/.editorconfig index f88ec278c..ca5c3574b 100644 --- a/3rdparty/.editorconfig +++ b/3rdparty/.editorconfig @@ -16,11 +16,11 @@ indent_size = 4 indent_style = tab indent_size = 4 -[ocornut-imgui/*] +[dear-imgui/*] indent_style = space indent_size = 4 -[ocornut-imgui/*.inl] +[dear-imgui/*.inl] indent_style = space indent_size = 4 diff --git a/3rdparty/dear-imgui/imgui_widgets.cpp b/3rdparty/dear-imgui/imgui_widgets.cpp index 785890e68..4eeb49936 100644 --- a/3rdparty/dear-imgui/imgui_widgets.cpp +++ b/3rdparty/dear-imgui/imgui_widgets.cpp @@ -1877,6 +1877,16 @@ float ImGui::SliderCalcRatioFromValueT(ImGuiDataType data_type, TYPE v, TYPE v_m return (float)((FLOATTYPE)(v_clamped - v_min) / (FLOATTYPE)(v_max - v_min)); } +namespace ImGui +{ + +float SliderCalcRatioFromValueFloat(ImGuiDataType data_type, float v, float v_min, float v_max, float power, float linear_zero_pos) +{ + return SliderCalcRatioFromValueT(data_type, v, v_min, v_max, power, linear_zero_pos); +} + +} // namespace ImGui + // FIXME: Move some of the code into SliderBehavior(). Current responsability is larger than what the equivalent DragBehaviorT<> does, we also do some rendering, etc. template bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, float power, ImGuiSliderFlags flags, ImRect* out_grab_bb) diff --git a/3rdparty/dear-imgui/widgets/range_slider.inl b/3rdparty/dear-imgui/widgets/range_slider.inl index 53b26de49..3863ee96f 100644 --- a/3rdparty/dear-imgui/widgets/range_slider.inl +++ b/3rdparty/dear-imgui/widgets/range_slider.inl @@ -10,6 +10,8 @@ IMGUI_API float RoundScalarWithFormatT(const char* format, ImGuiDa extern template IMGUI_API float SliderCalcRatioFromValueT(ImGuiDataType data_type, float v, float v_min, float v_max, float power, float linear_zero_pos); +extern float SliderCalcRatioFromValueFloat(ImGuiDataType data_type, float v, float v_min, float v_max, float power, float linear_zero_pos); + // ~80% common code with ImGui::SliderBehavior bool RangeSliderBehavior(const ImRect& frame_bb, ImGuiID id, float* v1, float* v2, float v_min, float v_max, float power, int decimal_precision, ImGuiSliderFlags flags) { @@ -114,7 +116,7 @@ bool RangeSliderBehavior(const ImRect& frame_bb, ImGuiID id, float* v1, float* v } // Calculate slider grab positioning - float grab_t = SliderCalcRatioFromValueT(ImGuiDataType_Float, *v1, v_min, v_max, power, linear_zero_pos); + float grab_t = SliderCalcRatioFromValueFloat(ImGuiDataType_Float, *v1, v_min, v_max, power, linear_zero_pos); // Draw if (!is_horizontal) @@ -128,7 +130,7 @@ bool RangeSliderBehavior(const ImRect& frame_bb, ImGuiID id, float* v1, float* v window->DrawList->AddRectFilled(grab_bb1.Min, grab_bb1.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); // Calculate slider grab positioning - grab_t = SliderCalcRatioFromValueT(ImGuiDataType_Float, *v2, v_min, v_max, power, linear_zero_pos); + grab_t = SliderCalcRatioFromValueFloat(ImGuiDataType_Float, *v2, v_min, v_max, power, linear_zero_pos); // Draw if (!is_horizontal)