Add rendering implementation for LWJGL
This commit is contained in:
1 parent
b01fe59dbb
commit
dc59810566
59 files changed
+6728
-16
No files matched your search
@@ -0,0 +1,103 @@
|
||||
package imgui;
|
||||
|
||||
import imgui.NativeCustomWidget.ImGuiCollapseLayoutOptions;
|
||||
|
||||
public class ImGuiEx {
|
||||
|
||||
protected ImGuiEx() {
|
||||
}
|
||||
|
||||
public static void ShowLayoutDebug() {
|
||||
NativeCustomWidget.ShowLayoutDebug();
|
||||
}
|
||||
|
||||
public static void BeginLayout(String id, float sizeX, float sizeY) {
|
||||
NativeCustomWidget.BeginLayout(id, sizeX, sizeY);
|
||||
}
|
||||
|
||||
public static void BeginLayout(String id, float sizeX, float sizeY, float paddingLeft, float paddingRight, float paddingTop, float paddingBottom) {
|
||||
NativeCustomWidget.BeginLayout(id, sizeX, sizeY, paddingLeft, paddingRight, paddingTop, paddingBottom);
|
||||
}
|
||||
|
||||
public static void EndLayout() {
|
||||
NativeCustomWidget.EndLayout();
|
||||
}
|
||||
|
||||
public static boolean BeginCollapseLayoutEx(String title, float sizeX, float sizeY) {
|
||||
return NativeCustomWidget.BeginCollapseLayoutEx2(title, sizeX, sizeY, NativeCustomWidget.defaultOptions);
|
||||
}
|
||||
|
||||
public static boolean BeginCollapseLayoutEx(String title, float sizeX, float sizeY, ImGuiCollapseLayoutOptions options) {
|
||||
return NativeCustomWidget.BeginCollapseLayoutEx2(title, sizeX, sizeY, options);
|
||||
}
|
||||
|
||||
public static void BeginCollapseLayoutEx(ImGuiBoolean isOpen, String title, float sizeX, float sizeY) {
|
||||
NativeCustomWidget.BeginCollapseLayoutEx(isOpen.data, title, sizeX, sizeY, NativeCustomWidget.defaultOptions);
|
||||
}
|
||||
|
||||
public static void BeginCollapseLayoutEx(ImGuiBoolean isOpen, String title, float sizeX, float sizeY, ImGuiCollapseLayoutOptions options) {
|
||||
NativeCustomWidget.BeginCollapseLayoutEx(isOpen.data, title, sizeX, sizeY, options);
|
||||
}
|
||||
|
||||
public static boolean BeginCollapseLayout(String title, float sizeX, float sizeY) {
|
||||
return NativeCustomWidget.BeginCollapseLayout2(title, sizeX, sizeY, NativeCustomWidget.defaultOptions);
|
||||
}
|
||||
|
||||
public static boolean BeginCollapseLayout(String title, float sizeX, float sizeY, ImGuiCollapseLayoutOptions options) {
|
||||
return NativeCustomWidget.BeginCollapseLayout2(title, sizeX, sizeY, options);
|
||||
}
|
||||
|
||||
public static void BeginCollapseLayout(ImGuiBoolean isOpen, String title, float sizeX, float sizeY) {
|
||||
NativeCustomWidget.BeginCollapseLayout(isOpen.data, title, sizeX, sizeY, NativeCustomWidget.defaultOptions);
|
||||
}
|
||||
|
||||
public static void BeginCollapseLayout(ImGuiBoolean isOpen, String title, float sizeX, float sizeY, ImGuiCollapseLayoutOptions options) {
|
||||
NativeCustomWidget.BeginCollapseLayout(isOpen.data, title, sizeX, sizeY, options);
|
||||
}
|
||||
|
||||
public static void EndCollapseFrameLayout() {
|
||||
NativeCustomWidget.EndCollapseFrameLayout();
|
||||
}
|
||||
|
||||
public static void EndCollapseLayout() {
|
||||
NativeCustomWidget.EndCollapseLayout();
|
||||
}
|
||||
|
||||
public static void BeginAlign(String id, float sizeX, float sizeY, float alignX, float alignY) {
|
||||
NativeCustomWidget.BeginAlign(id, sizeX, sizeY, alignX, alignY);
|
||||
}
|
||||
|
||||
public static void BeginAlign(String id, float sizeX, float sizeY, float alignX, float alignY, float offsetX, float offsetY) {
|
||||
NativeCustomWidget.BeginAlign(id, sizeX, sizeY, alignX, alignY, offsetX, offsetY);
|
||||
}
|
||||
|
||||
public static void EndAlign() {
|
||||
NativeCustomWidget.EndAlign();
|
||||
}
|
||||
|
||||
public static void AlignLayout(float alignX, float alignY) {
|
||||
NativeCustomWidget.AlignLayout(alignX, alignY);
|
||||
}
|
||||
|
||||
public static void AlignLayout(float alignX, float alignY, float offsetX, float offsetY) {
|
||||
NativeCustomWidget.AlignLayout(alignX, alignY, offsetX, offsetY);
|
||||
}
|
||||
|
||||
|
||||
// Helper methods
|
||||
|
||||
/**
|
||||
* Packs the color components into a 32-bit integer with the format ABGR. Note that no range checking is performed for higher
|
||||
* performance.
|
||||
*
|
||||
* @param r the red component, 0 - 255
|
||||
* @param g the green component, 0 - 255
|
||||
* @param b the blue component, 0 - 255
|
||||
* @param a the alpha component, 0 - 255
|
||||
* @return the packed color as a 32-bit int
|
||||
*/
|
||||
public static int colorToIntBits(int r, int g, int b, int a) {
|
||||
return (a << 24) | (b << 16) | (g << 8) | r;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user