44 engine->RegisterObjectMethod(
"ImDrawList",
"void AddLine(const vector2&in p1, const vector2&in p2, const color&in col, float thickness = 1.f)",
WRAP_OBJ_FIRST(
ImDrawList_AddLine), asCALL_GENERIC);
45 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)",
WRAP_OBJ_FIRST(
ImDrawList_AddTriangle), asCALL_GENERIC);
46 engine->RegisterObjectMethod(
"ImDrawList",
"void AddTriangleFilled(const vector2&in p1, const vector2&in p2, const vector2&in p3, const color&in col)",
WRAP_OBJ_FIRST(
ImDrawList_AddTriangleFilled), asCALL_GENERIC);
47 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)",
WRAP_OBJ_FIRST(
ImDrawList_AddRect), asCALL_GENERIC);
48 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)",
WRAP_OBJ_FIRST(
ImDrawList_AddRectFilled), asCALL_GENERIC);
49 engine->RegisterObjectMethod(
"ImDrawList",
"void AddCircle(const vector2&in center, float radius, const color&in col, int num_segments = 12, float thickness = 1.f)",
WRAP_OBJ_FIRST(
ImDrawList_AddCircle), asCALL_GENERIC);
50 engine->RegisterObjectMethod(
"ImDrawList",
"void AddCircleFilled(const vector2&in center, float radius, const color&in col, int num_segments = 12)",
WRAP_OBJ_FIRST(
ImDrawList_AddCircleFilled), asCALL_GENERIC);
51 engine->RegisterObjectMethod(
"ImDrawList",
"void AddText(const vector2&in pos, const color&in col, const string&in text)",
WRAP_OBJ_FIRST(
ImDrawList_AddText), asCALL_GENERIC);
52 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)",
WRAP_OBJ_FIRST(
ImDrawList_AddImage), asCALL_GENERIC);
54 engine->SetDefaultNamespace(
"ImGui");
57 engine->RegisterGlobalFunction(
"bool Begin(const string&in, bool&inout, int=0)",
WRAP_FN(
ImGui_Begin), asCALL_GENERIC);
58 engine->RegisterGlobalFunction(
"void End()",
WRAP_FN_PR(ImGui::End, (),
void), asCALL_GENERIC);
61 engine->RegisterGlobalFunction(
"bool BeginChild(const string&in, const vector2&in=vector2(0,0), bool=false, int=0)",
WRAP_FN(
ImGui_BeginChild), asCALL_GENERIC);
62 engine->RegisterGlobalFunction(
"bool BeginChild(uint, const vector2&in=vector2(0,0), bool=false, int=0)",
WRAP_FN(
ImGui_BeginChildById), asCALL_GENERIC);
63 engine->RegisterGlobalFunction(
"void EndChild()",
WRAP_FN_PR(ImGui::EndChild, (),
void), asCALL_GENERIC);
64 engine->RegisterGlobalFunction(
"ImDrawList@ GetWindowDrawList()",
WRAP_FN_PR(ImGui::GetWindowDrawList, (), ImDrawList*), asCALL_GENERIC);
67 engine->RegisterGlobalFunction(
"void PopStyleVar(int count = 1)",
WRAP_FN_PR(ImGui::PopStyleVar, (
int),
void), asCALL_GENERIC);
68 engine->RegisterGlobalFunction(
"void PushStyleColor(int index, const color&in color)",
WRAP_FN(
ImGui_PushStyleColor), asCALL_GENERIC);
69 engine->RegisterGlobalFunction(
"void PopStyleColor(int count = 1)",
WRAP_FN_PR(ImGui::PopStyleColor, (
int),
void), asCALL_GENERIC);
70 engine->RegisterGlobalFunction(
"void SetNextItemWidth(float)",
WRAP_FN_PR(ImGui::SetNextItemWidth, (
float),
void), asCALL_GENERIC);
71 engine->RegisterGlobalFunction(
"void SetNextItemOpen(bool, ImGuiCond)",
WRAP_FN_PR(ImGui::SetNextItemOpen, (
bool,
int),
void), asCALL_GENERIC);
75 engine->RegisterGlobalFunction(
"float GetContentRegionAvailWidth()",
WRAP_FN_PR(ImGui::GetContentRegionAvailWidth, (),
float), asCALL_GENERIC);
78 engine->RegisterGlobalFunction(
"float GetWindowRegionWidth()",
WRAP_FN_PR(ImGui::GetWindowContentRegionWidth, (),
float), asCALL_GENERIC);
82 engine->RegisterGlobalFunction(
"float GetWindowWidth()",
WRAP_FN_PR(ImGui::GetWindowWidth, (),
float), asCALL_GENERIC);
83 engine->RegisterGlobalFunction(
"float GetWindowHeight()",
WRAP_FN_PR(ImGui::GetWindowHeight, (),
float), asCALL_GENERIC);
84 engine->RegisterGlobalFunction(
"bool IsWindowCollapsed()",
WRAP_FN_PR(ImGui::IsWindowCollapsed, (),
bool), asCALL_GENERIC);
85 engine->RegisterGlobalFunction(
"void SetWindowFontScale(float)",
WRAP_FN_PR(ImGui::SetWindowFontScale, (
float),
void), asCALL_GENERIC);
87 engine->RegisterGlobalFunction(
"void SetNextWindowPos(vector2, int=0, vector2=vector2(0,0))",
WRAP_FN(
ImGui_SetNextWindowPos), asCALL_GENERIC);
102 engine->RegisterGlobalFunction(
"float GetScrollX()",
WRAP_FN_PR(ImGui::GetScrollX, (),
float), asCALL_GENERIC);
103 engine->RegisterGlobalFunction(
"float GetScrollY()",
WRAP_FN_PR(ImGui::GetScrollY, (),
float), asCALL_GENERIC);
104 engine->RegisterGlobalFunction(
"float GetScrollMaxX()",
WRAP_FN_PR(ImGui::GetScrollMaxX, (),
float), asCALL_GENERIC);
105 engine->RegisterGlobalFunction(
"float GetScrollMaxY()",
WRAP_FN_PR(ImGui::GetScrollMaxY, (),
float), asCALL_GENERIC);
106 engine->RegisterGlobalFunction(
"void SetScrollX(float)",
WRAP_FN_PR(ImGui::SetScrollX, (
float),
void), asCALL_GENERIC);
107 engine->RegisterGlobalFunction(
"void SetScrollY(float)",
WRAP_FN_PR(ImGui::SetScrollY, (
float),
void), asCALL_GENERIC);
108 engine->RegisterGlobalFunction(
"void SetScrollHere(float = 0.5f)",
WRAP_FN_PR(ImGui::SetScrollHere, (
float),
void), asCALL_GENERIC);
109 engine->RegisterGlobalFunction(
"void SetScrollFromPosY(float, float = 0.5f)",
WRAP_FN_PR(ImGui::SetScrollFromPosY, (
float,
float),
void), asCALL_GENERIC);
111 engine->RegisterGlobalFunction(
"void Separator()",
WRAP_FN_PR(ImGui::Separator, (),
void), asCALL_GENERIC);
112 engine->RegisterGlobalFunction(
"void SameLine(float = 0.0f, float = -1.0f)",
WRAP_FN_PR(ImGui::SameLine, (
float,
float),
void), asCALL_GENERIC);
113 engine->RegisterGlobalFunction(
"void NewLine()",
WRAP_FN_PR(ImGui::NewLine, (),
void), asCALL_GENERIC);
114 engine->RegisterGlobalFunction(
"void Spacing()",
WRAP_FN_PR(ImGui::Spacing, (),
void), asCALL_GENERIC);
115 engine->RegisterGlobalFunction(
"void Dummy(vector2)",
WRAP_FN(
ImGui_Dummy), asCALL_GENERIC);
116 engine->RegisterGlobalFunction(
"void Indent(float = 0.0f)",
WRAP_FN_PR(ImGui::Indent, (
float),
void), asCALL_GENERIC);
117 engine->RegisterGlobalFunction(
"void Unindent(float = 0.0f)",
WRAP_FN_PR(ImGui::Unindent, (
float),
void), asCALL_GENERIC);
118 engine->RegisterGlobalFunction(
"void BeginGroup()",
WRAP_FN_PR(ImGui::BeginGroup, (),
void), asCALL_GENERIC);
119 engine->RegisterGlobalFunction(
"void EndGroup()",
WRAP_FN_PR(ImGui::EndGroup, (),
void), asCALL_GENERIC);
121 engine->RegisterGlobalFunction(
"float GetCursorPosX()",
WRAP_FN_PR(ImGui::GetCursorPosX, (),
float), asCALL_GENERIC);
122 engine->RegisterGlobalFunction(
"float GetCursorPosY()",
WRAP_FN_PR(ImGui::GetCursorPosY, (),
float), asCALL_GENERIC);
124 engine->RegisterGlobalFunction(
"void SetCursorPosX(float)",
WRAP_FN_PR(ImGui::SetCursorPosX, (
float),
void), asCALL_GENERIC);
125 engine->RegisterGlobalFunction(
"void SetCursorPosY(float)",
WRAP_FN_PR(ImGui::SetCursorPosY, (
float),
void), asCALL_GENERIC);
129 engine->RegisterGlobalFunction(
"void AlignTextToFramePadding()",
WRAP_FN_PR(ImGui::AlignTextToFramePadding, (),
void), asCALL_GENERIC);
130 engine->RegisterGlobalFunction(
"float GetTextLineHeight()",
WRAP_FN_PR(ImGui::GetTextLineHeight, (),
float), asCALL_GENERIC);
131 engine->RegisterGlobalFunction(
"float GetTextLineHeightWithSpacing()",
WRAP_FN_PR(ImGui::GetTextLineHeightWithSpacing, (),
float), asCALL_GENERIC);
134 engine->RegisterGlobalFunction(
"void Columns(int = 1, const string&in = string(), bool = true)",
WRAP_FN(
ImGui_Columns), asCALL_GENERIC);
143 engine->RegisterGlobalFunction(
"bool BeginTabBar(const string&in, int = 0)",
WRAP_FN(
ImGui_BeginTabBar), asCALL_GENERIC);
144 engine->RegisterGlobalFunction(
"void EndTabBar()",
WRAP_FN(ImGui::EndTabBar), asCALL_GENERIC);
146 engine->RegisterGlobalFunction(
"bool BeginTabItem(const string&in, int = 0)",
WRAP_FN(
ImGui_BeginTabItem), asCALL_GENERIC);
149 engine->RegisterGlobalFunction(
"void EndTabItem()",
WRAP_FN(ImGui::EndTabItem), asCALL_GENERIC);
155 engine->RegisterGlobalFunction(
"void PopID()",
WRAP_FN_PR(ImGui::PopID, (),
void), asCALL_GENERIC);
156 engine->RegisterGlobalFunction(
"uint GetID(const string&in)",
WRAP_FN(
ImGui_GetID), asCALL_GENERIC);
159 engine->RegisterGlobalFunction(
"void Text(const string&in)",
WRAP_FN(
ImGui_Text), asCALL_GENERIC);
161 engine->RegisterGlobalFunction(
"void TextColored(color col, const string&in)",
WRAP_FN(
ImGui_TextColored), asCALL_GENERIC);
163 engine->RegisterGlobalFunction(
"void LabelText(const string&in, const string&in)",
WRAP_FN(
ImGui_LabelText), asCALL_GENERIC);
164 engine->RegisterGlobalFunction(
"void Bullet()",
WRAP_FN_PR(ImGui::Bullet, (),
void), asCALL_GENERIC);
168 engine->RegisterGlobalFunction(
"bool Button(const string&in, vector2 = vector2(0,0))",
WRAP_FN(
ImGui_Button), asCALL_GENERIC);
171 engine->RegisterGlobalFunction(
"void Image(const Ogre::TexturePtr&in, vector2)",
WRAP_FN(
ImGui_Image), asCALL_GENERIC);
172 engine->RegisterGlobalFunction(
"bool Checkbox(const string&in, bool&inout)",
WRAP_FN(
ImGui_Checkbox), asCALL_GENERIC);
173 engine->RegisterGlobalFunction(
"bool CheckboxFlags(const string&in, uint&inout, uint)",
WRAP_FN(
ImGui_CheckboxFlags), asCALL_GENERIC);
174 engine->RegisterGlobalFunction(
"bool RadioButton(const string&in, bool)",
WRAP_FN(
ImGui_RadioButton), asCALL_GENERIC);
175 engine->RegisterGlobalFunction(
"bool RadioButton(const string&in, int&inout, int)",
WRAP_FN(
ImGui_RadioButtonInt), asCALL_GENERIC);
176 engine->RegisterGlobalFunction(
"void ProgressBar(float, vector2=vector2(-1,0), const string&in = \"\")",
WRAP_FN(
ImGui_ProgressBar), asCALL_GENERIC);
180 engine->RegisterGlobalFunction(
"bool DragFloat(const string&in, float&inout, float = 1.0f, float = 0.0f, float = 0.0f)",
WRAP_FN(
ImGui_DragFloat), asCALL_GENERIC);
181 engine->RegisterGlobalFunction(
"bool DragFloat2(const string&in, vector2&inout)",
WRAP_FN(
ImGui_DragFloat2), asCALL_GENERIC);
182 engine->RegisterGlobalFunction(
"bool DragFloat3(const string&in, vector3&inout)",
WRAP_FN(
ImGui_DragFloat3), asCALL_GENERIC);
183 engine->RegisterGlobalFunction(
"bool DragFloatRange2(const string&in, float&inout, float&inout, float = 0.0f, float = 1.0f)",
WRAP_FN(
ImGui_DragFloatRange2), asCALL_GENERIC);
184 engine->RegisterGlobalFunction(
"bool DragIntRange2(const string&in, int&inout, int&inout, int, int)",
WRAP_FN(
ImGui_DragIntRange2), asCALL_GENERIC);
187 engine->RegisterGlobalFunction(
"bool InputText(const string&in, string&inout)",
WRAP_FN(
ImGui_InputText), asCALL_GENERIC);
188 engine->RegisterGlobalFunction(
"bool InputTextMultiline(const string&in, string&inout, const vector2&in = vector2(0,0))",
WRAP_FN(
ImGui_InputTextMultiline), asCALL_GENERIC);
189 engine->RegisterGlobalFunction(
"bool InputFloat(const string&, float&inout)",
WRAP_FN(
ImGui_InputFloat), asCALL_GENERIC);
190 engine->RegisterGlobalFunction(
"bool InputFloat2(const string&, vector2&inout)",
WRAP_FN(
ImGui_InputFloat2), asCALL_GENERIC);
191 engine->RegisterGlobalFunction(
"bool InputFloat3(const string&, vector3&inout)",
WRAP_FN(
ImGui_InputFloat3), asCALL_GENERIC);
192 engine->RegisterGlobalFunction(
"bool InputInt(const string&, int&inout)",
WRAP_FN(
ImGui_InputInt), asCALL_GENERIC);
195 engine->RegisterGlobalFunction(
"bool SliderFloat(const string&in, float&inout, float = 0.0f, float = 0.0f)",
WRAP_FN(
ImGui_SliderFloat), asCALL_GENERIC);
196 engine->RegisterGlobalFunction(
"bool SliderFloat2(const string&in, vector2&inout, float, float)",
WRAP_FN(
ImGui_SliderFloat2), asCALL_GENERIC);
197 engine->RegisterGlobalFunction(
"bool SliderFloat3(const string&in, vector3&inout, float, float)",
WRAP_FN(
ImGui_SliderFloat3), asCALL_GENERIC);
198 engine->RegisterGlobalFunction(
"bool SliderInt(const string&in, int&inout, int = 0, int = 0)",
WRAP_FN(
ImGui_SliderInt), asCALL_GENERIC);
201 engine->RegisterGlobalFunction(
"bool ColorEdit3(const string&in, color&inout)",
WRAP_FN(
ImGui_ColorEdit3), asCALL_GENERIC);
202 engine->RegisterGlobalFunction(
"bool ColorEdit4(const string&in, color&inout)",
WRAP_FN(
ImGui_ColorEdit4), asCALL_GENERIC);
203 engine->RegisterGlobalFunction(
"bool ColorButton(const string&in, color)",
WRAP_FN(
ImGui_ColorButton), asCALL_GENERIC);
206 engine->RegisterGlobalFunction(
"bool TreeNode(const string&in)",
WRAP_FN(
ImGui_TreeNode), asCALL_GENERIC);
207 engine->RegisterGlobalFunction(
"void TreePush(const string&in)",
WRAP_FN(
ImGui_TreePush), asCALL_GENERIC);
208 engine->RegisterGlobalFunction(
"void TreePop()",
WRAP_FN_PR(ImGui::TreePop, (),
void), asCALL_GENERIC);
209 engine->RegisterGlobalFunction(
"void TreeAdvanceToLabelPos()",
WRAP_FN_PR(ImGui::TreeAdvanceToLabelPos, (),
void), asCALL_GENERIC);
210 engine->RegisterGlobalFunction(
"float GetTreeNodeToLabelSpacing()",
WRAP_FN_PR(ImGui::GetTreeNodeToLabelSpacing, (),
float), asCALL_GENERIC);
216 engine->RegisterGlobalFunction(
"bool Selectable(const string&in, bool = false)",
WRAP_FN(
ImGui_Selectable), asCALL_GENERIC);
220 engine->RegisterGlobalFunction(
"void Value(const string&in, bool)",
WRAP_FN(
ImGui_ValueBool), asCALL_GENERIC);
221 engine->RegisterGlobalFunction(
"void Value(const string&in, int)",
WRAP_FN(
ImGui_ValueInt), asCALL_GENERIC);
222 engine->RegisterGlobalFunction(
"void Value(const string&in, uint)",
WRAP_FN(
ImGui_ValueUint), asCALL_GENERIC);
223 engine->RegisterGlobalFunction(
"void Value(const string&in, float)",
WRAP_FN(
ImGui_ValueFloat), asCALL_GENERIC);
226 engine->RegisterGlobalFunction(
"void BeginTooltip()",
WRAP_FN_PR(ImGui::BeginTooltip, (),
void), asCALL_GENERIC);
227 engine->RegisterGlobalFunction(
"void EndTooltip()",
WRAP_FN_PR(ImGui::EndTooltip, (),
void), asCALL_GENERIC);
235 engine->RegisterGlobalFunction(
"bool BeginMenu(const string&in, bool = true)",
WRAP_FN(
ImGui_BeginMenu), asCALL_GENERIC);
237 engine->RegisterGlobalFunction(
"bool MenuItem(const string&in, const string&in = string(), bool = false, bool = true)",
WRAP_FN(
ImGui_MenuItem), asCALL_GENERIC);
238 engine->RegisterGlobalFunction(
"bool MenuItem(const string&in, const string&in, bool &inout, bool = true)",
WRAP_FN(
ImGui_MenuItemToggle), asCALL_GENERIC);
241 engine->RegisterGlobalFunction(
"void OpenPopup(const string&in)",
WRAP_FN(
ImGui_OpenPopup), asCALL_GENERIC);
242 engine->RegisterGlobalFunction(
"bool BeginPopup(const string&in, int = 0)",
WRAP_FN(
ImGui_BeginPopup), asCALL_GENERIC);
246 engine->RegisterGlobalFunction(
"bool BeginPopupModal(const string&in, bool &inout = null, int = 0)",
WRAP_FN(
ImGui_BeginPopupModal), asCALL_GENERIC);
251 engine->RegisterGlobalFunction(
"void PushClipRect(const vector2&, const vector2&, bool)",
WRAP_FN(
ImGui_PushClipRect), asCALL_GENERIC);
271 engine->RegisterGlobalFunction(
"bool IsRectVisible(const vector2&, const vector2&)",
WRAP_FN(
ImGui_IsRectVisible), asCALL_GENERIC);
275 engine->RegisterGlobalFunction(
"vector2 CalcTextSize(const string&in, bool hide_text_after_double_hash = false, float wrap_width = -1.0f)",
WRAP_FN(
ImGui_CalcTextSize), asCALL_GENERIC);
289 engine->RegisterGlobalFunction(
"bool IsMouseHoveringRect(const vector2&in, const vector2&in, bool = true)",
WRAP_FN(
ImGui_IsMouseHoveringRect), asCALL_GENERIC);
303 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))",
WRAP_FN(
ImGui_PlotLines), asCALL_GENERIC);
305 engine->SetDefaultNamespace(
"");