Difference between revisions of "ImGui.Core"
Line 59: | Line 59: | ||
[[ImGui.Core:filledSliderFloat3|ImGui:filledSliderFloat3]] ''displays three ImGui regular filled float sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderFloat3(label, mirrorFlag, value1, value2, value3, [min=0, max=0, formatString="%.3f", ImGuiSliderFlags=0]) displays three ImGui regular filled float sliders--> | [[ImGui.Core:filledSliderFloat3|ImGui:filledSliderFloat3]] ''displays three ImGui regular filled float sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderFloat3(label, mirrorFlag, value1, value2, value3, [min=0, max=0, formatString="%.3f", ImGuiSliderFlags=0]) displays three ImGui regular filled float sliders--> | ||
[[ImGui.Core:filledSliderFloat4|ImGui:filledSliderFloat4]] ''displays four ImGui regular filled float sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderFloat4(label, mirrorFlag, value1, value2, value3, value4, [min=0, max=0, formatString="%.3f", ImGuiSliderFlags=0]) displays four ImGui regular filled float sliders--> | [[ImGui.Core:filledSliderFloat4|ImGui:filledSliderFloat4]] ''displays four ImGui regular filled float sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderFloat4(label, mirrorFlag, value1, value2, value3, value4, [min=0, max=0, formatString="%.3f", ImGuiSliderFlags=0]) displays four ImGui regular filled float sliders--> | ||
− | |||
[[ImGui.Core:filledSliderInt|ImGui:filledSliderInt]] ''displays an ImGui regular filled int slider''<br/><!--GIDEROSMTD:ImGui:filledSliderInt(label, mirrorFlag, value, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays an ImGui regular filled int slider--> | [[ImGui.Core:filledSliderInt|ImGui:filledSliderInt]] ''displays an ImGui regular filled int slider''<br/><!--GIDEROSMTD:ImGui:filledSliderInt(label, mirrorFlag, value, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays an ImGui regular filled int slider--> | ||
[[ImGui.Core:filledSliderInt2|ImGui:filledSliderInt2]] ''displays two ImGui regular filled int sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderInt2(label, mirrorFlag, value1, value2, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays two ImGui regular filled int sliders--> | [[ImGui.Core:filledSliderInt2|ImGui:filledSliderInt2]] ''displays two ImGui regular filled int sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderInt2(label, mirrorFlag, value1, value2, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays two ImGui regular filled int sliders--> | ||
[[ImGui.Core:filledSliderInt3|ImGui:filledSliderInt3]] ''displays three ImGui regular filled int sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderInt3(label, mirrorFlag, value1, value2, value3, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays three ImGui regular filled int sliders--> | [[ImGui.Core:filledSliderInt3|ImGui:filledSliderInt3]] ''displays three ImGui regular filled int sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderInt3(label, mirrorFlag, value1, value2, value3, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays three ImGui regular filled int sliders--> | ||
[[ImGui.Core:filledSliderInt4|ImGui:filledSliderInt4]] ''displays four ImGui regular filled int sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderInt4(label, mirrorFlag, value1, value2, value3, value4, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays four ImGui regular filled int sliders--> | [[ImGui.Core:filledSliderInt4|ImGui:filledSliderInt4]] ''displays four ImGui regular filled int sliders''<br/><!--GIDEROSMTD:ImGui:filledSliderInt4(label, mirrorFlag, value1, value2, value3, value4, [min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays four ImGui regular filled int sliders--> | ||
− | |||
[[ImGui.Core:getIO|ImGui:getIO]] ''accesses the IO structure (mouse/keyboard/gamepad inputs...)''<br/><!--GIDEROSMTD:ImGui:getIO() accesses the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags)--> | [[ImGui.Core:getIO|ImGui:getIO]] ''accesses the IO structure (mouse/keyboard/gamepad inputs...)''<br/><!--GIDEROSMTD:ImGui:getIO() accesses the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags)--> | ||
[[ImGui.Core:getStyle|ImGui:getStyle]] ''accesses the Style structure (colors, sizes)''<br/><!--GIDEROSMTD:ImGui:getStyle() accesses the Style structure (colors, sizes)--> | [[ImGui.Core:getStyle|ImGui:getStyle]] ''accesses the Style structure (colors, sizes)''<br/><!--GIDEROSMTD:ImGui:getStyle() accesses the Style structure (colors, sizes)--> | ||
Line 104: | Line 102: | ||
[[ImGui.Core:textDisabled|ImGui:textDisabled]] ''displays an ImGui disabled text''<br/><!--GIDEROSMTD:ImGui:textDisabled(string) displays an ImGui disabled text--> | [[ImGui.Core:textDisabled|ImGui:textDisabled]] ''displays an ImGui disabled text''<br/><!--GIDEROSMTD:ImGui:textDisabled(string) displays an ImGui disabled text--> | ||
[[ImGui.Core:textWrapped|ImGui:textWrapped]] ''displays an ImGui wrapped text''<br/><!--GIDEROSMTD:ImGui:textWrapped(string) displays an ImGui wrapped text--> | [[ImGui.Core:textWrapped|ImGui:textWrapped]] ''displays an ImGui wrapped text''<br/><!--GIDEROSMTD:ImGui:textWrapped(string) displays an ImGui wrapped text--> | ||
+ | [[ImGui.Core:vFilledSliderFloat|ImGui:vFilledSliderFloat]] ''displays an ImGui regular vertical filled float slider''<br/><!--GIDEROSMTD:ImGui:vFilledSliderFloat(label, mirrorFlag, w, h, value, min, max, [formatString="%.3f", ImGuiSliderFlags=0]) displays an ImGui regular vertical filled float slider--> | ||
+ | [[ImGui.Core:vFilledSliderInt|ImGui:vFilledSliderInt]] ''displays an ImGui regular vertical filled int slider''<br/><!--GIDEROSMTD:ImGui:vFilledSliderInt(label, mirrorFlag, w, h, value, min, max, [formatString="%d", ImGuiSliderFlags=0]) displays an ImGui regular vertical filled int slider--> | ||
[[ImGui.Core:vSliderFloat|ImGui:vSliderFloat]] ''displays an ImGui regular vertical float slider''<br/><!--GIDEROSMTD:ImGui:vSliderFloat(label, w, h, value, min, max, [formatString="%.3f", ImGuiSliderFlags=0]) displays an ImGui regular vertical float slider--> | [[ImGui.Core:vSliderFloat|ImGui:vSliderFloat]] ''displays an ImGui regular vertical float slider''<br/><!--GIDEROSMTD:ImGui:vSliderFloat(label, w, h, value, min, max, [formatString="%.3f", ImGuiSliderFlags=0]) displays an ImGui regular vertical float slider--> | ||
[[ImGui.Core:vSliderInt|ImGui:vSliderInt]] ''displays an ImGui regular vertical int slider''<br/><!--GIDEROSMTD:ImGui:vSliderInt(label, w, h, value, min, max, [formatString="%d", ImGuiSliderFlags=0]) displays an ImGui regular vertical int slider--> | [[ImGui.Core:vSliderInt|ImGui:vSliderInt]] ''displays an ImGui regular vertical int slider''<br/><!--GIDEROSMTD:ImGui:vSliderInt(label, w, h, value, min, max, [formatString="%d", ImGuiSliderFlags=0]) displays an ImGui regular vertical int slider--> |
Revision as of 03:04, 1 April 2021
Supported platforms:
Available since: Gideros 2020.9
Description
This is the ImGui main class.
PLEASE NOTE THE DOCUMENTATION IS WORK IN PROGRESS
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.
MethodsImGui.new initializes ImGui ImGui:arrowButton displays an ImGui arrow button |
EventsImGui.KeyChar ConstantsImGui._VERSION Window Flags Col Flags |