Difference between revisions of "ImGui.Core"
Line 38: | Line 38: | ||
[[ImGui.Core:dragFloat4|ImGui:dragFloat4]] ''displays 4 ImGui drag float sliders''<br/><!--GIDEROSMTD:ImGui:dragFloat4(label, value1, value2, value3, value4, [incStep=1, min=0, max=0, formatString="%.3f", ImGuiSliderFlags=0]) displays 4 ImGui drag float sliders--> | [[ImGui.Core:dragFloat4|ImGui:dragFloat4]] ''displays 4 ImGui drag float sliders''<br/><!--GIDEROSMTD:ImGui:dragFloat4(label, value1, value2, value3, value4, [incStep=1, min=0, max=0, formatString="%.3f", ImGuiSliderFlags=0]) displays 4 ImGui drag float sliders--> | ||
[[ImGui.Core:dragFloatRange2|ImGui:dragFloatRange2]] ''displays 2 ImGui drag float range sliders''<br/><!--GIDEROSMTD:ImGui:dragFloatRange2(label, valueMin, valueMax, [incStep=1, min=0, max=0, formatMinString="%.3f", formatMaxString=formatMinString, ImGuiSliderFlags=0]) displays 2 ImGui drag float range sliders--> | [[ImGui.Core:dragFloatRange2|ImGui:dragFloatRange2]] ''displays 2 ImGui drag float range sliders''<br/><!--GIDEROSMTD:ImGui:dragFloatRange2(label, valueMin, valueMax, [incStep=1, min=0, max=0, formatMinString="%.3f", formatMaxString=formatMinString, ImGuiSliderFlags=0]) displays 2 ImGui drag float range sliders--> | ||
+ | |||
+ | [[ImGui.Core:dragInt|ImGui:dragInt]] ''displays an ImGui drag int slider''<br/><!--GIDEROSMTD:ImGui:dragInt(label, value, [incStep=1, min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays an ImGui drag int slider--> | ||
+ | [[ImGui.Core:dragInt2|ImGui:dragInt2]] ''displays 2 ImGui drag int sliders''<br/><!--GIDEROSMTD:ImGui:dragInt2(label, value1, value2, [incStep=1, min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays 2 ImGui drag int sliders--> | ||
+ | [[ImGui.Core:dragInt3|ImGui:dragInt3]] ''displays 3 ImGui drag int sliders''<br/><!--GIDEROSMTD:ImGui:dragInt3(label, value1, value2, value3, [incStep=1, min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays 3 ImGui drag int sliders--> | ||
+ | [[ImGui.Core:dragInt4|ImGui:dragInt4]] ''displays 4 ImGui drag int sliders''<br/><!--GIDEROSMTD:ImGui:dragInt4(label, value1, value2, value3, value4, [incStep=1, min=0, max=0, formatString="%d", ImGuiSliderFlags=0]) displays 4 ImGui drag int sliders--> | ||
+ | [[ImGui.Core:dragIntRange2|ImGui:dragIntRange2]] ''displays 2 ImGui drag int range sliders''<br/><!--GIDEROSMTD:ImGui:dragIntRange2(label, valueMin, valueMax, [incStep=1, min=0, max=0, formatMinString="%d", formatMaxString=formatMinString, ImGuiSliderFlags=0]) displays 2 ImGui drag int range sliders--> | ||
[[ImGui.Core:endFrame|ImGui:endFrame]] ''ends the ImGui frame''<br/><!--GIDEROSMTD:ImGui:endFrame() ends the ImGui frame--> | [[ImGui.Core:endFrame|ImGui:endFrame]] ''ends the ImGui frame''<br/><!--GIDEROSMTD:ImGui:endFrame() ends the ImGui frame--> |
Revision as of 09:17, 28 March 2021
Supported platforms:
Available since: Gideros 2020.9
Description
This is the ImGui main class.
PLEASE NOTE THE DOCUMENTATION IS WORK IN PROGRESS
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 ImGui:dragFloat displays an ImGui drag float slider ImGui:dragInt displays an ImGui drag int slider ImGui:endFrame ends the ImGui frame |
EventsImGui.KeyChar ConstantsImGui._VERSION Window Flags Col Flags |