Drawing
ui flags
The flag and constant tables for ui.
Flags are numbers. Combine several with |: ui.WindowFlags.NoResize | ui.WindowFlags.NoCollapse. They mean what they mean in Dear ImGui.
ui.WindowFlags
NoneNoTitleBarNoResizeNoMoveNoScrollbarNoScrollWithMouseNoCollapseAlwaysAutoResizeNoBackgroundNoSavedSettingsNoMouseInputsMenuBarHorizontalScrollbarNoFocusOnAppearingNoBringToFrontOnFocusAlwaysVerticalScrollbarAlwaysHorizontalScrollbarAlwaysUseWindowPaddingNoNavInputsNoNavFocusUnsavedDocumentNoNavNoDecorationNoInputsui.TreeNodeFlags
NoneSelectedFramedAllowItemOverlapNoTreePushOnOpenNoAutoOpenOnLogDefaultOpenOpenOnDoubleClickOpenOnArrowLeafBulletFramePaddingSpanAvailWidthSpanFullWidthCollapsingHeaderui.HoveredFlags
NoneChildWindowsRootWindowAnyWindowNoPopupHierarchyAllowWhenBlockedByPopupAllowWhenBlockedByActiveItemAllowWhenOverlappedAllowWhenDisabledRectOnlyRootAndChildWindowsDelayNormalDelayShortui.FocusedFlags
NoneChildWindowsRootWindowAnyWindowRootAndChildWindowsui.PopupFlags
NoneMouseButtonLeftMouseButtonRightMouseButtonMiddleNoOpenOverExistingPopupNoOpenOverItemsAnyPopupIdAnyPopupLevelAnyPopupui.TabBarFlags
NoneReorderableAutoSelectNewTabsTabListPopupButtonNoCloseWithMiddleMouseButtonNoTabListScrollingButtonsNoTooltipFittingPolicyResizeDownFittingPolicyScrollui.TabItemFlags
NoneUnsavedDocumentSetSelectedNoCloseWithMiddleMouseButtonNoPushIdNoTooltipNoReorderLeadingTrailingui.ColorEditFlags
NoneNoAlphaNoPickerNoOptionsNoSmallPreviewNoInputsNoTooltipNoLabelNoSidePreviewNoDragDropNoBorderAlphaBarAlphaPreviewAlphaPreviewHalfDisplayRGBDisplayHSVDisplayHexUint8FloatPickerHueBarPickerHueWheelInputRGBInputHSVui.InputTextFlags
NoneCharsDecimalCharsHexadecimalCharsUppercaseCharsNoBlankAutoSelectAllEnterReturnsTrueAllowTabInputCtrlEnterForNewLineNoHorizontalScrollAlwaysOverwriteReadOnlyPasswordNoUndoRedoCharsScientificEscapeClearsAllui.SliderFlags
NoneAlwaysClampLogarithmicNoRoundToFormatNoInputui.SelectableFlags
NoneDontClosePopupsSpanAllColumnsAllowDoubleClickDisabledAllowItemOverlapui.TableFlags
NoneResizableReorderableHideableSortableNoSavedSettingsContextMenuInBodyRowBgBordersInnerHBordersOuterHBordersInnerVBordersOuterVBordersHBordersVBordersInnerBordersOuterBordersNoBordersInBodyNoBordersInBodyUntilResizeSizingFixedFitSizingFixedSameSizingStretchPropSizingStretchSameNoHostExtendXNoHostExtendYNoKeepColumnsVisiblePreciseWidthsNoClipPadOuterXNoPadOuterXNoPadInnerXScrollXScrollYSortMultiSortTristateui.TableRowFlags
NoneHeadersui.TableColumnFlags
NoneDisabledDefaultHideDefaultSortWidthStretchWidthFixedNoResizeNoReorderNoHideNoClipNoSortNoSortAscendingNoSortDescendingNoHeaderLabelNoHeaderWidthPreferSortAscendingPreferSortDescendingIndentEnableIndentDisableui.TableBgTarget
RowBg0RowBg1CellBgui.DragDropFlags
NoneSourceNoPreviewTooltipSourceNoDisableHoverSourceNoHoldToOpenOthersSourceAllowNullIDAcceptBeforeDeliveryAcceptNoDrawDefaultRectAcceptNoPreviewTooltipAcceptPeekOnlyui.DrawFlags
NoneClosedRoundCornersTopLeftRoundCornersTopRightRoundCornersBottomLeftRoundCornersBottomRightRoundCornersNoneRoundCornersTopRoundCornersBottomRoundCornersLeftRoundCornersRightRoundCornersAllui.Cond
NoneAlwaysOnceFirstUseEverAppearingui.Dir
LeftRightUpDownui.MouseButton
LeftRightMiddleui.Col, for push_style_color
TextTextDisabledWindowBgChildBgPopupBgBorderBorderShadowFrameBgFrameBgHoveredFrameBgActiveTitleBgTitleBgActiveTitleBgCollapsedMenuBarBgScrollbarBgScrollbarGrabScrollbarGrabHoveredScrollbarGrabActiveCheckMarkSliderGrabSliderGrabActiveButtonButtonHoveredButtonActiveHeaderHeaderHoveredHeaderActiveSeparatorSeparatorHoveredSeparatorActiveResizeGripResizeGripHoveredResizeGripActiveTabTabHoveredTabActiveTabUnfocusedTabUnfocusedActivePlotLinesPlotLinesHoveredPlotHistogramPlotHistogramHoveredTableHeaderBgTableBorderStrongTableBorderLightTableRowBgTableRowBgAltTextSelectedBgDragDropTargetNavHighlightNavWindowingHighlightNavWindowingDimBgModalWindowDimBgui.StyleVar, for push_style_var
WindowPaddingWindowMinSizeWindowTitleAlignFramePaddingItemSpacingItemInnerSpacingCellPaddingButtonTextAlignSelectableTextAlignui.Key
For ui.is_key_down, ui.is_key_pressed and ui.is_key_released: A to Z, 0 to 9 (as ui.Key["0"]), F1 to F12, Keypad0 to Keypad9, and:
Other keys
TabLeftArrowRightArrowUpArrowDownArrowPageUpPageDownHomeEndInsertDeleteBackspaceSpaceEnterEscapeLeftCtrlLeftShiftLeftAltLeftSuperRightCtrlRightShiftRightAltRightSuperMenuApostropheCommaMinusPeriodSlashSemicolonEqualLeftBracketBackslashRightBracketGraveAccentCapsLockScrollLockNumLockPrintScreenPauseKeypadDecimalKeypadDivideKeypadMultiplyKeypadSubtractKeypadAddKeypadEnterKeypadEqualMouseLeftMouseRightMouseMiddleMouseX1MouseX2MouseWheelXMouseWheelYGamepad buttons are there too: GamepadStart, GamepadBack, GamepadFaceLeft/Right/Up/Down, GamepadDpadLeft/Right/Up/Down, GamepadL1, GamepadR1, GamepadL2, GamepadR2, GamepadL3, GamepadR3, and GamepadLStick* and GamepadRStick* with Left, Right, Up or Down.