47 engine->RegisterObjectMethod(
"ImDrawList",
"void AddLine(const vector2&in p1, const vector2&in p2, const color&in col, float thickness = 1.f)", asFUNCTION(
ImDrawList_AddLine), asCALL_CDECL_OBJFIRST);
48 engine->RegisterObjectMethod(
"ImDrawList",
"void AddTriangle(const vector2&in p1, const vector2&in p2, const vector2&in p3, const color&in col, float thickness = 1.f)", asFUNCTION(
ImDrawList_AddTriangle), asCALL_CDECL_OBJFIRST);
49 engine->RegisterObjectMethod(
"ImDrawList",
"void AddTriangleFilled(const vector2&in p1, const vector2&in p2, const vector2&in p3, const color&in col)", asFUNCTION(
ImDrawList_AddTriangleFilled), asCALL_CDECL_OBJFIRST);
50 engine->RegisterObjectMethod(
"ImDrawList",
"void AddRect(const vector2&in p_min, const vector2&in p_max, const color&in col, float rounding = 0.0f, int rounding_corners = 15, float thickness = 1.f)", asFUNCTION(
ImDrawList_AddRect), asCALL_CDECL_OBJFIRST);
51 engine->RegisterObjectMethod(
"ImDrawList",
"void AddRectFilled(const vector2&in p_min, const vector2&in p_max, const color&in col, float rounding = 0.0f, int rounding_corners = 15)", asFUNCTION(
ImDrawList_AddRectFilled), asCALL_CDECL_OBJFIRST);
52 engine->RegisterObjectMethod(
"ImDrawList",
"void AddCircle(const vector2&in center, float radius, const color&in col, int num_segments = 12, float thickness = 1.f)", asFUNCTION(
ImDrawList_AddCircle), asCALL_CDECL_OBJFIRST);
53 engine->RegisterObjectMethod(
"ImDrawList",
"void AddCircleFilled(const vector2&in center, float radius, const color&in col, int num_segments = 12)", asFUNCTION(
ImDrawList_AddCircleFilled), asCALL_CDECL_OBJFIRST);
54 engine->RegisterObjectMethod(
"ImDrawList",
"void AddText(const vector2&in pos, const color&in col, const string&in text)", asFUNCTION(
ImDrawList_AddText), asCALL_CDECL_OBJFIRST);
55 engine->RegisterObjectMethod(
"ImDrawList",
"void AddImage(const Ogre::TexturePtr&in tex, const vector2&in p_min, const vector2&in p_max, const vector2&in uv_min, const vector2&in uv_max, const color&in col)", asFUNCTION(
ImDrawList_AddImage), asCALL_CDECL_OBJFIRST);
57 engine->SetDefaultNamespace(
"ImGui");
60 engine->RegisterGlobalFunction(
"bool Begin(const string&in, bool&inout, int=0)", asFUNCTION(
ImGui_Begin), asCALL_CDECL);
61 engine->RegisterGlobalFunction(
"void End()", asFUNCTIONPR(ImGui::End, (),
void), asCALL_CDECL);
64 engine->RegisterGlobalFunction(
"bool BeginChild(const string&in, const vector2&in=vector2(0,0), bool=false, int=0)", asFUNCTION(
ImGui_BeginChild), asCALL_CDECL);
65 engine->RegisterGlobalFunction(
"bool BeginChild(uint, const vector2&in=vector2(0,0), bool=false, int=0)", asFUNCTION(
ImGui_BeginChildById), asCALL_CDECL);
66 engine->RegisterGlobalFunction(
"void EndChild()", asFUNCTIONPR(ImGui::EndChild, (),
void), asCALL_CDECL);
67 engine->RegisterGlobalFunction(
"ImDrawList@ GetWindowDrawList()", asFUNCTIONPR(ImGui::GetWindowDrawList, (), ImDrawList*), asCALL_CDECL);
68 engine->RegisterGlobalFunction(
"void PushStyleVar(int index, float val)", asFUNCTION(
ImGui_PushStyleVarFloat), asCALL_CDECL);
69 engine->RegisterGlobalFunction(
"void PushStyleVar(int index, const vector2&in val)", asFUNCTION(
ImGui_PushStyleVarVector2), asCALL_CDECL);
70 engine->RegisterGlobalFunction(
"void PopStyleVar(int count = 1)", asFUNCTIONPR(ImGui::PopStyleVar, (
int),
void), asCALL_CDECL);
71 engine->RegisterGlobalFunction(
"void PushStyleColor(int index, const color&in color)", asFUNCTION(
ImGui_PushStyleColor), asCALL_CDECL);
72 engine->RegisterGlobalFunction(
"void PopStyleColor(int count = 1)", asFUNCTIONPR(ImGui::PopStyleColor, (
int),
void), asCALL_CDECL);
73 engine->RegisterGlobalFunction(
"void SetNextItemWidth(float)", asFUNCTIONPR(ImGui::SetNextItemWidth, (
float),
void), asCALL_CDECL);
74 engine->RegisterGlobalFunction(
"void SetNextItemOpen(bool, ImGuiCond)", asFUNCTIONPR(ImGui::SetNextItemOpen, (
bool,
int),
void), asCALL_CDECL);
78 engine->RegisterGlobalFunction(
"float GetContentRegionAvailWidth()", asFUNCTIONPR(ImGui::GetContentRegionAvailWidth, (),
float), asCALL_CDECL);
81 engine->RegisterGlobalFunction(
"float GetWindowRegionWidth()", asFUNCTIONPR(ImGui::GetWindowContentRegionWidth, (),
float), asCALL_CDECL);
83 engine->RegisterGlobalFunction(
"vector2 GetWindowPos()", asFUNCTION(
ImGui_GetWindowPos), asCALL_CDECL);
84 engine->RegisterGlobalFunction(
"vector2 GetWindowSize()", asFUNCTION(
ImGui_GetWindowSize), asCALL_CDECL);
85 engine->RegisterGlobalFunction(
"float GetWindowWidth()", asFUNCTIONPR(ImGui::GetWindowWidth, (),
float), asCALL_CDECL);
86 engine->RegisterGlobalFunction(
"float GetWindowHeight()", asFUNCTIONPR(ImGui::GetWindowHeight, (),
float), asCALL_CDECL);
87 engine->RegisterGlobalFunction(
"bool IsWindowCollapsed()", asFUNCTIONPR(ImGui::IsWindowCollapsed, (),
bool), asCALL_CDECL);
89 engine->RegisterGlobalFunction(
"void SetWindowFontScale(float)", asFUNCTIONPR(ImGui::SetWindowFontScale, (
float),
void), asCALL_CDECL);
91 engine->RegisterGlobalFunction(
"void SetNextWindowPos(vector2, int=0, vector2=vector2(0,0))", asFUNCTION(
ImGui_SetNextWindowPos), asCALL_CDECL);
92 engine->RegisterGlobalFunction(
"void SetNextWindowSize(vector2)", asFUNCTION(
ImGui_SetNextWindowSize), asCALL_CDECL);
96 engine->RegisterGlobalFunction(
"void SetWindowPos(vector2)", asFUNCTION(
ImGui_SetWindowPos), asCALL_CDECL);
97 engine->RegisterGlobalFunction(
"void SetWindowSize(vector2)", asFUNCTION(
ImGui_SetWindowSize), asCALL_CDECL);
99 engine->RegisterGlobalFunction(
"void SetWindowFocus()", asFUNCTION(
ImGui_SetWindowFocus), asCALL_CDECL);
101 engine->RegisterGlobalFunction(
"void SetWindowPos(const string&in, vector2)", asFUNCTION(
ImGui_SetWindowPosByName), asCALL_CDECL);
102 engine->RegisterGlobalFunction(
"void SetWindowSize(const string&in, vector2)", asFUNCTION(
ImGui_SetWindowSizeByName), asCALL_CDECL);
106 engine->RegisterGlobalFunction(
"float GetScrollX()", asFUNCTIONPR(ImGui::GetScrollX, (),
float), asCALL_CDECL);
107 engine->RegisterGlobalFunction(
"float GetScrollY()", asFUNCTIONPR(ImGui::GetScrollY, (),
float), asCALL_CDECL);
108 engine->RegisterGlobalFunction(
"float GetScrollMaxX()", asFUNCTIONPR(ImGui::GetScrollMaxX, (),
float), asCALL_CDECL);
109 engine->RegisterGlobalFunction(
"float GetScrollMaxY()", asFUNCTIONPR(ImGui::GetScrollMaxY, (),
float), asCALL_CDECL);
110 engine->RegisterGlobalFunction(
"void SetScrollX(float)", asFUNCTIONPR(ImGui::SetScrollX, (
float),
void), asCALL_CDECL);
111 engine->RegisterGlobalFunction(
"void SetScrollY(float)", asFUNCTIONPR(ImGui::SetScrollY, (
float),
void), asCALL_CDECL);
112 engine->RegisterGlobalFunction(
"void SetScrollHere(float = 0.5f)", asFUNCTIONPR(ImGui::SetScrollHere, (
float),
void), asCALL_CDECL);
113 engine->RegisterGlobalFunction(
"void SetScrollFromPosY(float, float = 0.5f)", asFUNCTIONPR(ImGui::SetScrollFromPosY, (
float,
float),
void), asCALL_CDECL);
115 engine->RegisterGlobalFunction(
"void Separator()", asFUNCTIONPR(ImGui::Separator, (),
void), asCALL_CDECL);
116 engine->RegisterGlobalFunction(
"void SameLine(float = 0.0f, float = -1.0f)", asFUNCTIONPR(ImGui::SameLine, (
float,
float),
void), asCALL_CDECL);
117 engine->RegisterGlobalFunction(
"void NewLine()", asFUNCTIONPR(ImGui::NewLine, (),
void), asCALL_CDECL);
118 engine->RegisterGlobalFunction(
"void Spacing()", asFUNCTIONPR(ImGui::Spacing, (),
void), asCALL_CDECL);
119 engine->RegisterGlobalFunction(
"void Dummy(vector2)", asFUNCTION(
ImGui_Dummy), asCALL_CDECL);
120 engine->RegisterGlobalFunction(
"void Indent(float = 0.0f)", asFUNCTIONPR(ImGui::Indent, (
float),
void), asCALL_CDECL);
121 engine->RegisterGlobalFunction(
"void Unindent(float = 0.0f)", asFUNCTIONPR(ImGui::Unindent, (
float),
void), asCALL_CDECL);
122 engine->RegisterGlobalFunction(
"void BeginGroup()", asFUNCTIONPR(ImGui::BeginGroup, (),
void), asCALL_CDECL);
123 engine->RegisterGlobalFunction(
"void EndGroup()", asFUNCTIONPR(ImGui::EndGroup, (),
void), asCALL_CDECL);
124 engine->RegisterGlobalFunction(
"vector2 GetCursorPos()", asFUNCTION(
ImGui_GetCursorPos), asCALL_CDECL);
125 engine->RegisterGlobalFunction(
"float GetCursorPosX()", asFUNCTIONPR(ImGui::GetCursorPosX, (),
float), asCALL_CDECL);
126 engine->RegisterGlobalFunction(
"float GetCursorPosY()", asFUNCTIONPR(ImGui::GetCursorPosY, (),
float), asCALL_CDECL);
127 engine->RegisterGlobalFunction(
"void SetCursorPos(vector2)", asFUNCTION(
ImGui_SetCursorPos), asCALL_CDECL);
128 engine->RegisterGlobalFunction(
"void SetCursorPosX(float)", asFUNCTIONPR(ImGui::SetCursorPosX, (
float),
void), asCALL_CDECL);
129 engine->RegisterGlobalFunction(
"void SetCursorPosY(float)", asFUNCTIONPR(ImGui::SetCursorPosY, (
float),
void), asCALL_CDECL);
130 engine->RegisterGlobalFunction(
"vector2 GetCursorStartPos()", asFUNCTION(
ImGui_GetCursorStartPos), asCALL_CDECL);
132 engine->RegisterGlobalFunction(
"void SetCursorScreenPos(vector2)", asFUNCTION(
ImGui_SetCursorScreenPos), asCALL_CDECL);
133 engine->RegisterGlobalFunction(
"void AlignTextToFramePadding()", asFUNCTIONPR(ImGui::AlignTextToFramePadding, (),
void), asCALL_CDECL);
134 engine->RegisterGlobalFunction(
"float GetTextLineHeight()", asFUNCTIONPR(ImGui::GetTextLineHeight, (),
float), asCALL_CDECL);
135 engine->RegisterGlobalFunction(
"float GetTextLineHeightWithSpacing()", asFUNCTIONPR(ImGui::GetTextLineHeightWithSpacing, (),
float), asCALL_CDECL);
140 engine->RegisterGlobalFunction(
"void Columns(int = 1, const string&in = string(), bool = true)", asFUNCTION(
ImGui_Columns), asCALL_CDECL);
141 engine->RegisterGlobalFunction(
"void NextColumn()", asFUNCTION(
ImGui_NextColumn), asCALL_CDECL);
142 engine->RegisterGlobalFunction(
"int GetColumnIndex()", asFUNCTION(
ImGui_GetColumnIndex), asCALL_CDECL);
143 engine->RegisterGlobalFunction(
"float GetColumnWidth(int = -1)", asFUNCTION(
ImGui_GetColumnWidth), asCALL_CDECL);
145 engine->RegisterGlobalFunction(
"float GetColumnOffset(int = -1)", asFUNCTION(
ImGui_GetColumnOffset), asCALL_CDECL);
146 engine->RegisterGlobalFunction(
"void SetColumnOffset(int, float)", asFUNCTION(
ImGui_SetColumnOffset), asCALL_CDECL);
147 engine->RegisterGlobalFunction(
"int GetColumnsCount()", asFUNCTION(
ImGui_GetColumnsCount), asCALL_CDECL);
151 engine->RegisterGlobalFunction(
"bool BeginTabBar(const string&in, int = 0)", asFUNCTION(
ImGui_BeginTabBar), asCALL_CDECL);
152 engine->RegisterGlobalFunction(
"void EndTabBar()", asFUNCTION(ImGui::EndTabBar), asCALL_CDECL);
154 engine->RegisterGlobalFunction(
"bool BeginTabItem(const string&in, int = 0)", asFUNCTION(
ImGui_BeginTabItem), asCALL_CDECL);
156 engine->RegisterGlobalFunction(
"bool BeginTabItem(const string&in, bool&inout, int = 0)", asFUNCTION(
ImGui_BeginTabItemClosable), asCALL_CDECL);
157 engine->RegisterGlobalFunction(
"void EndTabItem()", asFUNCTION(ImGui::EndTabItem), asCALL_CDECL);
159 engine->RegisterGlobalFunction(
"void SetTabItemClosed(const string&in)", asFUNCTION(
ImGui_SetTabItemClosed), asCALL_CDECL);
163 engine->RegisterGlobalFunction(
"void PushID(const string&in)", asFUNCTION(
ImGui_PushIDStr), asCALL_CDECL);
164 engine->RegisterGlobalFunction(
"void PushID(int int_id)", asFUNCTION(
ImGui_PushIDInt), asCALL_CDECL);
165 engine->RegisterGlobalFunction(
"void PopID()", asFUNCTIONPR(ImGui::PopID, (),
void), asCALL_CDECL);
166 engine->RegisterGlobalFunction(
"uint GetID(const string&in)", asFUNCTION(
ImGui_GetID), asCALL_CDECL);
169 engine->RegisterGlobalFunction(
"void Text(const string&in)", asFUNCTION(
ImGui_Text), asCALL_CDECL);
170 engine->RegisterGlobalFunction(
"void TextDisabled(const string&in)", asFUNCTION(
ImGui_TextDisabled), asCALL_CDECL);
171 engine->RegisterGlobalFunction(
"void TextColored(color col, const string&in)", asFUNCTION(
ImGui_TextColored), asCALL_CDECL);
172 engine->RegisterGlobalFunction(
"void TextWrapped(const string&in)", asFUNCTION(
ImGui_TextWrapped), asCALL_CDECL);
173 engine->RegisterGlobalFunction(
"void LabelText(const string&in, const string&in)", asFUNCTION(
ImGui_LabelText), asCALL_CDECL);
174 engine->RegisterGlobalFunction(
"void Bullet()", asFUNCTIONPR(ImGui::Bullet, (),
void), asCALL_CDECL);
175 engine->RegisterGlobalFunction(
"void BulletText(const string&in)", asFUNCTION(
ImGui_BulletText), asCALL_CDECL);
178 engine->RegisterGlobalFunction(
"bool Button(const string&in, vector2 = vector2(0,0))", asFUNCTION(
ImGui_Button), asCALL_CDECL);
179 engine->RegisterGlobalFunction(
"bool SmallButton(const string&in)", asFUNCTION(
ImGui_SmallButton), asCALL_CDECL);
180 engine->RegisterGlobalFunction(
"bool InvisibleButton(const string&in, vector2)", asFUNCTION(
ImGui_InvisibleButton), asCALL_CDECL);
181 engine->RegisterGlobalFunction(
"void Image(const Ogre::TexturePtr&in, vector2)", asFUNCTION(
ImGui_Image), asCALL_CDECL);
182 engine->RegisterGlobalFunction(
"bool Checkbox(const string&in, bool&inout)", asFUNCTION(
ImGui_Checkbox), asCALL_CDECL);
183 engine->RegisterGlobalFunction(
"bool CheckboxFlags(const string&in, uint&inout, uint)", asFUNCTION(
ImGui_CheckboxFlags), asCALL_CDECL);
184 engine->RegisterGlobalFunction(
"bool RadioButton(const string&in, bool)", asFUNCTION(
ImGui_RadioButton), asCALL_CDECL);
185 engine->RegisterGlobalFunction(
"bool RadioButton(const string&in, int&inout, int)", asFUNCTION(
ImGui_RadioButtonInt), asCALL_CDECL);
186 engine->RegisterGlobalFunction(
"void ProgressBar(float, vector2=vector2(-1,0), const string&in = \"\")", asFUNCTION(
ImGui_ProgressBar), asCALL_CDECL);
207 engine->RegisterGlobalFunction(
"bool DragFloat(const string&in, float&inout, float = 1.0f, float = 0.0f, float = 0.0f)", asFUNCTION(
ImGui_DragFloat), asCALL_CDECL);
208 engine->RegisterGlobalFunction(
"bool DragFloat2(const string&in, vector2&inout)", asFUNCTION(
ImGui_DragFloat2), asCALL_CDECL);
209 engine->RegisterGlobalFunction(
"bool DragFloat3(const string&in, vector3&inout)", asFUNCTION(
ImGui_DragFloat3), asCALL_CDECL);
220 engine->RegisterGlobalFunction(
"bool DragFloatRange2(const string&in, float&inout, float&inout, float = 0.0f, float = 1.0f)", asFUNCTION(
ImGui_DragFloatRange2), asCALL_CDECL);
221 engine->RegisterGlobalFunction(
"bool DragIntRange2(const string&in, int&inout, int&inout, int, int)", asFUNCTION(
ImGui_DragIntRange2), asCALL_CDECL);
224 engine->RegisterGlobalFunction(
"bool InputText(const string&in, string&inout)", asFUNCTION(
ImGui_InputText), asCALL_CDECL);
225 engine->RegisterGlobalFunction(
"bool InputTextMultiline(const string&in, string&inout, const vector2&in = vector2(0,0))", asFUNCTION(
ImGui_InputTextMultiline), asCALL_CDECL);
226 engine->RegisterGlobalFunction(
"bool InputFloat(const string&, float&inout)", asFUNCTION(
ImGui_InputFloat), asCALL_CDECL);
227 engine->RegisterGlobalFunction(
"bool InputFloat2(const string&, vector2&inout)", asFUNCTION(
ImGui_InputFloat2), asCALL_CDECL);
228 engine->RegisterGlobalFunction(
"bool InputFloat3(const string&, vector3&inout)", asFUNCTION(
ImGui_InputFloat3), asCALL_CDECL);
233 engine->RegisterGlobalFunction(
"bool InputInt(const string&, int&inout)", asFUNCTION(
ImGui_InputInt), asCALL_CDECL);
242 engine->RegisterGlobalFunction(
"bool SliderFloat(const string&in, float&inout, float = 0.0f, float = 0.0f)", asFUNCTION(
ImGui_SliderFloat), asCALL_CDECL);
243 engine->RegisterGlobalFunction(
"bool SliderFloat2(const string&in, vector2&inout, float, float)", asFUNCTION(
ImGui_SliderFloat2), asCALL_CDECL);
244 engine->RegisterGlobalFunction(
"bool SliderFloat3(const string&in, vector3&inout, float, float)", asFUNCTION(
ImGui_SliderFloat3), asCALL_CDECL);
245 engine->RegisterGlobalFunction(
"bool SliderInt(const string&in, int&inout, int = 0, int = 0)", asFUNCTION(
ImGui_SliderInt), asCALL_CDECL);
257 engine->RegisterGlobalFunction(
"bool ColorEdit3(const string&in, color&inout)", asFUNCTION(
ImGui_ColorEdit3), asCALL_CDECL);
258 engine->RegisterGlobalFunction(
"bool ColorEdit4(const string&in, color&inout)", asFUNCTION(
ImGui_ColorEdit4), asCALL_CDECL);
277 engine->RegisterGlobalFunction(
"bool ColorButton(const string&in, color)", asFUNCTION(
ImGui_ColorButton), asCALL_CDECL);
280 engine->RegisterGlobalFunction(
"bool TreeNode(const string&in)", asFUNCTION(
ImGui_TreeNode), asCALL_CDECL);
281 engine->RegisterGlobalFunction(
"void TreePush(const string&in)", asFUNCTION(
ImGui_TreePush), asCALL_CDECL);
282 engine->RegisterGlobalFunction(
"void TreePop()", asFUNCTIONPR(ImGui::TreePop, (),
void), asCALL_CDECL);
283 engine->RegisterGlobalFunction(
"void TreeAdvanceToLabelPos()", asFUNCTIONPR(ImGui::TreeAdvanceToLabelPos, (),
void), asCALL_CDECL);
284 engine->RegisterGlobalFunction(
"float GetTreeNodeToLabelSpacing()", asFUNCTIONPR(ImGui::GetTreeNodeToLabelSpacing, (),
float), asCALL_CDECL);
286 engine->RegisterGlobalFunction(
"bool CollapsingHeader(const string&in)", asFUNCTION(
ImGui_CollapsingHeader), asCALL_CDECL);
290 engine->RegisterGlobalFunction(
"bool Selectable(const string&in, bool = false)", asFUNCTION(
ImGui_Selectable), asCALL_CDECL);
291 engine->RegisterGlobalFunction(
"bool ListBoxHeader(const string&in)", asFUNCTION(
ImGui_ListBoxHeader), asCALL_CDECL);
294 engine->RegisterGlobalFunction(
"void Value(const string&in, bool)", asFUNCTION(
ImGui_ValueBool), asCALL_CDECL);
295 engine->RegisterGlobalFunction(
"void Value(const string&in, int)", asFUNCTION(
ImGui_ValueInt), asCALL_CDECL);
296 engine->RegisterGlobalFunction(
"void Value(const string&in, uint)", asFUNCTION(
ImGui_ValueUint), asCALL_CDECL);
297 engine->RegisterGlobalFunction(
"void Value(const string&in, float)", asFUNCTION(
ImGui_ValueFloat), asCALL_CDECL);
300 engine->RegisterGlobalFunction(
"void BeginTooltip()", asFUNCTIONPR(ImGui::BeginTooltip , (),
void), asCALL_CDECL);
301 engine->RegisterGlobalFunction(
"void EndTooltip()", asFUNCTIONPR(ImGui::EndTooltip , (),
void), asCALL_CDECL);
302 engine->RegisterGlobalFunction(
"void SetTooltip(const string&in)", asFUNCTION(
ImGui_SetTooltip), asCALL_CDECL);
305 engine->RegisterGlobalFunction(
"bool BeginMainMenuBar()", asFUNCTION(
ImGui_BeginMainMenuBar), asCALL_CDECL);
306 engine->RegisterGlobalFunction(
"void EndMainMenuBar()", asFUNCTION(
ImGui_EndMainMenuBar), asCALL_CDECL);
307 engine->RegisterGlobalFunction(
"bool BeginMenuBar()", asFUNCTION(
ImGui_BeginMenuBar), asCALL_CDECL);
308 engine->RegisterGlobalFunction(
"void EndMenuBar()", asFUNCTION(
ImGui_EndMenuBar), asCALL_CDECL);
309 engine->RegisterGlobalFunction(
"bool BeginMenu(const string&in, bool = true)", asFUNCTION(
ImGui_BeginMenu), asCALL_CDECL);
310 engine->RegisterGlobalFunction(
"void EndMenu()", asFUNCTION(
ImGui_EndMenu), asCALL_CDECL);
311 engine->RegisterGlobalFunction(
"bool MenuItem(const string&in, const string&in = string(), bool = false, bool = true)", asFUNCTION(
ImGui_MenuItem), asCALL_CDECL);
312 engine->RegisterGlobalFunction(
"bool MenuItem(const string&in, const string&in, bool &inout, bool = true)", asFUNCTION(
ImGui_MenuItemToggle), asCALL_CDECL);
315 engine->RegisterGlobalFunction(
"void OpenPopup(const string&in)", asFUNCTION(
ImGui_OpenPopup), asCALL_CDECL);
318 engine->RegisterGlobalFunction(
"bool BeginPopup(const string&in, int = 0)", asFUNCTION(
ImGui_BeginPopup), asCALL_CDECL);
319 engine->RegisterGlobalFunction(
"bool BeginPopupContextItem(const string&in = string(), int = 1)", asFUNCTION(
ImGui_BeginPopupContextItem), asCALL_CDECL);
320 engine->RegisterGlobalFunction(
"bool BeginPopupContextWindow(const string&in = string(), int = 1, bool = true)", asFUNCTION(
ImGui_BeginPopupContextWindow), asCALL_CDECL);
321 engine->RegisterGlobalFunction(
"bool BeginPopupContextVoid(const string&in = string(), int = 1)", asFUNCTION(
ImGui_BeginPopupContextVoid), asCALL_CDECL);
322 engine->RegisterGlobalFunction(
"bool BeginPopupModal(const string&in, bool &inout = null, int = 0)", asFUNCTION(
ImGui_BeginPopupModal), asCALL_CDECL);
323 engine->RegisterGlobalFunction(
"void EndPopup()", asFUNCTION(
ImGui_EndPopup), asCALL_CDECL);
331 engine->RegisterGlobalFunction(
"void PushClipRect(const vector2&, const vector2&, bool)", asFUNCTION(
ImGui_PushClipRect), asCALL_CDECL);
332 engine->RegisterGlobalFunction(
"void PopClipRect()", asFUNCTION(
ImGui_PopClipRect), asCALL_CDECL);
339 engine->RegisterGlobalFunction(
"bool IsItemHovered(int = 0)", asFUNCTION(
ImGui_IsItemHovered), asCALL_CDECL);
340 engine->RegisterGlobalFunction(
"bool IsItemActive()", asFUNCTION(
ImGui_IsItemActive), asCALL_CDECL);
341 engine->RegisterGlobalFunction(
"bool IsItemClicked(int = 0)", asFUNCTION(
ImGui_IsItemClicked), asCALL_CDECL);
342 engine->RegisterGlobalFunction(
"bool IsItemVisible()", asFUNCTION(
ImGui_IsItemVisible), asCALL_CDECL);
343 engine->RegisterGlobalFunction(
"bool IsAnyItemHovered()", asFUNCTION(
ImGui_IsAnyItemHovered), asCALL_CDECL);
344 engine->RegisterGlobalFunction(
"bool IsAnyItemActive()", asFUNCTION(
ImGui_IsAnyItemActive), asCALL_CDECL);
345 engine->RegisterGlobalFunction(
"vector2 GetItemRectMin()", asFUNCTION(
ImGui_GetItemRectMin), asCALL_CDECL);
346 engine->RegisterGlobalFunction(
"vector2 GetItemRectMax()", asFUNCTION(
ImGui_GetItemRectMax), asCALL_CDECL);
347 engine->RegisterGlobalFunction(
"vector2 GetItemRectSize()", asFUNCTION(
ImGui_GetItemRectSize), asCALL_CDECL);
349 engine->RegisterGlobalFunction(
"bool IsWindowFocused(int = 0)", asFUNCTION(
ImGui_IsWindowFocused), asCALL_CDECL);
350 engine->RegisterGlobalFunction(
"bool IsWindowHovered(int = 0)", asFUNCTION(
ImGui_IsWindowHovered), asCALL_CDECL);
351 engine->RegisterGlobalFunction(
"bool IsRectVisible(const vector2&)", asFUNCTION(
ImGui_IsRectVisibleSize), asCALL_CDECL);
352 engine->RegisterGlobalFunction(
"bool IsRectVisible(const vector2&, const vector2&)", asFUNCTION(
ImGui_IsRectVisible), asCALL_CDECL);
353 engine->RegisterGlobalFunction(
"float GetTime()", asFUNCTION(
ImGui_GetTime), asCALL_CDECL);
354 engine->RegisterGlobalFunction(
"int GetFrameCount()", asFUNCTION(
ImGui_GetFrameCount), asCALL_CDECL);
356 engine->RegisterGlobalFunction(
"vector2 CalcTextSize(const string&in, bool hide_text_after_double_hash = false, float wrap_width = -1.0f)", asFUNCTION(
ImGui_CalcTextSize), asCALL_CDECL);
357 engine->RegisterGlobalFunction(
"void CalcListClipping(int, float, int&inout, int&inout)", asFUNCTION(
ImGui_CalcListClipping), asCALL_CDECL);
358 engine->RegisterGlobalFunction(
"bool BeginChildFrame(uint, const vector2&, int = 0)", asFUNCTION(
ImGui_BeginChildFrame), asCALL_CDECL);
359 engine->RegisterGlobalFunction(
"void EndChildFrame()", asFUNCTION(
ImGui_EndChildFrame), asCALL_CDECL);
361 engine->RegisterGlobalFunction(
"int GetKeyIndex(int)", asFUNCTION(
ImGui_GetKeyIndex), asCALL_CDECL);
362 engine->RegisterGlobalFunction(
"bool IsKeyDown(int)", asFUNCTION(
ImGui_IsKeyDown), asCALL_CDECL);
363 engine->RegisterGlobalFunction(
"bool IsKeyPressed(int, bool = true)", asFUNCTION(
ImGui_IsKeyPressed), asCALL_CDECL);
364 engine->RegisterGlobalFunction(
"bool IsKeyReleased(int)", asFUNCTION(
ImGui_IsKeyReleased), asCALL_CDECL);
366 engine->RegisterGlobalFunction(
"bool IsMouseDown(int)", asFUNCTION(
ImGui_IsMouseDown), asCALL_CDECL);
367 engine->RegisterGlobalFunction(
"bool IsMouseClicked(int, bool = false)", asFUNCTION(
ImGui_IsMouseClicked), asCALL_CDECL);
369 engine->RegisterGlobalFunction(
"bool IsMouseReleased(int)", asFUNCTION(
ImGui_IsMouseReleased), asCALL_CDECL);
370 engine->RegisterGlobalFunction(
"bool IsMouseDragging(int = 0, float = -1.0f)", asFUNCTION(
ImGui_IsMouseDragging), asCALL_CDECL);
371 engine->RegisterGlobalFunction(
"bool IsMouseHoveringRect(const vector2&in, const vector2&in, bool = true)", asFUNCTION(
ImGui_IsMouseHoveringRect), asCALL_CDECL);
373 engine->RegisterGlobalFunction(
"vector2 GetMousePos()", asFUNCTION(
ImGui_GetMousePos), asCALL_CDECL);
375 engine->RegisterGlobalFunction(
"vector2 GetMouseDragDelta(int = 0, float = -1.0f)", asFUNCTION(
ImGui_GetMouseDragDelta), asCALL_CDECL);
376 engine->RegisterGlobalFunction(
"void ResetMouseDragDelta(int = 0)", asFUNCTION(
ImGui_ResetMouseDragDelta), asCALL_CDECL);
377 engine->RegisterGlobalFunction(
"int GetMouseCursor()", asFUNCTION(
ImGui_GetMouseCursor), asCALL_CDECL);
378 engine->RegisterGlobalFunction(
"void SetMouseCursor(int)", asFUNCTION(
ImGui_SetMouseCursor), asCALL_CDECL);
380 engine->RegisterGlobalFunction(
"void CaptureMouseFromApp(bool = true)", asFUNCTION(
ImGui_CaptureMouseFromApp), asCALL_CDECL);
383 engine->RegisterGlobalFunction(
"string GetClipboardText()", asFUNCTION(
ImGui_GetClipboardText), asCALL_CDECL);
384 engine->RegisterGlobalFunction(
"void SetClipboardText(const string&in)", asFUNCTION(
ImGui_SetClipboardText), asCALL_CDECL);
387 engine->RegisterGlobalFunction(
"void PlotLines(const string&in label, array<float>&in values, int values_count, int values_offset = 0, const string&in overlay_text = string(), float scale_min = FLT_MAX, float scale_max = FLT_MAX, vector2 graph_size = vector2(0,0))", asFUNCTION(
ImGui_PlotLines), asCALL_CDECL);
389 engine->SetDefaultNamespace(
"");