diff --git a/imgui-binding/src/main/java/imgui/ImGuiOnceUponAFrame.java b/imgui-binding/src/main/java/imgui/ImGuiOnceUponAFrame.java new file mode 100644 index 0000000..de93a1e --- /dev/null +++ b/imgui-binding/src/main/java/imgui/ImGuiOnceUponAFrame.java @@ -0,0 +1,23 @@ +package imgui; + +/** + * Helper: Execute a block of code at maximum once a frame. + * Convenient if you want to quickly create an UI within deep-nested code that runs multiple times every frame. + * Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text("This will be called only once per frame"); + *
+ * BINDING NOTICE:
+ * Java example: if (ImGuiOnceUponAFrame.get()) ImGui.text("This will be called only once per frame");
+ */
+public final class ImGuiOnceUponAFrame {
+ private ImGuiOnceUponAFrame() {
+ }
+
+ /*JNI
+ #include