31#include "scriptarray/scriptarray.h"
33#include <angelscript.h>
39using namespace AngelScript;
45 CScriptArray* array_obj =
static_cast<CScriptArray*
>(data);
46 void* value_raw = array_obj->At(index);
47 if (value_raw ==
nullptr)
53 return *
static_cast<float*
>(value_raw);
61static void ImDrawList_AddLine(ImDrawList* drawlist, Ogre::Vector2
const& p1, Ogre::Vector2
const& p2, Ogre::ColourValue
const& col,
float thickness)
63 drawlist->AddLine(ImVec2(p1.x, p1.y), ImVec2(p2.x, p2.y), ImColor(col.r, col.g, col.b, col.a), thickness);
66static void ImDrawList_AddTriangle(ImDrawList* drawlist, Ogre::Vector2
const& p1, Ogre::Vector2
const& p2, Ogre::Vector2
const& p3, Ogre::ColourValue
const& col,
float thickness)
68 drawlist->AddTriangle(ImVec2(p1.x, p1.y), ImVec2(p2.x, p2.y), ImVec2(p3.x, p3.y), ImColor(col.r, col.g, col.b, col.a), thickness);
71static void ImDrawList_AddTriangleFilled(ImDrawList* drawlist, Ogre::Vector2
const& p1, Ogre::Vector2
const& p2, Ogre::Vector2
const& p3, Ogre::ColourValue
const& col)
73 drawlist->AddTriangleFilled(ImVec2(p1.x, p1.y), ImVec2(p2.x, p2.y), ImVec2(p3.x, p3.y), ImColor(col.r, col.g, col.b, col.a));
76static void ImDrawList_AddRect(ImDrawList* drawlist, Ogre::Vector2
const& p1, Ogre::Vector2
const& p2, Ogre::ColourValue
const& col,
float rounding,
int rounding_corners,
float thickness)
78 drawlist->AddRect(ImVec2(p1.x, p1.y), ImVec2(p2.x, p2.y), ImColor(col.r, col.g, col.b, col.a), rounding, rounding_corners, thickness);
81static void ImDrawList_AddRectFilled(ImDrawList* drawlist, Ogre::Vector2
const& p1, Ogre::Vector2
const& p2, Ogre::ColourValue
const& col,
float rounding,
int rounding_corners)
83 drawlist->AddRectFilled(ImVec2(p1.x, p1.y), ImVec2(p2.x, p2.y), ImColor(col.r, col.g, col.b, col.a), rounding, rounding_corners);
86static void ImDrawList_AddCircle(ImDrawList* drawlist, Ogre::Vector2
const& center,
float radius, Ogre::ColourValue
const& col,
int num_segments,
float thickness)
88 drawlist->AddCircle(ImVec2(center.x, center.y), radius, ImColor(col.r, col.g, col.b, col.a), num_segments, thickness);
91static void ImDrawList_AddCircleFilled(ImDrawList* drawlist, Ogre::Vector2
const& center,
float radius, Ogre::ColourValue
const& col,
int num_segments)
93 drawlist->AddCircleFilled(ImVec2(center.x, center.y), radius, ImColor(col.r, col.g, col.b, col.a), num_segments);
96static void ImDrawList_AddText(ImDrawList* drawlist, Ogre::Vector2
const& pos, Ogre::ColourValue
const& col, std::string
const& text)
98 drawlist->AddText(ImVec2(pos.x, pos.y), ImColor(col.r, col.g, col.b, col.a), text.c_str());
101static void ImDrawList_AddImage(ImDrawList* drawlist, Ogre::TexturePtr
const& tex, Ogre::Vector2
const& p_min, Ogre::Vector2
const& p_max, Ogre::Vector2
const& uv_min, Ogre::Vector2
const& uv_max, Ogre::ColourValue
const& col)
103 drawlist->AddImage((ImTextureID)tex->getHandle(), ImVec2(p_min.x, p_min.y), ImVec2(p_max.x, p_max.y), ImVec2(uv_min.x, uv_min.y), ImVec2(uv_max.x, uv_max.y), ImColor(col.r, col.g, col.b, col.a));
110static bool ImGui_Begin(
const string& name,
bool& opened,
int flags)
112 return ImGui::Begin(name.c_str(), &opened, flags);
115static bool ImGui_BeginChild(
const string& name,
const Ogre::Vector2& size,
bool border,
int flags)
117 return ImGui::BeginChild(name.c_str(), ImVec2(size.x, size.y), border, flags);
122 return ImGui::BeginChild(
id, ImVec2(size.x, size.y), border, flags);
127 ImGui::PushStyleVar(index, val);
132 ImGui::PushStyleVar(index, ImVec2(val.x, val.y));
137 ImGui::PushStyleColor(index, (ImU32)ImColor(col.r, col.g, col.b, col.a));
142 auto v = ImGui::GetContentRegionMax();
return Vector2(v.x, v.y);
147 auto v = ImGui::GetContentRegionAvail();
return Vector2(v.x, v.y);
152 auto v = ImGui::GetWindowContentRegionMin();
return Vector2(v.x, v.y);
157 auto v = ImGui::GetWindowContentRegionMax();
return Vector2(v.x, v.y);
162 auto v = ImGui::GetWindowPos();
return Vector2(v.x, v.y);
167 auto v = ImGui::GetWindowSize();
return Vector2(v.x, v.y);
172 ImGui::SetNextWindowPos(ImVec2(v.x, v.y), flags, ImVec2(pivot.x, pivot.y));
177 ImGui::SetNextWindowSize(ImVec2(v.x, v.y));
182 ImGui::SetNextWindowContentSize(ImVec2(v.x, v.y));
187 ImGui::SetNextWindowCollapsed(v);
192 ImGui::SetNextWindowFocus();
197 ImGui::SetWindowPos(ImVec2(v.x, v.y));
202 ImGui::SetWindowSize(ImVec2(v.x, v.y));
207 ImGui::SetWindowCollapsed(v);
212 ImGui::SetWindowFocus();
217 ImGui::SetWindowPos(name.c_str(), ImVec2(v.x, v.y));
222 ImGui::SetWindowSize(name.c_str(), ImVec2(v.x, v.y));
227 ImGui::SetWindowCollapsed(name.c_str(), v);
232 ImGui::SetWindowFocus(v.c_str());
241 ImGui::Dummy(ImVec2(v.x, v.y));
246 auto v = ImGui::GetCursorPos();
return Vector2(v.x, v.y);
251 ImGui::SetCursorPos(ImVec2(v.x, v.y));
256 auto v = ImGui::GetCursorStartPos();
return Vector2(v.x, v.y);
261 auto v = ImGui::GetCursorScreenPos();
return Vector2(v.x, v.y);
266 ImGui::SetCursorScreenPos(ImVec2(v.x, v.y));
275 ImGui::Columns(a, b.c_str(), c);
285 return ImGui::GetColumnIndex();
290 return ImGui::GetColumnWidth(a);
295 return ImGui::GetColumnOffset(a);
300 ImGui::SetColumnOffset(a, b);
305 return ImGui::GetColumnsCount();
314 return ImGui::BeginTabBar(str_id.c_str(), flags);
320 return ImGui::BeginTabItem(label.c_str(),
nullptr, flags);
326 return ImGui::BeginTabItem(label.c_str(), &p_open, flags);
331 ImGui::SetTabItemClosed(tab_or_docked_window_label.c_str());
340 ImGui::PushID(n.c_str());
350 return ImGui::GetID(n.c_str());
359 ImGui::Text(n.c_str());
364 ImGui::TextDisabled(n.c_str());
369 ImGui::TextColored(ImVec4(c.r, c.g, c.b, c.a), n.c_str());
374 ImGui::TextWrapped(n.c_str());
379 ImGui::LabelText(l.c_str(), n.c_str());
384 ImGui::BulletText(n.c_str());
393 return ImGui::Button(n.c_str(), ImVec2(v.x, v.y));
398 return ImGui::SmallButton(n.c_str());
403 return ImGui::InvisibleButton(
id.c_str(), ImVec2(v.x, v.y));
408 ImGui::Image((ImTextureID)tex->getHandle(), ImVec2(v.x, v.y));
413 return ImGui::Checkbox(n.c_str(), &v);
418 return ImGui::CheckboxFlags(n.c_str(), &f, v);
423 return ImGui::RadioButton(n.c_str(), v);
428 return ImGui::RadioButton(n.c_str(), &v, vv);
433 ImGui::ProgressBar(v, ImVec2(size.x, size.y), (overlay !=
"")?overlay.c_str():
nullptr);
440static bool ImGui_DragFloat(
const string& n,
float& v,
float speed,
float mn,
float mx)
442 return ImGui::DragFloat(n.c_str(), &v, speed, mn, mx);
447 return ImGui::DragFloat2(n.c_str(), &v.x);
452 return ImGui::DragFloat3(n.c_str(), &v.x);
457 return ImGui::DragFloatRange2(n.c_str(), &v0, &v1, 1.0f, mn, mx);
462 return ImGui::DragIntRange2(n.c_str(), &v0, &v1, 1.0f, mn, mx);
485 return ImGui::InputTextMultiline(
id.c_str(), (
char*)val.data(), val.size(), ImVec2(size.x, size.y));
490 return ImGui::InputFloat(
id.c_str(), &val);
495 return ImGui::InputFloat2(
id.c_str(), &val.x);
500 return ImGui::InputFloat3(
id.c_str(), &val.x);
505 return ImGui::InputInt(
id.c_str(), &val);
514 return ImGui::SliderFloat(n.c_str(), &v, mn, mx);
519 return ImGui::SliderFloat2(n.c_str(), &v.x, mn, mx);
524 return ImGui::SliderFloat3(n.c_str(), &v.x, mn, mx);
529 return ImGui::SliderInt(n.c_str(), &v, mn, mx);
538 Vector3 v(val.r, val.g, val.b);
539 if (ImGui::ColorEdit3(
id.c_str(), &v.x))
541 val = ColourValue(v.x, v.y, v.z);
549 Vector4 v(val.r, val.g, val.b, val.a);
550 if (ImGui::ColorEdit4(
id.c_str(), &v.x))
552 val = ColourValue(v.x, v.y, v.z, v.w);
560 Vector4 v(val.r, val.g, val.b, val.a);
561 ImVec4 vv(v.x, v.y, v.z, v.w);
562 return ImGui::ColorButton(
id.c_str(), vv);
571 return ImGui::TreeNode(
id.c_str());
576 ImGui::TreePush(
id.c_str());
581 ImGui::SetNextTreeNodeOpen(val);
586 return ImGui::CollapsingHeader(n.c_str());
591 return ImGui::CollapsingHeader(n.c_str(), &v);
600 return ImGui::Selectable(n.c_str(), v);
605 return ImGui::ListBoxHeader(n.c_str());
614 ImGui::Value(n.c_str(), v);
619 ImGui::Value(n.c_str(), v);
624 ImGui::Value(n.c_str(), v);
629 ImGui::Value(n.c_str(), v);
638 ImGui::SetTooltip(t.c_str());
647 return ImGui::BeginMainMenuBar();
652 ImGui::EndMainMenuBar();
657 return ImGui::BeginMenuBar();
667 return ImGui::BeginMenu(a.c_str(), b);
677 return ImGui::MenuItem(a.c_str(), b.c_str(), c, d);
682 return ImGui::MenuItem(a.c_str(), b.c_str(), &c, d);
691 ImGui::OpenPopup(a.c_str());
696 return ImGui::BeginPopup(a.c_str());
701 return ImGui::BeginPopupContextItem(a.c_str(), b);
706 return ImGui::BeginPopupContextWindow(a.c_str(), b, c);
711 return ImGui::BeginPopupContextVoid(a.c_str(), b);
716 return ImGui::BeginPopupModal(a.c_str(), &b, (ImGuiWindowFlags)c);
726 ImGui::CloseCurrentPopup();
735 ImGui::PushClipRect(ImVec2(a.x, a.y), ImVec2(b.x, b.y), c);
740 ImGui::PopClipRect();
749 ImGui::SetKeyboardFocusHere(a);
758 return ImGui::IsItemHovered();
763 return ImGui::IsItemActive();
768 return ImGui::IsItemClicked(a);
773 return ImGui::IsItemVisible();
778 return ImGui::IsAnyItemHovered();
783 return ImGui::IsAnyItemActive();
788 auto v = ImGui::GetItemRectMin();
return Vector2(v.x, v.y);
793 auto v = ImGui::GetItemRectMax();
return Vector2(v.x, v.y);
798 auto v = ImGui::GetItemRectSize();
return Vector2(v.x, v.y);
803 ImGui::SetItemAllowOverlap();
808 return ImGui::IsWindowFocused();
813 return ImGui::IsWindowHovered();
818 return ImGui::IsRectVisible(ImVec2(a.x, a.y));
823 return ImGui::IsRectVisible(ImVec2(a.x, a.y), ImVec2(b.x, b.y));
828 return (
float)ImGui::GetTime();
833 return ImGui::GetFrameCount();
838 auto v = ImGui::CalcTextSize(a.c_str(),
nullptr, c, d);
return Vector2(v.x, v.y);
843 ImGui::CalcListClipping(a, b, &c, &d);
848 return ImGui::BeginChildFrame(a, ImVec2(b.x,b.y), (ImGuiWindowFlags)c);
853 ImGui::EndChildFrame();
862 return ImGui::GetKeyIndex((ImGuiKey)a);
867 return ImGui::IsKeyDown(a);
872 return ImGui::IsKeyPressed(a, b);
877 return ImGui::IsKeyReleased(a);
882 return ImGui::IsMouseDown(a);
887 return ImGui::IsMouseClicked(a, b);
892 return ImGui::IsMouseDoubleClicked(a);
897 return ImGui::IsMouseReleased(a);
902 return ImGui::IsMouseDragging(a, b);
907 return ImGui::IsMouseHoveringRect(ImVec2(a.x, a.y), ImVec2(b.x, b.y), c);
912 auto v = ImGui::GetMousePos();
return Vector2(v.x, v.y);
917 auto v = ImGui::GetMousePosOnOpeningCurrentPopup();
return Vector2(v.x, v.y);
922 auto v = ImGui::GetMouseDragDelta(a, b);
return Vector2(v.x, v.y);
927 ImGui::ResetMouseDragDelta(a);
932 return ImGui::GetMouseCursor();
937 ImGui::SetMouseCursor(a);
942 ImGui::CaptureKeyboardFromApp(a);
947 ImGui::CaptureMouseFromApp(a);
956 return string(ImGui::GetClipboardText());
961 ImGui::SetClipboardText(a.c_str());
969static void ImGui_PlotLines(
const string& label, CScriptArray* values,
int values_count,
int values_offset,
const string& overlay_text,
float scale_min,
float scale_max, Vector2 graph_size)
971 ImGui::PlotLines(label.c_str(), &
ImGuiPlotLinesScriptValueGetterFunc, values, values_count, values_offset, overlay_text.c_str(), scale_min, scale_max, ImVec2(graph_size.x, graph_size.y));
static Vector2 ImGui_GetCursorScreenPos()
static void ImDrawList_AddRectFilled(ImDrawList *drawlist, Ogre::Vector2 const &p1, Ogre::Vector2 const &p2, Ogre::ColourValue const &col, float rounding, int rounding_corners)
static void ImGui_CalcListClipping(int a, float b, int &c, int &d)
static bool ImGui_ColorEdit4(const string &id, ColourValue &val)
static bool ImGui_BeginPopupContextVoid(const string &a, int b)
static void ImGui_SetCursorScreenPos(Vector2 v)
static void ImDrawList_AddTriangleFilled(ImDrawList *drawlist, Ogre::Vector2 const &p1, Ogre::Vector2 const &p2, Ogre::Vector2 const &p3, Ogre::ColourValue const &col)
static void ImGui_CaptureKeyboardFromApp(bool a)
static void ImGui_SetNextWindowSize(Vector2 v)
static bool ImGui_InputFloat(const string &id, float &val)
static void ImDrawList_AddRect(ImDrawList *drawlist, Ogre::Vector2 const &p1, Ogre::Vector2 const &p2, Ogre::ColourValue const &col, float rounding, int rounding_corners, float thickness)
static void ImDrawList_AddImage(ImDrawList *drawlist, Ogre::TexturePtr const &tex, Ogre::Vector2 const &p_min, Ogre::Vector2 const &p_max, Ogre::Vector2 const &uv_min, Ogre::Vector2 const &uv_max, Ogre::ColourValue const &col)
static Vector2 ImGui_GetWindowContentRegionMax()
static bool ImGui_BeginMainMenuBar()
static void ImGui_PopClipRect()
static Vector2 ImGui_GetItemRectSize()
static bool ImGui_SliderFloat(const string &n, float &v, float mn, float mx)
static bool ImGui_InputFloat3(const string &id, Vector3 &val)
static bool ImGui_IsItemHovered(int a)
static void ImGui_CaptureMouseFromApp(bool a)
static string ImGui_GetClipboardText()
static void ImGui_NextColumn()
static float ImGui_GetColumnWidth(int a)
static bool ImGui_IsAnyItemHovered()
static bool ImGui_BeginPopup(const string &a, int b)
static Vector2 ImGui_GetMouseDragDelta(int a, float b)
static void ImGui_SetCursorPos(Vector2 v)
static float ImGuiPlotLinesScriptValueGetterFunc(void *data, int index)
static void ImGui_EndMenu()
static void ImGui_ValueInt(const string &n, int v)
static bool ImGui_ListBoxHeader(const string &n)
static bool ImGui_MenuItemToggle(const string &a, const string &b, bool &c, bool d)
static void ImGui_EndMenuBar()
static bool ImGui_InputTextMultiline(const string &id, string &val, const Ogre::Vector2 &size)
static bool ImGui_IsItemActive()
static void ImGui_TextColored(ColourValue c, const string &n)
static void ImGui_PushStyleColor(int index, Ogre::ColourValue const &col)
static bool ImGui_BeginChildFrame(unsigned a, const Vector2 &b, int c)
static Vector2 ImGui_GetWindowPos()
static bool ImGui_TreeNode(const string &id)
static void ImGui_LabelText(const string &l, const string &n)
static bool ImGui_SliderInt(const string &n, int &v, int mn, int mx)
static Vector2 ImGui_GetContentRegionMax()
static void ImGui_ValueUint(const string &n, unsigned v)
static void ImDrawList_AddCircleFilled(ImDrawList *drawlist, Ogre::Vector2 const ¢er, float radius, Ogre::ColourValue const &col, int num_segments)
static bool ImGui_DragIntRange2(const string &n, int &v0, int &v1, int mn, int mx)
static bool ImGui_BeginTabBar(const string &str_id, ImGuiTabBarFlags flags)
static bool ImGui_IsWindowHovered(int a)
static void ImDrawList_AddText(ImDrawList *drawlist, Ogre::Vector2 const &pos, Ogre::ColourValue const &col, std::string const &text)
static bool ImGui_Begin(const string &name, bool &opened, int flags)
static int ImGui_GetKeyIndex(int a)
static bool ImGui_IsMouseHoveringRect(const Vector2 &a, const Vector2 &b, bool c)
static bool ImGui_BeginTabItem(const string &label, ImGuiTabItemFlags flags)
static int ImGui_GetFrameCount()
static void ImGui_TreePush(const string &id)
static void ImGui_SetWindowCollapsed(bool v)
static void ImGui_SetNextTreeNodeOpen(bool val)
static void ImGui_PushStyleVarFloat(int index, float val)
static bool ImGui_SliderFloat2(const string &n, Vector2 &v, float mn, float mx)
static Vector2 ImGui_CalcTextSize(const string &a, bool c, float d)
static bool ImGui_IsWindowFocused(int a)
static void ImGui_Columns(int a, const string &b, bool c)
static bool ImGui_IsMouseReleased(int a)
static bool ImGui_CollapsingHeaderClosable(const string &n, bool &v)
static bool ImGui_IsKeyDown(int a)
static int ImGui_GetMouseCursor()
static Vector2 ImGui_GetContentRegionAvail()
static void ImGui_SetNextWindowPos(Vector2 v, int flags, Vector2 pivot)
static bool ImGui_IsItemClicked(int a)
static bool ImGui_DragFloat3(const string &n, Vector3 &v)
static void ImGui_SetColumnOffset(int a, float b)
static bool ImGui_IsMouseClicked(int a, bool b)
static void ImGui_TextWrapped(const string &n)
static char imgui_text_buffer[4096]
static void ImDrawList_AddTriangle(ImDrawList *drawlist, Ogre::Vector2 const &p1, Ogre::Vector2 const &p2, Ogre::Vector2 const &p3, Ogre::ColourValue const &col, float thickness)
static void ImGui_TextDisabled(const string &n)
static void ImGui_SetWindowSizeByName(const string &name, Vector2 v)
static bool ImGui_IsMouseDragging(int a, float b)
static unsigned ImGui_GetID(const string &n)
static bool ImGui_SliderFloat3(const string &n, Vector3 &v, float mn, float mx)
static void ImGui_PushClipRect(const Vector2 &a, const Vector2 &b, bool c)
static bool ImGui_IsAnyItemActive()
static Vector2 ImGui_GetCursorPos()
static void ImGui_SetWindowCollapsedByName(const string &name, bool v)
static bool ImGui_IsMouseDown(int a)
static void ImGui_EndPopup()
static bool ImGui_InputText(const string &id, string &val)
static void ImGui_SetNextWindowContentSize(Vector2 v)
static bool ImGui_InputFloat2(const string &id, Vector2 &val)
static void ImGui_PushStyleVarVector2(int index, const Ogre::Vector2 &val)
static void ImDrawList_AddLine(ImDrawList *drawlist, Ogre::Vector2 const &p1, Ogre::Vector2 const &p2, Ogre::ColourValue const &col, float thickness)
static float ImGui_GetTime()
static int ImGui_GetColumnsCount()
static void ImGui_SetMouseCursor(ImGuiMouseCursor a)
static bool ImGui_DragFloat(const string &n, float &v, float speed, float mn, float mx)
static void ImGui_SetKeyboardFocusHere(int a)
static bool ImGui_ColorEdit3(const string &id, ColourValue &val)
static void ImGui_ProgressBar(float v, Ogre::Vector2 size, const string &overlay)
static void ImGui_OpenPopup(const string &a)
static bool ImGui_BeginPopupContextWindow(const string &a, int b, bool c)
static bool ImGui_RadioButton(const string &n, bool v)
static bool ImGui_MenuItem(const string &a, const string &b, bool c, bool d)
static void ImGui_SetTooltip(const string &t)
static Vector2 ImGui_GetWindowContentRegionMin()
static bool ImGui_IsKeyReleased(int a)
static void ImGui_CloseCurrentPopup()
static bool ImGui_BeginPopupContextItem(const string &a, int b)
static Vector2 ImGui_GetMousePos()
static void ImGui_SetWindowPosByName(const string &name, Vector2 v)
static bool ImGui_BeginPopupModal(const string &a, bool &b, int c)
static Vector2 ImGui_GetItemRectMax()
static void ImGui_PlotLines(const string &label, CScriptArray *values, int values_count, int values_offset, const string &overlay_text, float scale_min, float scale_max, Vector2 graph_size)
static bool ImGui_Selectable(const string &n, bool v)
static void ImGui_SetWindowFocusByName(const string &v)
static bool ImGui_BeginChild(const string &name, const Ogre::Vector2 &size, bool border, int flags)
static bool ImGui_SmallButton(const string &n)
static bool ImGui_ColorButton(const string &id, ColourValue val)
static void ImGui_PushIDStr(const string &n)
static bool ImGui_CheckboxFlags(const string &n, unsigned &f, unsigned v)
static int ImGui_GetColumnIndex()
static void ImGui_SetClipboardText(const string &a)
static void ImGui_SetItemAllowOverlap()
static Vector2 ImGui_GetWindowSize()
static void ImGui_BulletText(const string &n)
static void ImGui_SetWindowSize(Vector2 v)
static Vector2 ImGui_GetItemRectMin()
static void ImDrawList_AddCircle(ImDrawList *drawlist, Ogre::Vector2 const ¢er, float radius, Ogre::ColourValue const &col, int num_segments, float thickness)
static bool ImGui_Button(const string &n, Vector2 v)
static float ImGui_GetColumnOffset(int a)
static bool ImGui_CollapsingHeader(const string &n)
static void ImGui_PushIDInt(int id)
static bool ImGui_IsRectVisibleSize(const Vector2 &a)
static void ImGui_SetWindowPos(Vector2 v)
static bool ImGui_InvisibleButton(const string &id, Vector2 v)
static bool ImGui_Checkbox(const string &n, bool &v)
static bool ImGui_IsKeyPressed(int a, bool b)
static Vector2 ImGui_GetCursorStartPos()
static bool ImGui_BeginMenuBar()
static bool ImGui_DragFloatRange2(const string &n, float &v0, float &v1, float mn, float mx)
static bool ImGui_IsMouseDoubleClicked(int a)
static bool ImGui_IsRectVisible(const Vector2 &a, const Vector2 &b)
static bool ImGui_RadioButtonInt(const string &n, int &v, int vv)
static void ImGui_Image(Ogre::TexturePtr const &tex, Vector2 v)
static void ImGui_SetNextWindowFocus()
static void ImGui_ResetMouseDragDelta(int a)
static bool ImGui_InputInt(const string &id, int &val)
static void ImGui_ValueBool(const string &n, bool v)
static void ImGui_Text(const string &n)
static Vector2 ImGui_GetMousePosOnOpeningCurrentPopup()
static void ImGui_SetNextWindowCollapsed(bool v)
static void ImGui_Dummy(Vector2 v)
static void ImGui_ValueFloat(const string &n, float v)
static bool ImGui_BeginTabItemClosable(const string &label, bool &p_open, ImGuiTabItemFlags flags)
static void ImGui_SetTabItemClosed(const string &tab_or_docked_window_label)
static void ImGui_SetWindowFocus()
static bool ImGui_BeginChildById(ImGuiID id, const Ogre::Vector2 &size, bool border, int flags)
static bool ImGui_DragFloat2(const string &n, Vector2 &v)
static bool ImGui_BeginMenu(const string &a, bool b)
static void ImGui_EndMainMenuBar()
static bool ImGui_IsItemVisible()
static void ImGui_EndChildFrame()