Initial Multi-Viewport implementation

This commit is contained in:
SpaiR committed 2020-08-23 14:13:03 +03:00
1 parent a392a4227f
commit 1209caa518
5 files changed
+396 -12

No files matched your search

+20 -1
View File
@@ -65,6 +65,7 @@ public final class ImGui {
ImGuiStyle.nInit();
ImGuiWindowClass.nInit();
ImGuiStorage.nInit();
ImGuiViewport.nInit();
nInitInputTextData();
}
@@ -4373,7 +4374,25 @@ public final class ImGui {
ImGui::DockSpace(imGuiID, ImVec2(sizeX, sizeY), imGuiDockNodeFlags, windowClassPtr != 0 ? (ImGuiWindowClass*)windowClassPtr : NULL);
*/
// TODO: DockSpaceOverViewport
public static int dockSpaceOverViewport() {
return nDockSpaceOverViewport(0, 0, 0);
}
public static int dockSpaceOverViewport(ImGuiViewport viewport) {
return nDockSpaceOverViewport(viewport.ptr, 0, 0);
}
public static int dockSpaceOverViewport(ImGuiViewport viewport, int imGuiDockNodeFlags) {
return nDockSpaceOverViewport(viewport.ptr, imGuiDockNodeFlags, 0);
}
public static int dockSpaceOverViewport(ImGuiViewport viewport, int imGuiDockNodeFlags, ImGuiWindowClass windowClass) {
return nDockSpaceOverViewport(viewport.ptr, imGuiDockNodeFlags, windowClass.ptr);
}
private static native int nDockSpaceOverViewport(long viewportPtr, int imGuiDockNodeFlags, long windowClassPtr); /*
return ImGui::DockSpaceOverViewport(viewportPtr != 0 ? (ImGuiViewport*)viewportPtr : NULL, imGuiDockNodeFlags, windowClassPtr != 0 ? (ImGuiWindowClass*)windowClassPtr : NULL);
*/
/**
* Set next window dock id