2021-01-26 23:00:20 +00:00
|
|
|
#pragma once
|
|
|
|
|
2021-01-27 11:04:42 +00:00
|
|
|
#include <functional>
|
|
|
|
|
2021-01-26 23:00:20 +00:00
|
|
|
#include <imgui.h>
|
|
|
|
|
|
|
|
namespace ImGui {
|
|
|
|
|
|
|
|
bool Hyperlink(const char* label, const ImVec2& size_arg = ImVec2(0, 0), ImGuiButtonFlags flags = 0);
|
2021-01-27 11:04:42 +00:00
|
|
|
bool BulletHyperlink(const char* label, const ImVec2& size_arg = ImVec2(0, 0), ImGuiButtonFlags flags = 0);
|
|
|
|
bool DescriptionButton(const char* label, const char* description, const ImVec2& size_arg = ImVec2(0, 0), ImGuiButtonFlags flags = 0);
|
|
|
|
|
|
|
|
void UnderlinedText(const char* label, ImColor color, const ImVec2& size_arg = ImVec2(0, 0));
|
2021-01-26 23:00:20 +00:00
|
|
|
|
2021-02-24 23:17:41 +00:00
|
|
|
void Disabled(const std::function<void()> &widgets, bool disabled);
|
2021-02-22 12:06:53 +00:00
|
|
|
void TextSpinner(const char* label);
|
2021-02-24 23:17:41 +00:00
|
|
|
|
2021-03-02 12:49:45 +00:00
|
|
|
void Header(const char *label, bool firstEntry = false);
|
|
|
|
|
2021-06-07 16:13:54 +00:00
|
|
|
inline bool HasSecondPassed() {
|
|
|
|
return static_cast<ImU32>(ImGui::GetTime() * 100) % 100 <= static_cast<ImU32>(ImGui::GetIO().DeltaTime * 100);
|
|
|
|
}
|
|
|
|
|
2021-04-17 13:46:26 +00:00
|
|
|
std::tuple<ImTextureID, int, int> LoadImageFromPath(const char *path);
|
2021-07-31 15:10:19 +00:00
|
|
|
std::tuple<ImTextureID, int, int> LoadImageFromMemory(ImU8 *buffer, int size);
|
2021-04-17 13:46:26 +00:00
|
|
|
void UnloadImage(ImTextureID texture);
|
|
|
|
|
2021-02-24 23:17:41 +00:00
|
|
|
enum ImGuiCustomCol {
|
|
|
|
ImGuiCustomCol_DescButton,
|
|
|
|
ImGuiCustomCol_DescButtonHovered,
|
|
|
|
ImGuiCustomCol_DescButtonActive,
|
|
|
|
ImGuiCustomCol_COUNT
|
|
|
|
};
|
|
|
|
|
|
|
|
struct ImHexCustomData {
|
|
|
|
ImVec4 Colors[ImGuiCustomCol_COUNT];
|
|
|
|
};
|
|
|
|
|
|
|
|
ImU32 GetCustomColorU32(ImGuiCustomCol idx, float alpha_mul = 1.0F);
|
|
|
|
|
|
|
|
void StyleCustomColorsDark();
|
|
|
|
void StyleCustomColorsLight();
|
|
|
|
void StyleCustomColorsClassic();
|
2021-01-26 23:00:20 +00:00
|
|
|
}
|