Added SetCursorScreenPos() helper (WindowPos+CursorPos = SrceenPos)

This commit is contained in:
ocornut
2015-01-15 14:41:22 +00:00
parent 2d7a2310fd
commit 584c7ffac8
2 changed files with 10 additions and 1 deletions

View File

@ -3111,6 +3111,8 @@ void ImGui::SetWindowFontScale(float scale)
window->FontWindowScale = scale;
}
// NB: internally we store CursorPos in absolute screen coordinates because it is more convenient.
// Conversion happens as we pass the value to user, but it makes our naming convention dodgy. May want to rename 'DC.CursorPos'.
ImVec2 ImGui::GetCursorPos()
{
ImGuiWindow* window = GetCurrentWindow();
@ -3141,6 +3143,12 @@ ImVec2 ImGui::GetCursorScreenPos()
return window->DC.CursorPos;
}
void ImGui::SetCursorScreenPos(const ImVec2& screen_pos)
{
ImGuiWindow* window = GetCurrentWindow();
window->DC.CursorPos = screen_pos;
}
void ImGui::SetScrollPosHere()
{
ImGuiWindow* window = GetCurrentWindow();