1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#pragma once
#include <imgui.h>
#include <string>
namespace Hsdbg::Widgets
{
auto set_fonts(ImFont* ui, ImFont* strong, ImFont* mono) -> void;
auto accent() -> ImVec4;
auto section_header(const char* label, bool rule = true) -> void;
auto slider_float(const char* label, float* value, float min, float max,
const char* fmt) -> bool;
auto icon_button(const char* id, const char* icon, bool active = false,
const char* tooltip = nullptr, bool disabled = false,
float size = 34.0f, ImVec4 glyph = ImVec4(0.0f, 0.0f, 0.0f, 0.0f)) -> bool;
auto toggle(const char* id, bool* value) -> bool;
auto segmented(const char* id, const char* const* labels, int count, int current) -> int;
auto segmented_width(const char* const* labels, int count) -> float;
auto selectable_row(const char* label, bool selected,
ImGuiSelectableFlags flags = 0) -> bool;
auto chip(const char* text, ImU32 dot_color) -> void;
auto empty_state(const char* icon, const char* text) -> void;
auto remove_button(const char* id) -> bool;
auto input_with_icon(const char* id, const char* icon, const char* hint, std::string* text,
ImGuiInputTextFlags flags = 0) -> bool;
auto dot_toggle(const char* id, bool* value, ImU32 on, ImU32 off, bool pending = false) -> bool;
auto hex_value(unsigned long long value, int digits) -> void;
auto link_text(const char* text) -> bool;
}
|