chore(api): remove ImGuiInputTextFlags usage from "raw" module

Cleaned up the code by eliminating the usage of ImGuiInputTextFlags from the "raw" module to streamline the API.
This commit is contained in:
SpaiR committed 2024-12-27 14:00:58 +02:00
1 parent 76f6d7be89
commit deb6b9bcfa
2 files changed
+90 -36

No files matched your search

@@ -2,8 +2,6 @@ package imgui;
import imgui.assertion.ImAssertCallback;
import imgui.callback.ImGuiInputTextCallback;
import imgui.flag.ImGuiDragDropFlags;
import imgui.flag.ImGuiInputTextFlags;
import imgui.internal.ImGuiContext;
import imgui.type.ImBoolean;
import imgui.type.ImDouble;
@@ -6872,34 +6870,55 @@ public class ImGui {
}
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height) {
return preInputText(multiline, label, hint, text, width, height, ImGuiInputTextFlags.None);
return preInputText(multiline, label, hint, text, width, height, 0/*ImGuiInputTextFlags.None*/);
}
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height, final int flags) {
return preInputText(multiline, label, hint, text, width, height, flags, null);
}
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height, final int flagsV, final ImGuiInputTextCallback callback) {
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height, final int flags, final ImGuiInputTextCallback callback) {
final ImString.InputData inputData = text.inputData;
int flags = flagsV;
if (inputData.isResizable) {
flags |= ImGuiInputTextFlags.CallbackResize;
}
if (!inputData.allowedChars.isEmpty()) {
flags |= ImGuiInputTextFlags.CallbackCharFilter;
}
String hintLabel = hint;
if (hintLabel == null) {
hintLabel = "";
}
return nInputText(multiline, hint != null, label, hintLabel, text, text.getData(), text.getData().length, width, height, flags, inputData, inputData.allowedChars, callback);
return nInputText(
multiline,
hint != null,
label,
hintLabel,
text,
text.getData(),
text.getData().length,
width,
height,
flags,
inputData,
inputData.allowedChars,
inputData.isResizable,
callback
);
}
private static native boolean nInputText(boolean multiline, boolean hint, String label, String hintLabel, ImString imString, byte[] buf, int maxSize, float width, float height, int flags, ImString.InputData textInputData, String allowedChars, ImGuiInputTextCallback callback); /*
private static native boolean nInputText(
boolean multiline,
boolean hint,
String label,
String hintLabel,
ImString imString,
byte[] buf,
int maxSize,
float width,
float height,
int flagsV,
ImString.InputData textInputData,
String allowedChars,
boolean isResizable,
ImGuiInputTextCallback callback
); /*
InputTextCallbackUserData userData;
userData.imString = &imString;
userData.maxSize = maxSize;
@@ -6910,6 +6929,14 @@ public class ImGui {
userData.allowedChars = allowedChars;
userData.handler = callback != NULL ? &callback : NULL;
int flags = flagsV;
if (isResizable) {
flags |= ImGuiInputTextFlags_CallbackResize;
}
if (strlen(allowedChars) > 0) {
flags |= ImGuiInputTextFlags_CallbackCharFilter;
}
bool valueChanged;
if (multiline) {
@@ -11787,14 +11814,14 @@ public class ImGui {
* Accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.
*/
public static <T> T acceptDragDropPayload(final String dataType) {
return acceptDragDropPayload(dataType, ImGuiDragDropFlags.None);
return acceptDragDropPayload(dataType, 0/*ImGuiDragDropFlags.None*/);
}
/**
* Type safe alternative for {@link #acceptDragDropPayload(String)}, since it checks assignability of the accepted class.
*/
public static <T> T acceptDragDropPayload(final String dataType, final Class<T> aClass) {
return acceptDragDropPayload(dataType, ImGuiDragDropFlags.None, aClass);
return acceptDragDropPayload(dataType, 0/*ImGuiDragDropFlags.None*/, aClass);
}
/**
@@ -11824,7 +11851,7 @@ public class ImGui {
* Binding alternative for {@link #acceptDragDropPayload(String)}, which uses payload class as a unique identifier.
*/
public static <T> T acceptDragDropPayload(final Class<T> aClass) {
return acceptDragDropPayload(String.valueOf(aClass.hashCode()), ImGuiDragDropFlags.None, aClass);
return acceptDragDropPayload(String.valueOf(aClass.hashCode()), 0/*ImGuiDragDropFlags.None*/, aClass);
}
/**
+45 -18
View File
@@ -8,8 +8,6 @@ import imgui.binding.annotation.BindingSource;
import imgui.binding.annotation.OptArg;
import imgui.binding.annotation.ReturnValue;
import imgui.callback.ImGuiInputTextCallback;
import imgui.flag.ImGuiDragDropFlags;
import imgui.flag.ImGuiInputTextFlags;
import imgui.internal.ImGuiContext;
import imgui.type.ImBoolean;
import imgui.type.ImDouble;
@@ -1401,34 +1399,55 @@ public class ImGui {
}
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height) {
return preInputText(multiline, label, hint, text, width, height, ImGuiInputTextFlags.None);
return preInputText(multiline, label, hint, text, width, height, 0/*ImGuiInputTextFlags.None*/);
}
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height, final int flags) {
return preInputText(multiline, label, hint, text, width, height, flags, null);
}
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height, final int flagsV, final ImGuiInputTextCallback callback) {
private static boolean preInputText(final boolean multiline, final String label, final String hint, final ImString text, final float width, final float height, final int flags, final ImGuiInputTextCallback callback) {
final ImString.InputData inputData = text.inputData;
int flags = flagsV;
if (inputData.isResizable) {
flags |= ImGuiInputTextFlags.CallbackResize;
}
if (!inputData.allowedChars.isEmpty()) {
flags |= ImGuiInputTextFlags.CallbackCharFilter;
}
String hintLabel = hint;
if (hintLabel == null) {
hintLabel = "";
}
return nInputText(multiline, hint != null, label, hintLabel, text, text.getData(), text.getData().length, width, height, flags, inputData, inputData.allowedChars, callback);
return nInputText(
multiline,
hint != null,
label,
hintLabel,
text,
text.getData(),
text.getData().length,
width,
height,
flags,
inputData,
inputData.allowedChars,
inputData.isResizable,
callback
);
}
private static native boolean nInputText(boolean multiline, boolean hint, String label, String hintLabel, ImString imString, byte[] buf, int maxSize, float width, float height, int flags, ImString.InputData textInputData, String allowedChars, ImGuiInputTextCallback callback); /*
private static native boolean nInputText(
boolean multiline,
boolean hint,
String label,
String hintLabel,
ImString imString,
byte[] buf,
int maxSize,
float width,
float height,
int flagsV,
ImString.InputData textInputData,
String allowedChars,
boolean isResizable,
ImGuiInputTextCallback callback
); /*
InputTextCallbackUserData userData;
userData.imString = &imString;
userData.maxSize = maxSize;
@@ -1439,6 +1458,14 @@ public class ImGui {
userData.allowedChars = allowedChars;
userData.handler = callback != NULL ? &callback : NULL;
int flags = flagsV;
if (isResizable) {
flags |= ImGuiInputTextFlags_CallbackResize;
}
if (strlen(allowedChars) > 0) {
flags |= ImGuiInputTextFlags_CallbackCharFilter;
}
bool valueChanged;
if (multiline) {
@@ -2238,14 +2265,14 @@ public class ImGui {
* Accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.
*/
public static <T> T acceptDragDropPayload(final String dataType) {
return acceptDragDropPayload(dataType, ImGuiDragDropFlags.None);
return acceptDragDropPayload(dataType, 0/*ImGuiDragDropFlags.None*/);
}
/**
* Type safe alternative for {@link #acceptDragDropPayload(String)}, since it checks assignability of the accepted class.
*/
public static <T> T acceptDragDropPayload(final String dataType, final Class<T> aClass) {
return acceptDragDropPayload(dataType, ImGuiDragDropFlags.None, aClass);
return acceptDragDropPayload(dataType, 0/*ImGuiDragDropFlags.None*/, aClass);
}
/**
@@ -2275,7 +2302,7 @@ public class ImGui {
* Binding alternative for {@link #acceptDragDropPayload(String)}, which uses payload class as a unique identifier.
*/
public static <T> T acceptDragDropPayload(final Class<T> aClass) {
return acceptDragDropPayload(String.valueOf(aClass.hashCode()), ImGuiDragDropFlags.None, aClass);
return acceptDragDropPayload(String.valueOf(aClass.hashCode()), 0/*ImGuiDragDropFlags.None*/, aClass);
}
/**