summaryrefslogtreecommitdiff
path: root/contrib/imgui/rlImGui.h
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-12-17 21:41:22 +0100
committerAki <please@ignore.pl>2022-12-17 21:41:22 +0100
commit34493a02b1cd2e7ec2e96192ce88ee00367dd366 (patch)
tree79d8a378610baf06c1f95db8a9b8d742aea17bd9 /contrib/imgui/rlImGui.h
parent1482c7dbe3dd7de66ccffee9596dd42e12698b04 (diff)
downloadkurator-34493a02b1cd2e7ec2e96192ce88ee00367dd366.zip
kurator-34493a02b1cd2e7ec2e96192ce88ee00367dd366.tar.gz
kurator-34493a02b1cd2e7ec2e96192ce88ee00367dd366.tar.bz2
Event log is now using ImGui
I don't like the fact that I put entire rlImGui and imgui into the project but that's how they usually deal with the distribution and packaging...
Diffstat (limited to 'contrib/imgui/rlImGui.h')
-rw-r--r--contrib/imgui/rlImGui.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/contrib/imgui/rlImGui.h b/contrib/imgui/rlImGui.h
new file mode 100644
index 0000000..7996e90
--- /dev/null
+++ b/contrib/imgui/rlImGui.h
@@ -0,0 +1,63 @@
+/**********************************************************************************************
+*
+* raylibExtras * Utilities and Shared Components for Raylib
+*
+* rlImGui * basic ImGui integration
+*
+* LICENSE: ZLIB
+*
+* Copyright (c) 2020 Jeffery Myers
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy
+* of this software and associated documentation files (the "Software"), to deal
+* in the Software without restriction, including without limitation the rights
+* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+* copies of the Software, and to permit persons to whom the Software is
+* furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included in all
+* copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+* SOFTWARE.
+*
+**********************************************************************************************/
+
+#pragma once
+
+#include "raylib.h"
+
+#ifndef NO_FONT_AWESOME
+#include "extras/IconsFontAwesome6.h"
+#define FONT_AWESOME_ICON_SIZE 11
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// basic API
+void rlImGuiSetup(bool dark);
+void rlImGuiBegin();
+void rlImGuiEnd();
+void rlImGuiShutdown();
+
+// Advanced StartupAPI
+void rlImGuiBeginInitImGui();
+void rlImGuiEndInitImGui();
+void rlImGuiReloadFonts();
+
+// image API
+void rlImGuiImage(const Texture *image);
+bool rlImGuiImageButton(const Texture *image);
+void rlImGuiImageSize(const Texture *image, int width, int height);
+void rlImGuiImageRect(const Texture* image, int destWidth, int destHeight, Rectangle sourceRect);
+
+#ifdef __cplusplus
+}
+#endif