Refactor enums to classes with static fields

This commit is contained in:
SpaiR committed 2019-12-29 23:59:39 +03:00
1 parent d4c59568d7
commit 8d241a60e6
35 files changed
+551 -769

No files matched your search

@@ -1,38 +1,36 @@
package imgui.enums;
public enum ImGuiStyleVar {
Alpha(0),
WindowPadding(1),
WindowRounding(2),
WindowBorderSize(3),
WindowMinSize(4),
WindowTitleAlign(5),
ChildRounding(6),
ChildBorderSize(7),
PopupRounding(8),
PopupBorderSize(9),
FramePadding(10),
FrameRounding(11),
ImGuiStyleVar_FrameBorderSize(12),
ItemSpacing(13),
ItemInnerSpacing(14),
IndentSpacing(15),
ScrollbarSize(16),
ScrollbarRounding(17),
GrabMinSize(18),
GrabRounding(19),
TabRounding(20),
ButtonTextAlign(21),
SelectableTextAlign(22),
COUNT(23);
int value;
ImGuiStyleVar(int code) {
value = code;
/**
* Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.
* NB: the enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization, feel free to just poke into ImGuiStyle directly.
* NB: if changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.
*/
public final class ImGuiStyleVar {
private ImGuiStyleVar() {
}
public int getValue() {
return value;
}
public static final int Alpha = 0; // float Alpha
public static final int WindowPadding = 1; // ImVec2 WindowPadding
public static final int WindowRounding = 2; // float WindowRounding
public static final int WindowBorderSize = 3; // float WindowBorderSize
public static final int WindowMinSize = 4; // ImVec2 WindowMinSize
public static final int WindowTitleAlign = 5; // ImVec2 WindowTitleAlign
public static final int ChildRounding = 6; // float ChildRounding
public static final int ChildBorderSize = 7; // float ChildBorderSize
public static final int PopupRounding = 8; // float PopupRounding
public static final int PopupBorderSize = 9; // float PopupBorderSize
public static final int FramePadding = 10; // ImVec2 FramePadding
public static final int FrameRounding = 11; // float FrameRounding
public static final int FrameBorderSize = 12; // float FrameBorderSize
public static final int ItemSpacing = 13; // ImVec2 ItemSpacing
public static final int ItemInnerSpacing = 14; // ImVec2 ItemInnerSpacing
public static final int IndentSpacing = 15; // float IndentSpacing
public static final int ScrollbarSize = 16; // float ScrollbarSize
public static final int ScrollbarRounding = 17; // float ScrollbarRounding
public static final int GrabMinSize = 18; // float GrabMinSize
public static final int GrabRounding = 19; // float GrabRounding
public static final int TabRounding = 20; // float TabRounding
public static final int ButtonTextAlign = 21; // ImVec2 ButtonTextAlign
public static final int SelectableTextAlign = 22; // ImVec2 SelectableTextAlign
public static final int COUNT = 23;
}