104 lines
4.0 KiB
Java
104 lines
4.0 KiB
Java
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;
|
|
}
|
|
|
|
}
|