Rigs of Rods 2023.09
Soft-body Physics Simulation
Loading...
Searching...
No Matches
AngelImGui_funcs_widgets.h
Go to the documentation of this file.
1
2 // =================================================== //
3 // THIS IS NOT A C++ HEADER! Only a dummy for Doxygen. //
4 // =================================================== //
5
6namespace AngelImGui { // Dummy namespace, just to distinguish AngelScript from C++
7
16 // Widgets: Text
17 void Text(const string&in);
18 void TextDisabled(const string&in);
19 void TextColored(color col, const string&in);
20 void TextWrapped(const string&in);
21 void LabelText(const string&in, const string&in);
22 void Bullet();
23 void BulletText(const string&in);
24
25 // Widgets: Main
26 bool Button(const string&in, vector2 = vector2(0,0));
27 bool SmallButton(const string&in);
28 bool InvisibleButton(const string&in, vector2);
29 void Image(const Ogre::TexturePtr&in, vector2);
30 bool Checkbox(const string&in, bool&inout);
31 bool CheckboxFlags(const string&in, uint&inout, uint);
32 bool RadioButton(const string&in, bool);
33 bool RadioButton(const string&in, int&inout, int);
34 void ProgressBar(float, vector2=vector2(-1,0), const string&in = \"\");
35
36
37 // Widgets: Drags
38 bool DragFloat(const string&in, float&inout, float = 1.0f, float = 0.0f, float = 0.0f);
39 bool DragFloat2(const string&in, vector2&inout);
40 bool DragFloat3(const string&in, vector3&inout);
41
42 bool DragFloatRange2(const string&in, float&inout, float&inout, float = 0.0f, float = 1.0f);
43 bool DragIntRange2(const string&in, int&inout, int&inout, int, int);
44
45 // Widgets: Input with Keyboard
46 static char imgui_text_buffer[4096]; // shared with multiple widgets
47 bool InputText(const string&in, string&inout);
48 bool InputTextMultiline(const string&in, string&inout, const vector2&in = vector2(0,0));
49 bool InputFloat(const string&, float&inout);
50 bool InputFloat2(const string&, vector2&inout);
51 bool InputFloat3(const string&, vector3&inout);
52
53 bool InputInt(const string&, int&inout);
54
55
56 // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds)
57 bool SliderFloat(const string&in, float&inout, float = 0.0f, float = 0.0f);
58 bool SliderFloat2(const string&in, vector2&inout, float, float);
59 bool SliderFloat3(const string&in, vector3&inout, float, float);
60 bool SliderInt(const string&in, int&inout, int = 0, int = 0);
61
62
63 // Widgets: Color Editor/Picker
64 bool ColorEdit3(const string&in, color&inout);
65 bool ColorEdit4(const string&in, color&inout);
66
67 bool ColorButton(const string&in, color);
68
69 // Widgets: Trees
70 bool TreeNode(const string&in);
71 void TreePush(const string&in);
72 void TreePop();
73 void TreeAdvanceToLabelPos();
74 float GetTreeNodeToLabelSpacing();
75 void SetNextTreeNodeOpen(bool);
76 bool CollapsingHeader(const string&in);
77 bool CollapsingHeader(const string&in, bool&inout);
78
79 // Widgets: Selectable / Lists
80 bool Selectable(const string&in, bool = false);
81 bool ListBoxHeader(const string&in);
82
83 // Values
84 void Value(const string&in, bool);
85 void Value(const string&in, int);
86 void Value(const string&in, uint);
87 void Value(const string&in, float);
88
89
92
93} // namespace AngelImGui (dummy, just to distinguish AngelScript from C++)
void Text(const string &in)
void BulletText(const string &in)
bool InvisibleButton(const string &in, vector2)
void LabelText(const string &in, const string &in)
bool RadioButton(const string &in, bool)
void TextWrapped(const string &in)
void Image(const Ogre::TexturePtr &in, vector2)
void Bullet()
void TextColored(color col, const string &in)
bool SmallButton(const string &in)
bool Button(const string &in, vector2=vector2(0, 0))
bool CheckboxFlags(const string &in, uint &inout, uint)
void TextDisabled(const string &in)
bool Checkbox(const string &in, bool &inout)
DearIMGUI-AngelScript bindings; Actually named ImGui in the scripts, just changed for docs to separat...