8#ifndef GALAXY_UI_IMGUIHELPERS_HPP_
9#define GALAXY_UI_IMGUIHELPERS_HPP_
11#include <imgui/imgui.h>
52 void imgui_destroy_context();
57 void imgui_set_theme();
62 void imgui_center_next_window();
79 void imgui_popup(const char* id, bool& open, std::move_only_function<void(void)>&& func);
88 void imgui_confirm(const char* msg, std::move_only_function<void(void)>&& yes = {}, std::move_only_function<void(void)>&& no = {});
100 bool imgui_imagebutton(const graphics::Texture2D& texture, const ImVec2& size, const ImVec4& bg_col = ImVec4(0, 0, 0, 0), const ImVec4& tint_col = ImVec4(1, 1, 1, 1));
108 void imgui_image(const graphics::Texture2D& texture, const ImVec2& size);
116 void imgui_image(const graphics::RenderTexture& texture, const ImVec2& size);
123 void imgui_notify_success(const char* msg);
130 void imgui_notify_info(const char* msg);
137 void imgui_notify_warning(const char* msg);
144 void imgui_notify_error(const char* msg);
155 bool imgui_glm_vec2(const char* label, glm::vec2& vec);
166 bool imgui_glm_vec3(const char* label, glm::vec3& vec);
177 bool imgui_glm_vec4(const char* label, glm::vec4& vec);
188 bool imgui_frect(const char* label, math::fRect& rect);
void imgui_rescale()
Bake a fixed style scale.
void imgui_new_frame()
Begin setting up ImGui pass.
void imgui_exit()
Destroy imgui context.
void imgui_init(const char *ini)
Initialize ImGui context with galaxy.
void imgui_render()
Render imgui.