diff --git a/cimgui/cimgui.cpp b/cimgui/cimgui.cpp index 0cf0baa..babbe38 100644 --- a/cimgui/cimgui.cpp +++ b/cimgui/cimgui.cpp @@ -89,6 +89,11 @@ CIMGUI_API void igGetContentRegionAvail(struct ImVec2* out) *out = ImGui::GetContentRegionAvail(); } +CIMGUI_API float igGetContentRegionAvailWidth() +{ + return ImGui::GetContentRegionAvailWidth(); +} + CIMGUI_API void igGetWindowContentRegionMin(ImVec2* out) { *out = ImGui::GetWindowContentRegionMin(); @@ -99,6 +104,11 @@ CIMGUI_API void igGetWindowContentRegionMax(ImVec2* out) *out = ImGui::GetWindowContentRegionMax(); } +CIMGUI_API float igGetWindowContentRegionWidth() +{ + return ImGui::GetWindowContentRegionWidth(); +} + CIMGUI_API ImDrawList* igGetWindowDrawList() { return ImGui::GetWindowDrawList(); @@ -134,6 +144,11 @@ CIMGUI_API float igGetWindowWidth() return ImGui::GetWindowWidth(); } +CIMGUI_API float igGetWindowHeight() +{ + return ImGui::GetWindowHeight(); +} + CIMGUI_API bool igIsWindowCollapsed() { return ImGui::IsWindowCollapsed(); @@ -154,6 +169,16 @@ CIMGUI_API void igSetNextWindowSize(CONST ImVec2 size, ImGuiSetCond cond) ImGui::SetNextWindowSize(size, cond); } +CIMGUI_API void igSetNextWindowContentSize(CONST ImVec2 size) +{ + ImGui::SetNextWindowContentSize(size); +} + +CIMGUI_API void igSetNextWindowContentWidth(float width) +{ + ImGui::SetNextWindowContentWidth(width); +} + CIMGUI_API void igSetNextWindowCollapsed(bool collapsed, ImGuiSetCond cond) { ImGui::SetNextWindowCollapsed(collapsed,cond); @@ -204,16 +229,31 @@ CIMGUI_API void igSetWindowFocus2(CONST char* name) ImGui::SetWindowFocus(name); } +CIMGUI_API float igGetScrollX() +{ + return ImGui::GetScrollX(); +} + CIMGUI_API float igGetScrollY() { return ImGui::GetScrollY(); } +CIMGUI_API float igGetScrollMaxX() +{ + return ImGui::GetScrollMaxX(); +} + CIMGUI_API float igGetScrollMaxY() { return ImGui::GetScrollMaxY(); } +CIMGUI_API void igSetScrollX(float scroll_x) +{ + return ImGui::SetScrollX(scroll_x); +} + CIMGUI_API void igSetScrollY(float scroll_y) { return ImGui::SetScrollY(scroll_y); @@ -407,9 +447,9 @@ CIMGUI_API void igSeparator() return ImGui::Separator(); } -CIMGUI_API void igSameLine(float pos_x, float spacing_w) +CIMGUI_API void igSameLine(float local_pos_x, float spacing_w) { - return ImGui::SameLine(pos_x, spacing_w); + return ImGui::SameLine(local_pos_x, spacing_w); } CIMGUI_API void igSpacing() @@ -482,9 +522,9 @@ CIMGUI_API float igGetCursorPosY() return ImGui::GetCursorPosY(); } -CIMGUI_API void igSetCursorPos(CONST ImVec2 pos) +CIMGUI_API void igSetCursorPos(CONST ImVec2 local_pos) { - return ImGui::SetCursorPos(pos); + return ImGui::SetCursorPos(local_pos); } CIMGUI_API void igSetCursorPosX(float x) @@ -1245,9 +1285,9 @@ CIMGUI_API bool igIsMouseHoveringAnyWindow() return ImGui::IsMouseHoveringAnyWindow(); } -CIMGUI_API bool igIsMouseHoveringRect(CONST ImVec2 rect_min, CONST ImVec2 rect_max) +CIMGUI_API bool igIsMouseHoveringRect(CONST ImVec2 pos_min, CONST ImVec2 pos_max) { - return ImGui::IsMouseHoveringRect(rect_min,rect_max); + return ImGui::IsMouseHoveringRect(pos_min,pos_max); } CIMGUI_API bool igIsMouseDragging(int button, float lock_threshold) @@ -1264,6 +1304,11 @@ CIMGUI_API void igGetMousePos(ImVec2* pOut) *pOut = ImGui::GetMousePos(); } +CIMGUI_API void igGetMousePosOnOpeningCurrentPopup(ImVec2* pOut) +{ + *pOut = ImGui::GetMousePosOnOpeningCurrentPopup(); +} + CIMGUI_API void igGetMouseDragDelta(ImVec2* pOut, int button, float lock_threshold) { *pOut = ImGui::GetMouseDragDelta(button,lock_threshold); @@ -1324,6 +1369,11 @@ CIMGUI_API void igEndChildFrame() ImGui::EndChildFrame(); } +CIMGUI_API void igColorConvertU32ToFloat4(ImVec4* pOut, ImU32 in) +{ + *pOut = ImGui::ColorConvertU32ToFloat4(in); +} + CIMGUI_API ImU32 igColorConvertFloat4ToU32(CONST ImVec4 in) { return ImGui::ColorConvertFloat4ToU32(in); diff --git a/cimgui/cimgui.h b/cimgui/cimgui.h index 4e8b5f7..0b6d681 100644 --- a/cimgui/cimgui.h +++ b/cimgui/cimgui.h @@ -42,8 +42,10 @@ CIMGUI_API bool igBeginChildEx(ImGuiID id, CONST struct ImVec2 size, CIMGUI_API void igEndChild(); CIMGUI_API void igGetContentRegionMax(struct ImVec2* out); CIMGUI_API void igGetContentRegionAvail(struct ImVec2* out); +CIMGUI_API float igGetContentRegionAvailWidth(); // CIMGUI_API void igGetWindowContentRegionMin(struct ImVec2* out); CIMGUI_API void igGetWindowContentRegionMax(struct ImVec2* out); +CIMGUI_API float igGetWindowContentRegionWidth(); // CIMGUI_API ImDrawList* igGetWindowDrawList(); CIMGUI_API ImFont* igGetWindowFont(); CIMGUI_API float igGetWindowFontSize(); @@ -51,11 +53,14 @@ CIMGUI_API void igSetWindowFontScale(float scale); CIMGUI_API void igGetWindowPos(struct ImVec2* out); CIMGUI_API void igGetWindowSize(struct ImVec2* out); CIMGUI_API float igGetWindowWidth(); +CIMGUI_API float igGetWindowHeight(); CIMGUI_API bool igIsWindowCollapsed(); CIMGUI_API void igSetNextWindowPos(CONST struct ImVec2 pos, ImGuiSetCond cond); CIMGUI_API void igSetNextWindowPosCenter(ImGuiSetCond cond); CIMGUI_API void igSetNextWindowSize(CONST struct ImVec2 size, ImGuiSetCond cond); +CIMGUI_API void igSetNextWindowContentSize(CONST ImVec2 size); +CIMGUI_API void igSetNextWindowContentWidth(float width); CIMGUI_API void igSetNextWindowCollapsed(bool collapsed, ImGuiSetCond cond); CIMGUI_API void igSetNextWindowFocus(); CIMGUI_API void igSetWindowPos(CONST struct ImVec2 pos, ImGuiSetCond cond); @@ -67,8 +72,11 @@ CIMGUI_API void igSetWindowSize2(CONST char* name, CONST struct ImVe CIMGUI_API void igSetWindowCollapsed2(CONST char* name, bool collapsed, ImGuiSetCond cond); CIMGUI_API void igSetWindowFocus2(CONST char* name); +CIMGUI_API float igGetScrollX(); CIMGUI_API float igGetScrollY(); +CIMGUI_API float igGetScrollMaxX(); CIMGUI_API float igGetScrollMaxY(); +CIMGUI_API void igSetScrollX(float scroll_x); CIMGUI_API void igSetScrollY(float scroll_y); CIMGUI_API void igSetScrollHere(float center_y_ratio = 0.5f); CIMGUI_API void igSetScrollFromPosY(float pos_y, float center_y_ratio = 0.5f); @@ -100,7 +108,7 @@ CIMGUI_API void igPopButtonRepeat(); CIMGUI_API void igBeginGroup(); CIMGUI_API void igEndGroup(); CIMGUI_API void igSeparator(); -CIMGUI_API void igSameLine(float pos_x, float spacing_w); +CIMGUI_API void igSameLine(float local_pos_x, float spacing_w); CIMGUI_API void igSpacing(); CIMGUI_API void igDummy(CONST ImVec2* size); CIMGUI_API void igIndent(); @@ -115,7 +123,7 @@ CIMGUI_API int igGetColumnsCount(); CIMGUI_API void igGetCursorPos(struct ImVec2* pOut); CIMGUI_API float igGetCursorPosX(); CIMGUI_API float igGetCursorPosY(); -CIMGUI_API void igSetCursorPos(CONST struct ImVec2 pos); +CIMGUI_API void igSetCursorPos(CONST struct ImVec2 local_pos); CIMGUI_API void igSetCursorPosX(float x); CIMGUI_API void igSetCursorPosY(float y); CIMGUI_API void igGetCursorStartPos(struct ImVec2* pOut); @@ -301,6 +309,7 @@ CIMGUI_API void igCalcListClipping(int items_count, float items_heig CIMGUI_API bool igBeginChildFrame(ImGuiID id, CONST struct ImVec2 size); CIMGUI_API void igEndChildFrame(); +CIMGUI_API void igColorConvertU32ToFloat4(ImVec4* pOut, ImU32 in); CIMGUI_API ImU32 igColorConvertFloat4ToU32(CONST struct ImVec4 in); CIMGUI_API void igColorConvertRGBtoHSV(float r, float g, float b, float* out_h, float* out_s, float* out_v); CIMGUI_API void igColorConvertHSVtoRGB(float h, float s, float v, float* out_r, float* out_g, float* out_b); @@ -314,9 +323,10 @@ CIMGUI_API bool igIsMouseDoubleClicked(int button); CIMGUI_API bool igIsMouseReleased(int button); CIMGUI_API bool igIsMouseHoveringWindow(); CIMGUI_API bool igIsMouseHoveringAnyWindow(); -CIMGUI_API bool igIsMouseHoveringRect(CONST struct ImVec2 rect_min, CONST struct ImVec2 rect_max); +CIMGUI_API bool igIsMouseHoveringRect(CONST struct ImVec2 pos_min, CONST struct ImVec2 pos_max); CIMGUI_API bool igIsMouseDragging(int button, float lock_threshold); CIMGUI_API void igGetMousePos(struct ImVec2* pOut); +CIMGUI_API void igGetMousePosOnOpeningCurrentPopup(ImVec2* pOut); CIMGUI_API void igGetMouseDragDelta(struct ImVec2* pOut, int button, float lock_threshold); CIMGUI_API void igResetMouseDragDelta(int button); CIMGUI_API ImGuiMouseCursor igGetMouseCursor(); diff --git a/imgui b/imgui index a99ba42..77bcb71 160000 --- a/imgui +++ b/imgui @@ -1 +1 @@ -Subproject commit a99ba42a39d5caf03098224308e1875a849c7934 +Subproject commit 77bcb7152ba73e88e8ebe91f6b140b783c399898