| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef IMGUI_H |
| #define IMGUI_H |
|
|
| enum imguiMouseButton |
| { |
| IMGUI_MBUT_LEFT = 0x01, |
| IMGUI_MBUT_RIGHT = 0x02, |
| }; |
|
|
| enum imguiTextAlign |
| { |
| IMGUI_ALIGN_LEFT, |
| IMGUI_ALIGN_CENTER, |
| IMGUI_ALIGN_RIGHT, |
| }; |
|
|
| inline unsigned int imguiRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a = 255) |
| { |
| return (r) | (g << 8) | (b << 16) | (a << 24); |
| } |
|
|
| void imguiBeginFrame(int mx, int my, unsigned char mbut, int scroll); |
| void imguiEndFrame(); |
|
|
| bool imguiBeginScrollArea(const char* name, int x, int y, int w, int h, int* scroll); |
| void imguiEndScrollArea(); |
|
|
| void imguiIndent(); |
| void imguiUnindent(); |
| void imguiSeparator(); |
| void imguiSeparatorLine(); |
|
|
| bool imguiButton(const char* text, bool enabled = true); |
| bool imguiItem(const char* text, bool enabled = true, unsigned int color = imguiRGBA(255, 255, 255, 200)); |
| bool imguiCheck(const char* text, bool checked, bool enabled = true); |
| bool imguiCollapse(const char* text, const char* subtext, bool checked, bool enabled = true); |
| void imguiLabel(const char* text); |
| void imguiValue(const char* text); |
| bool imguiSlider(const char* text, float* val, float vmin, float vmax, float vinc, bool enabled = true); |
|
|
| void imguiDrawText(int x, int y, int align, const char* text, unsigned int color); |
| void imguiDrawLine(float x0, float y0, float x1, float y1, float r, unsigned int color); |
| void imguiDrawRoundedRect(float x, float y, float w, float h, float r, unsigned int color); |
| void imguiDrawRect(float x, float y, float w, float h, unsigned int color); |
|
|
| |
| enum imguiGfxCmdType |
| { |
| IMGUI_GFXCMD_RECT, |
| IMGUI_GFXCMD_TRIANGLE, |
| IMGUI_GFXCMD_LINE, |
| IMGUI_GFXCMD_TEXT, |
| IMGUI_GFXCMD_SCISSOR, |
| }; |
|
|
| struct imguiGfxRect |
| { |
| short x, y, w, h, r; |
| }; |
|
|
| struct imguiGfxText |
| { |
| short x, y, align; |
| const char* text; |
| }; |
|
|
| struct imguiGfxLine |
| { |
| short x0, y0, x1, y1, r; |
| }; |
|
|
| struct imguiGfxCmd |
| { |
| char type; |
| char flags; |
| char pad[2]; |
| unsigned int col; |
| union |
| { |
| imguiGfxLine line; |
| imguiGfxRect rect; |
| imguiGfxText text; |
| }; |
| }; |
|
|
| const imguiGfxCmd* imguiGetRenderQueue(); |
| int imguiGetRenderQueueSize(); |
|
|
|
|
| #endif |