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
NoneNoTitleBarNoResizeNoMoveNoScrollbarNoScrollWithMouseNoCollapseAlwaysAutoResizeNoBackgroundNoSavedSettingsNoMouseInputsMenuBarHorizontalScrollbarNoFocusOnAppearingNoBringToFrontOnFocusAlwaysVerticalScrollbarAlwaysHorizontalScrollbarAlwaysUseWindowPaddingNoNavInputsNoNavFocusUnsavedDocumentNoNavNoDecorationNoInputs
ui.TreeNodeFlags
NoneSelectedFramedAllowItemOverlapNoTreePushOnOpenNoAutoOpenOnLogDefaultOpenOpenOnDoubleClickOpenOnArrowLeafBulletFramePaddingSpanAvailWidthSpanFullWidthCollapsingHeader
ui.HoveredFlags
NoneChildWindowsRootWindowAnyWindowNoPopupHierarchyAllowWhenBlockedByPopupAllowWhenBlockedByActiveItemAllowWhenOverlappedAllowWhenDisabledRectOnlyRootAndChildWindowsDelayNormalDelayShort
ui.FocusedFlags
NoneChildWindowsRootWindowAnyWindowRootAndChildWindows
ui.PopupFlags
NoneMouseButtonLeftMouseButtonRightMouseButtonMiddleNoOpenOverExistingPopupNoOpenOverItemsAnyPopupIdAnyPopupLevelAnyPopup
ui.TabBarFlags
NoneReorderableAutoSelectNewTabsTabListPopupButtonNoCloseWithMiddleMouseButtonNoTabListScrollingButtonsNoTooltipFittingPolicyResizeDownFittingPolicyScroll
ui.TabItemFlags
NoneUnsavedDocumentSetSelectedNoCloseWithMiddleMouseButtonNoPushIdNoTooltipNoReorderLeadingTrailing
ui.ColorEditFlags
NoneNoAlphaNoPickerNoOptionsNoSmallPreviewNoInputsNoTooltipNoLabelNoSidePreviewNoDragDropNoBorderAlphaBarAlphaPreviewAlphaPreviewHalfDisplayRGBDisplayHSVDisplayHexUint8FloatPickerHueBarPickerHueWheelInputRGBInputHSV
ui.InputTextFlags
NoneCharsDecimalCharsHexadecimalCharsUppercaseCharsNoBlankAutoSelectAllEnterReturnsTrueAllowTabInputCtrlEnterForNewLineNoHorizontalScrollAlwaysOverwriteReadOnlyPasswordNoUndoRedoCharsScientificEscapeClearsAll
ui.SliderFlags
NoneAlwaysClampLogarithmicNoRoundToFormatNoInput
ui.SelectableFlags
NoneDontClosePopupsSpanAllColumnsAllowDoubleClickDisabledAllowItemOverlap
ui.TableFlags
NoneResizableReorderableHideableSortableNoSavedSettingsContextMenuInBodyRowBgBordersInnerHBordersOuterHBordersInnerVBordersOuterVBordersHBordersVBordersInnerBordersOuterBordersNoBordersInBodyNoBordersInBodyUntilResizeSizingFixedFitSizingFixedSameSizingStretchPropSizingStretchSameNoHostExtendXNoHostExtendYNoKeepColumnsVisiblePreciseWidthsNoClipPadOuterXNoPadOuterXNoPadInnerXScrollXScrollYSortMultiSortTristate
ui.TableRowFlags
NoneHeaders
ui.TableColumnFlags
NoneDisabledDefaultHideDefaultSortWidthStretchWidthFixedNoResizeNoReorderNoHideNoClipNoSortNoSortAscendingNoSortDescendingNoHeaderLabelNoHeaderWidthPreferSortAscendingPreferSortDescendingIndentEnableIndentDisable
ui.TableBgTarget
RowBg0RowBg1CellBg
ui.DragDropFlags
NoneSourceNoPreviewTooltipSourceNoDisableHoverSourceNoHoldToOpenOthersSourceAllowNullIDAcceptBeforeDeliveryAcceptNoDrawDefaultRectAcceptNoPreviewTooltipAcceptPeekOnly
ui.DrawFlags
NoneClosedRoundCornersTopLeftRoundCornersTopRightRoundCornersBottomLeftRoundCornersBottomRightRoundCornersNoneRoundCornersTopRoundCornersBottomRoundCornersLeftRoundCornersRightRoundCornersAll
ui.Cond
NoneAlwaysOnceFirstUseEverAppearing
ui.Dir
LeftRightUpDown
ui.MouseButton
LeftRightMiddle
ui.Col, for push_style_color
TextTextDisabledWindowBgChildBgPopupBgBorderBorderShadowFrameBgFrameBgHoveredFrameBgActiveTitleBgTitleBgActiveTitleBgCollapsedMenuBarBgScrollbarBgScrollbarGrabScrollbarGrabHoveredScrollbarGrabActiveCheckMarkSliderGrabSliderGrabActiveButtonButtonHoveredButtonActiveHeaderHeaderHoveredHeaderActiveSeparatorSeparatorHoveredSeparatorActiveResizeGripResizeGripHoveredResizeGripActiveTabTabHoveredTabActiveTabUnfocusedTabUnfocusedActivePlotLinesPlotLinesHoveredPlotHistogramPlotHistogramHoveredTableHeaderBgTableBorderStrongTableBorderLightTableRowBgTableRowBgAltTextSelectedBgDragDropTargetNavHighlightNavWindowingHighlightNavWindowingDimBgModalWindowDimBg
ui.StyleVar, for push_style_var
WindowPaddingWindowMinSizeWindowTitleAlignFramePaddingItemSpacingItemInnerSpacingCellPaddingButtonTextAlignSelectableTextAlign

ui.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
TabLeftArrowRightArrowUpArrowDownArrowPageUpPageDownHomeEndInsertDeleteBackspaceSpaceEnterEscapeLeftCtrlLeftShiftLeftAltLeftSuperRightCtrlRightShiftRightAltRightSuperMenuApostropheCommaMinusPeriodSlashSemicolonEqualLeftBracketBackslashRightBracketGraveAccentCapsLockScrollLockNumLockPrintScreenPauseKeypadDecimalKeypadDivideKeypadMultiplyKeypadSubtractKeypadAddKeypadEnterKeypadEqualMouseLeftMouseRightMouseMiddleMouseX1MouseX2MouseWheelXMouseWheelY

Gamepad 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.