|
|
Line 157: |
Line 157: |
| | | |
| '''Window Flags''' [[ImGui.CONST.WindowFlags]]<br/> | | '''Window Flags''' [[ImGui.CONST.WindowFlags]]<br/> |
− | ImGui.WindowFlags_AlwaysAutoResize<br/><!--GIDEROSCST:ImGui.WindowFlags_AlwaysAutoResize-->
| + | '''Col Flags''' [[ImGui.CONST.Col]]<br/> |
− | ImGui.WindowFlags_AlwaysHorizontalScrollbar<br/><!--GIDEROSCST:ImGui.WindowFlags_AlwaysHorizontalScrollbar-->
| |
− | ImGui.WindowFlags_AlwaysUseWindowPadding<br/><!--GIDEROSCST:ImGui.WindowFlags_AlwaysUseWindowPadding-->
| |
− | ImGui.WindowFlags_AlwaysVerticalScrollbar<br/><!--GIDEROSCST:ImGui.WindowFlags_AlwaysVerticalScrollbar-->
| |
− | ImGui.WindowFlags_HorizontalScrollbar<br/><!--GIDEROSCST:ImGui.WindowFlags_HorizontalScrollbar-->
| |
− | ImGui.WindowFlags_MenuBar<br/><!--GIDEROSCST:ImGui.WindowFlags_MenuBar-->
| |
− | ImGui.WindowFlags_NoBackground<br/><!--GIDEROSCST:ImGui.WindowFlags_NoBackground-->
| |
− | ImGui.WindowFlags_NoBringToFrontOnFocus<br/><!--GIDEROSCST:ImGui.WindowFlags_NoBringToFrontOnFocus-->
| |
− | ImGui.WindowFlags_NoCollapse<br/><!--GIDEROSCST:ImGui.WindowFlags_NoCollapse-->
| |
− | ImGui.WindowFlags_NoDecoration<br/><!--GIDEROSCST:ImGui.WindowFlags_NoDecoration-->
| |
− | ImGui.WindowFlags_NoFocusOnAppearing<br/><!--GIDEROSCST:ImGui.WindowFlags_NoFocusOnAppearing-->
| |
− | ImGui.WindowFlags_NoInputs<br/><!--GIDEROSCST:ImGui.WindowFlags_NoInputs-->
| |
− | ImGui.WindowFlags_NoMouseInputs<br/><!--GIDEROSCST:ImGui.WindowFlags_NoMouseInputs-->
| |
− | ImGui.WindowFlags_NoMove<br/><!--GIDEROSCST:ImGui.WindowFlags_NoMove-->
| |
− | ImGui.WindowFlags_NoNav<br/><!--GIDEROSCST:ImGui.WindowFlags_NoNav-->
| |
− | ImGui.WindowFlags_NoNavFocus<br/><!--GIDEROSCST:ImGui.WindowFlags_NoNavFocus-->
| |
− | ImGui.WindowFlags_NoNavInputs<br/><!--GIDEROSCST:ImGui.WindowFlags_NoNavInputs-->
| |
− | ImGui.WindowFlags_None<br/><!--GIDEROSCST:ImGui.WindowFlags_None-->
| |
− | ImGui.WindowFlags_NoResize<br/><!--GIDEROSCST:ImGui.WindowFlags_NoResize-->
| |
− | ImGui.WindowFlags_NoSavedSettings<br/><!--GIDEROSCST:ImGui.WindowFlags_NoSavedSettings-->
| |
− | ImGui.WindowFlags_NoScrollbar<br/><!--GIDEROSCST:ImGui.WindowFlags_NoScrollbar-->
| |
− | ImGui.WindowFlags_NoScrollWithMouse<br/><!--GIDEROSCST:ImGui.WindowFlags_NoScrollWithMouse-->
| |
− | ImGui.WindowFlags_NoTitleBar<br/><!--GIDEROSCST:ImGui.WindowFlags_NoTitleBar-->
| |
− | ImGui.WindowFlags_UnsavedDocument<br/><!--GIDEROSCST:ImGui.WindowFlags_UnsavedDocument-->
| |
− | | |
− | '''Col Flags'''<br/> | |
− | ImGui.Col_Border<br/><!--GIDEROSCST:ImGui.Col_Border-->
| |
− | ImGui.Col_BorderShadow<br/><!--GIDEROSCST:ImGui.Col_BorderShadow-->
| |
− | ImGui.Col_Button<br/><!--GIDEROSCST:ImGui.Col_Button-->
| |
− | ImGui.Col_ButtonActive<br/><!--GIDEROSCST:ImGui.Col_ButtonActive-->
| |
− | ImGui.Col_ButtonHovered<br/><!--GIDEROSCST:ImGui.Col_ButtonHovered-->
| |
− | ImGui.Col_CheckMark<br/><!--GIDEROSCST:ImGui.Col_CheckMark-->
| |
− | ImGui.Col_ChildBg<br/><!--GIDEROSCST:ImGui.Col_ChildBg-->
| |
− | ImGui.Col_DragDropTarget<br/><!--GIDEROSCST:ImGui.Col_DragDropTarget-->
| |
− | ImGui.Col_FrameBg<br/><!--GIDEROSCST:ImGui.Col_FrameBg-->
| |
− | ImGui.Col_FrameBgActive<br/><!--GIDEROSCST:ImGui.Col_FrameBgActive-->
| |
− | ImGui.Col_FrameBgHovered<br/><!--GIDEROSCST:ImGui.Col_FrameBgHovered-->
| |
− | ImGui.Col_Header<br/><!--GIDEROSCST:ImGui.Col_Header-->
| |
− | ImGui.Col_HeaderActive<br/><!--GIDEROSCST:ImGui.Col_HeaderActive-->
| |
− | ImGui.Col_HeaderHovered<br/><!--GIDEROSCST:ImGui.Col_HeaderHovered-->
| |
− | ImGui.Col_MenuBarBg<br/><!--GIDEROSCST:ImGui.Col_MenuBarBg-->
| |
− | ImGui.Col_ModalWindowDimBg<br/><!--GIDEROSCST:ImGui.Col_ModalWindowDimBg-->
| |
− | ImGui.Col_NavHighlight<br/><!--GIDEROSCST:ImGui.Col_NavHighlight-->
| |
− | ImGui.Col_NavWindowingDimBg<br/><!--GIDEROSCST:ImGui.Col_NavWindowingDimBg-->
| |
− | ImGui.Col_NavWindowingHighlight<br/><!--GIDEROSCST:ImGui.Col_NavWindowingHighlight-->
| |
− | ImGui.Col_PlotHistogram<br/><!--GIDEROSCST:ImGui.Col_PlotHistogram-->
| |
− | ImGui.Col_PlotHistogramHovered<br/><!--GIDEROSCST:ImGui.Col_PlotHistogramHovered-->
| |
− | ImGui.Col_PlotLines<br/><!--GIDEROSCST:ImGui.Col_PlotLines-->
| |
− | ImGui.Col_PlotLinesHovered<br/><!--GIDEROSCST:ImGui.Col_PlotLinesHovered-->
| |
− | ImGui.Col_PopupBg<br/><!--GIDEROSCST:ImGui.Col_PopupBg-->
| |
− | ImGui.Col_ResizeGrip<br/><!--GIDEROSCST:ImGui.Col_ResizeGrip-->
| |
− | ImGui.Col_ResizeGripActive<br/><!--GIDEROSCST:ImGui.Col_ResizeGripActive-->
| |
− | ImGui.Col_ResizeGripHovered<br/><!--GIDEROSCST:ImGui.Col_ResizeGripHovered-->
| |
− | ImGui.Col_ScrollbarBg<br/><!--GIDEROSCST:ImGui.Col_ScrollbarBg-->
| |
− | ImGui.Col_ScrollbarGrab<br/><!--GIDEROSCST:ImGui.Col_ScrollbarGrab-->
| |
− | ImGui.Col_ScrollbarGrabActive<br/><!--GIDEROSCST:ImGui.Col_ScrollbarGrabActive-->
| |
− | ImGui.Col_ScrollbarGrabHovered<br/><!--GIDEROSCST:ImGui.Col_ScrollbarGrabHovered-->
| |
− | ImGui.Col_Separator<br/><!--GIDEROSCST:ImGui.Col_Separator-->
| |
− | ImGui.Col_SeparatorActive<br/><!--GIDEROSCST:ImGui.Col_SeparatorActive-->
| |
− | ImGui.Col_SeparatorHovered<br/><!--GIDEROSCST:ImGui.Col_SeparatorHovered-->
| |
− | ImGui.Col_SliderGrab<br/><!--GIDEROSCST:ImGui.Col_SliderGrab-->
| |
− | ImGui.Col_SliderGrabActive<br/><!--GIDEROSCST:ImGui.Col_SliderGrabActive-->
| |
− | ImGui.Col_Tab<br/><!--GIDEROSCST:ImGui.Col_Tab-->
| |
− | ImGui.Col_TabActive<br/><!--GIDEROSCST:ImGui.Col_TabActive-->
| |
− | ImGui.Col_TabHovered<br/><!--GIDEROSCST:ImGui.Col_TabHovered-->
| |
− | ImGui.Col_TableBorderLight<br/><!--GIDEROSCST:ImGui.Col_TableBorderLight-->
| |
− | ImGui.Col_TableBorderStrong<br/><!--GIDEROSCST:ImGui.Col_TableBorderStrong-->
| |
− | ImGui.Col_TableHeaderBg<br/><!--GIDEROSCST:ImGui.Col_TableHeaderBg-->
| |
− | ImGui.Col_TableRowBg<br/><!--GIDEROSCST:ImGui.Col_TableRowBg-->
| |
− | ImGui.Col_TableRowBgAlt<br/><!--GIDEROSCST:ImGui.Col_TableRowBgAlt-->
| |
− | ImGui.Col_TabUnfocused<br/><!--GIDEROSCST:ImGui.Col_TabUnfocused-->
| |
− | ImGui.Col_TabUnfocusedActive<br/><!--GIDEROSCST:ImGui.Col_TabUnfocusedActive-->
| |
− | ImGui.Col_Text<br/><!--GIDEROSCST:ImGui.Col_Text-->
| |
− | ImGui.Col_TextDisabled<br/><!--GIDEROSCST:ImGui.Col_TextDisabled-->
| |
− | ImGui.Col_TextSelectedBg<br/><!--GIDEROSCST:ImGui.Col_TextSelectedBg-->
| |
− | ImGui.Col_TitleBg<br/><!--GIDEROSCST:ImGui.Col_TitleBg-->
| |
− | ImGui.Col_TitleBgActive<br/><!--GIDEROSCST:ImGui.Col_TitleBgActive-->
| |
− | ImGui.Col_TitleBgCollapsed<br/><!--GIDEROSCST:ImGui.Col_TitleBgCollapsed-->
| |
− | ImGui.Col_WindowBg<br/><!--GIDEROSCST:ImGui.Col_WindowBg-->
| |
| |} | | |} |
| | | |
| ---- | | ---- |
| '''[[Dear ImGui]]''' | | '''[[Dear ImGui]]''' |
Supported platforms:
Available since: Gideros 2020.9
Description
This is the ImGui main class.
PLEASE NOTE THE DOCUMENTATION IS WORK IN PROGRESS
Widgets: Color Editor/Picker
* tip: the ColorEdit* functions have a little color square that can be left-clicked to open a picker, and right-clicked to open an option menu
* Note that in C++ a 'float v[X]' function argument is the _same_ as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible.
* You can pass the address of a first float element out of a contiguous structure, e.g. &myvector.x
Widgets: Input with Keyboard
* If you want to use InputText() with std::string or any custom dynamic string type, see misc/cpp/imgui_stdlib.h and comments in imgui_demo.cpp.
* Most of the ImGuiInputTextFlags flags are only useful for InputText() and not for InputFloatX, InputIntX, InputDouble etc.
Widgets: Regular Sliders
* CTRL+Click on any slider to turn them into an input box. Manually input values aren't clamped and can go off-bounds.
* Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc.
* Format string may also be set to NULL or use the default format ("%f" or "%d").
If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361
Widgets: Drag Sliders
* CTRL+Click on any drag box to turn them into an input box. Manually input values aren't clamped and can go off-bounds.
* For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x
* Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc.
* Format string may also be set to NULL or use the default format ("%f" or "%d").
* Speed are per-pixel of mouse movement (v_speed=0.2f: mouse needs to move by 5 pixels to increase value by 1). For gamepad/keyboard navigation, minimum speed is Max(v_speed, minimum_step_at_given_precision).
* Use v_min < v_max to clamp edits to given limits. Note that CTRL+Click manual input can override those limits.
* Use v_max = FLT_MAX / INT_MAX etc to avoid clamping to a maximum, same with v_min = -FLT_MAX / INT_MIN to avoid clamping to a minimum.
* We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them.
Dear ImGui