summaryrefslogtreecommitdiff
path: root/ui/imgui_extras.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/imgui_extras.h')
-rw-r--r--ui/imgui_extras.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/ui/imgui_extras.h b/ui/imgui_extras.h
new file mode 100644
index 0000000..8b87b28
--- /dev/null
+++ b/ui/imgui_extras.h
@@ -0,0 +1,24 @@
+#include <imgui.h>
+#include <imgui_internal.h>
+#include <memory>
+#include <ranges>
+
+namespace IltGui {
+ // NOLINTBEGIN(readability-identifier-naming)
+ bool BeginToolbar(const char * name, ImGuiViewport * viewport, ImGuiDir dir, float axisSize,
+ ImGuiWindowFlags windowFlags = 0);
+ bool BeginToolbar(const char * name, ImGuiDir dir, float axisSize, ImGuiWindowFlags windowFlags = 0);
+ void EndToolbar();
+
+ void
+ Text(std::ranges::contiguous_range auto text, ImGuiTextFlags flags = ImGuiTextFlags_None)
+ requires requires {
+ { std::to_address(text.begin()) } -> std::convertible_to<const char *>;
+ { std::to_address(text.end()) } -> std::convertible_to<const char *>;
+ }
+ {
+ ImGui::TextEx(std::to_address(text.begin()), std::to_address(text.end()), flags);
+ }
+
+ // NOLINTEND(readability-identifier-naming)
+}