Rigs of Rods 2023.09
Soft-body Physics Simulation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
AngelImGui_funcs_utils.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 // Clip-rects
17 void PushClipRect(const vector2&, const vector2&, bool);
18 void PopClipRect();
19
20 // Focus
21 // void SetItemDefaultFocus(); // TODO update imgui
22 void SetKeyboardFocusHere(int = 0);
23
24
25
26
27 bool IsItemHovered(int = 0);
29 bool IsItemClicked(int = 0);
33 vector2 GetItemRectMin();
34 vector2 GetItemRectMax();
35 vector2 GetItemRectSize();
37 bool IsWindowFocused(int = 0);
38 bool IsWindowHovered(int = 0);
39 bool IsRectVisible(const vector2&);
40 bool IsRectVisible(const vector2&, const vector2&);
41 float GetTime();
43
44 vector2 CalcTextSize(const string&in, bool hide_text_after_double_hash = false, float wrap_width = -1.0f);
45 void CalcListClipping(int, float, int&inout, int&inout);
46 bool BeginChildFrame(uint, const vector2&, int = 0);
48
49 int GetKeyIndex(int);
50 bool IsKeyDown(int);
51 bool IsKeyPressed(int, bool = true);
52 bool IsKeyReleased(int);
53
54 bool IsMouseDown(int);
55 bool IsMouseClicked(int, bool = false);
57 bool IsMouseReleased(int);
58 bool IsMouseDragging(int = 0, float = -1.0f);
59 bool IsMouseHoveringRect(const vector2&in, const vector2&in, bool = true);
60 vector2 GetMousePos();
62 vector2 GetMouseDragDelta(int = 0, float = -1.0f);
63 void ResetMouseDragDelta(int = 0);
65 void SetMouseCursor(int);
66 void CaptureKeyboardFromApp(bool = true);
67 void CaptureMouseFromApp(bool = true);
68
69
71 void SetClipboardText(const string&in);
72
75 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));
76
77
80
81} // namespace AngelImGui (dummy, just to distinguish AngelScript from C++)
vector2 GetMousePosOnOpeningCurrentPopup()
float GetTime()
bool IsMouseHoveringRect(const vector2 &in, const vector2 &in, bool=true)
bool IsAnyItemActive()
bool BeginChildFrame(uint, const vector2 &, int=0)
void SetKeyboardFocusHere(int=0)
bool IsWindowFocused(int=0)
void SetClipboardText(const string &in)
vector2 GetMouseDragDelta(int=0, float=-1.0f)
bool IsMouseDragging(int=0, float=-1.0f)
bool IsKeyPressed(int, bool=true)
bool IsItemVisible()
bool IsKeyDown(int)
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))
Data plotting - we wrap the 'getter func' variant to resemble the 'float*' variant.
void SetItemAllowOverlap()
bool IsMouseDown(int)
vector2 GetItemRectSize()
bool IsMouseClicked(int, bool=false)
bool IsKeyReleased(int)
bool IsAnyItemHovered()
void CalcListClipping(int, float, int &inout, int &inout)
bool IsItemHovered(int=0)
int GetKeyIndex(int)
int GetMouseCursor()
void PushClipRect(const vector2 &, const vector2 &, bool)
void PopClipRect()
vector2 CalcTextSize(const string &in, bool hide_text_after_double_hash=false, float wrap_width=-1.0f)
bool IsWindowHovered(int=0)
string GetClipboardText()
void CaptureMouseFromApp(bool=true)
int GetFrameCount()
bool IsRectVisible(const vector2 &)
vector2 GetMousePos()
void CaptureKeyboardFromApp(bool=true)
bool IsItemClicked(int=0)
vector2 GetItemRectMin()
bool IsMouseReleased(int)
void ResetMouseDragDelta(int=0)
bool IsMouseDoubleClicked(int)
vector2 GetItemRectMax()
void EndChildFrame()
void SetMouseCursor(int)
bool IsItemActive()
DearIMGUI-AngelScript bindings; Actually named ImGui in the scripts, just changed for docs to separat...