| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503 |
- package giu
- import "github.com/AllenDang/imgui-go"
- // InputTextFlags represents input text flags.
- type InputTextFlags int
- // input text flags.
- const (
- // InputTextFlagsNone sets everything default.
- InputTextFlagsNone InputTextFlags = imgui.InputTextFlagsNone
- // InputTextFlagsCharsDecimal allows 0123456789.+-.
- InputTextFlagsCharsDecimal InputTextFlags = imgui.InputTextFlagsCharsDecimal
- // InputTextFlagsCharsHexadecimal allow 0123456789ABCDEFabcdef.
- InputTextFlagsCharsHexadecimal InputTextFlags = imgui.InputTextFlagsCharsHexadecimal
- // InputTextFlagsCharsUppercase turns a..z into A..Z.
- InputTextFlagsCharsUppercase InputTextFlags = imgui.InputTextFlagsCharsUppercase
- // InputTextFlagsCharsNoBlank filters out spaces, tabs.
- InputTextFlagsCharsNoBlank InputTextFlags = imgui.InputTextFlagsCharsNoBlank
- // InputTextFlagsAutoSelectAll selects entire text when first taking mouse focus.
- InputTextFlagsAutoSelectAll InputTextFlags = imgui.InputTextFlagsAutoSelectAll
- // InputTextFlagsEnterReturnsTrue returns 'true' when Enter is pressed (as opposed to when the value was modified).
- InputTextFlagsEnterReturnsTrue InputTextFlags = imgui.InputTextFlagsEnterReturnsTrue
- // InputTextFlagsCallbackCompletion for callback on pressing TAB (for completion handling).
- InputTextFlagsCallbackCompletion InputTextFlags = imgui.InputTextFlagsCallbackCompletion
- // InputTextFlagsCallbackHistory for callback on pressing Up/Down arrows (for history handling).
- InputTextFlagsCallbackHistory InputTextFlags = imgui.InputTextFlagsCallbackHistory
- // InputTextFlagsCallbackAlways for callback on each iteration. User code may query cursor position, modify text buffer.
- InputTextFlagsCallbackAlways InputTextFlags = imgui.InputTextFlagsCallbackAlways
- // InputTextFlagsCallbackCharFilter for callback on character inputs to replace or discard them.
- // Modify 'EventChar' to replace or discard, or return 1 in callback to discard.
- InputTextFlagsCallbackCharFilter InputTextFlags = imgui.InputTextFlagsCallbackCharFilter
- // InputTextFlagsAllowTabInput when pressing TAB to input a '\t' character into the text field.
- InputTextFlagsAllowTabInput InputTextFlags = imgui.InputTextFlagsAllowTabInput
- // InputTextFlagsCtrlEnterForNewLine in multi-line mode, unfocus with Enter, add new line with Ctrl+Enter
- // (default is opposite: unfocus with Ctrl+Enter, add line with Enter).
- InputTextFlagsCtrlEnterForNewLine InputTextFlags = imgui.InputTextFlagsCtrlEnterForNewLine
- // InputTextFlagsNoHorizontalScroll disables following the cursor horizontally.
- InputTextFlagsNoHorizontalScroll InputTextFlags = imgui.InputTextFlagsNoHorizontalScroll
- // InputTextFlagsAlwaysInsertMode sets insert mode.
- InputTextFlagsAlwaysInsertMode InputTextFlags = imgui.InputTextFlagsAlwaysInsertMode
- // InputTextFlagsReadOnly sets read-only mode.
- InputTextFlagsReadOnly InputTextFlags = imgui.InputTextFlagsReadOnly
- // InputTextFlagsPassword sets password mode, display all characters as '*'.
- InputTextFlagsPassword InputTextFlags = imgui.InputTextFlagsPassword
- // InputTextFlagsNoUndoRedo disables undo/redo. Note that input text owns the text data while active,
- // if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().
- InputTextFlagsNoUndoRedo InputTextFlags = imgui.InputTextFlagsNoUndoRedo
- // InputTextFlagsCharsScientific allows 0123456789.+-*/eE (Scientific notation input).
- InputTextFlagsCharsScientific InputTextFlags = imgui.InputTextFlagsCharsScientific
- )
- // WindowFlags represents a window flags (see (*WindowWidget).Flags.
- type WindowFlags int
- // window flags.
- const (
- // WindowFlagsNone default = 0.
- WindowFlagsNone WindowFlags = imgui.WindowFlagsNone
- // WindowFlagsNoTitleBar disables title-bar.
- WindowFlagsNoTitleBar WindowFlags = imgui.WindowFlagsNoTitleBar
- // WindowFlagsNoResize disables user resizing with the lower-right grip.
- WindowFlagsNoResize WindowFlags = imgui.WindowFlagsNoResize
- // WindowFlagsNoMove disables user moving the window.
- WindowFlagsNoMove WindowFlags = imgui.WindowFlagsNoMove
- // WindowFlagsNoScrollbar disables scrollbars. Window can still scroll with mouse or programmatically.
- WindowFlagsNoScrollbar WindowFlags = imgui.WindowFlagsNoScrollbar
- // WindowFlagsNoScrollWithMouse disables user vertically scrolling with mouse wheel. On child window, mouse wheel
- // will be forwarded to the parent unless NoScrollbar is also set.
- WindowFlagsNoScrollWithMouse WindowFlags = imgui.WindowFlagsNoScrollWithMouse
- // WindowFlagsNoCollapse disables user collapsing window by double-clicking on it.
- WindowFlagsNoCollapse WindowFlags = imgui.WindowFlagsNoCollapse
- // WindowFlagsAlwaysAutoResize resizes every window to its content every frame.
- WindowFlagsAlwaysAutoResize WindowFlags = imgui.WindowFlagsAlwaysAutoResize
- // WindowFlagsNoBackground disables drawing background color (WindowBg, etc.) and outside border. Similar as using
- // SetNextWindowBgAlpha(0.0f).
- WindowFlagsNoBackground WindowFlags = imgui.WindowFlagsNoBackground
- // WindowFlagsNoSavedSettings will never load/save settings in .ini file.
- WindowFlagsNoSavedSettings WindowFlags = imgui.WindowFlagsNoSavedSettings
- // WindowFlagsNoMouseInputs disables catching mouse, hovering test with pass through.
- WindowFlagsNoMouseInputs WindowFlags = imgui.WindowFlagsNoMouseInputs
- // WindowFlagsMenuBar has a menu-bar.
- WindowFlagsMenuBar WindowFlags = imgui.WindowFlagsMenuBar
- // WindowFlagsHorizontalScrollbar allows horizontal scrollbar to appear (off by default). You may use
- // SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo
- // in the "Horizontal Scrolling" section.
- WindowFlagsHorizontalScrollbar WindowFlags = imgui.WindowFlagsHorizontalScrollbar
- // WindowFlagsNoFocusOnAppearing disables taking focus when transitioning from hidden to visible state.
- WindowFlagsNoFocusOnAppearing WindowFlags = imgui.WindowFlagsNoFocusOnAppearing
- // WindowFlagsNoBringToFrontOnFocus disables bringing window to front when taking focus. e.g. clicking on it or
- // programmatically giving it focus.
- WindowFlagsNoBringToFrontOnFocus WindowFlags = imgui.WindowFlagsNoBringToFrontOnFocus
- // WindowFlagsAlwaysVerticalScrollbar always shows vertical scrollbar, even if ContentSize.y < Size.y .
- WindowFlagsAlwaysVerticalScrollbar WindowFlags = imgui.WindowFlagsAlwaysVerticalScrollbar
- // WindowFlagsAlwaysHorizontalScrollbar always shows horizontal scrollbar, even if ContentSize.x < Size.x .
- WindowFlagsAlwaysHorizontalScrollbar WindowFlags = imgui.WindowFlagsAlwaysHorizontalScrollbar
- // WindowFlagsAlwaysUseWindowPadding ensures child windows without border uses style.WindowPadding (ignored by
- // default for non-bordered child windows, because more convenient).
- WindowFlagsAlwaysUseWindowPadding WindowFlags = imgui.WindowFlagsAlwaysUseWindowPadding
- // WindowFlagsNoNavInputs has no gamepad/keyboard navigation within the window.
- WindowFlagsNoNavInputs WindowFlags = imgui.WindowFlagsNoNavInputs
- // WindowFlagsNoNavFocus has no focusing toward this window with gamepad/keyboard navigation
- // (e.g. skipped by CTRL+TAB).
- WindowFlagsNoNavFocus WindowFlags = imgui.WindowFlagsNoNavFocus
- // WindowFlagsUnsavedDocument appends '*' to title without affecting the ID, as a convenience to avoid using the
- // ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one
- // frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.
- WindowFlagsUnsavedDocument WindowFlags = imgui.WindowFlagsUnsavedDocument
- // WindowFlagsNoNav combines WindowFlagsNoNavInputs and WindowFlagsNoNavFocus.
- WindowFlagsNoNav WindowFlags = imgui.WindowFlagsNoNav
- // WindowFlagsNoDecoration combines WindowFlagsNoTitleBar, WindowFlagsNoResize, WindowFlagsNoScrollbar and
- // WindowFlagsNoCollapse.
- WindowFlagsNoDecoration WindowFlags = imgui.WindowFlagsNoDecoration
- // WindowFlagsNoInputs combines WindowFlagsNoMouseInputs, WindowFlagsNoNavInputs and WindowFlagsNoNavFocus.
- WindowFlagsNoInputs WindowFlags = imgui.WindowFlagsNoInputs
- )
- // ComboFlags represents imgui.ComboFlags.
- type ComboFlags int
- // combo flags list.
- const (
- // ComboFlagsNone default = 0.
- ComboFlagsNone ComboFlags = imgui.ComboFlagsNone
- // ComboFlagsPopupAlignLeft aligns the popup toward the left by default.
- ComboFlagsPopupAlignLeft ComboFlags = imgui.ComboFlagsPopupAlignLeft
- // ComboFlagsHeightSmall has max ~4 items visible.
- // Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo().
- ComboFlagsHeightSmall ComboFlags = imgui.ComboFlagsHeightSmall
- // ComboFlagsHeightRegular has max ~8 items visible (default).
- ComboFlagsHeightRegular ComboFlags = imgui.ComboFlagsHeightRegular
- // ComboFlagsHeightLarge has max ~20 items visible.
- ComboFlagsHeightLarge ComboFlags = imgui.ComboFlagsHeightLarge
- // ComboFlagsHeightLargest has as many fitting items as possible.
- ComboFlagsHeightLargest ComboFlags = imgui.ComboFlagsHeightLargest
- // ComboFlagsNoArrowButton displays on the preview box without the square arrow button.
- ComboFlagsNoArrowButton ComboFlags = imgui.ComboFlagsNoArrowButton
- // ComboFlagsNoPreview displays only a square arrow button.
- ComboFlagsNoPreview ComboFlags = imgui.ComboFlagsNoPreview
- )
- // SelectableFlags represents imgui.SelectableFlags.
- type SelectableFlags int
- // selectable flags list.
- const (
- // SelectableFlagsNone default = 0.
- SelectableFlagsNone SelectableFlags = imgui.SelectableFlagsNone
- // SelectableFlagsDontClosePopups makes clicking the selectable not close any parent popup windows.
- SelectableFlagsDontClosePopups SelectableFlags = imgui.SelectableFlagsDontClosePopups
- // SelectableFlagsSpanAllColumns allows the selectable frame to span all columns (text will still fit in current column).
- SelectableFlagsSpanAllColumns SelectableFlags = imgui.SelectableFlagsSpanAllColumns
- // SelectableFlagsAllowDoubleClick generates press events on double clicks too.
- SelectableFlagsAllowDoubleClick SelectableFlags = imgui.SelectableFlagsAllowDoubleClick
- // SelectableFlagsDisabled disallows selection and displays text in a greyed out color.
- SelectableFlagsDisabled SelectableFlags = imgui.SelectableFlagsDisabled
- )
- // TabItemFlags represents tab item flags.
- type TabItemFlags int
- // tab item flags list.
- const (
- // TabItemFlagsNone default = 0.
- TabItemFlagsNone TabItemFlags = imgui.TabItemFlagsNone
- // TabItemFlagsUnsavedDocument Append '*' to title without affecting the ID, as a convenience to avoid using the
- // ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it
- // without flicker.
- TabItemFlagsUnsavedDocument TabItemFlags = imgui.TabItemFlagsUnsavedDocument
- // TabItemFlagsSetSelected Trigger flag to programmatically make the tab selected when calling BeginTabItem().
- TabItemFlagsSetSelected TabItemFlags = imgui.TabItemFlagsSetSelected
- // TabItemFlagsNoCloseWithMiddleMouseButton Disable behavior of closing tabs (that are submitted with
- // p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if
- // (IsItemHovered() && IsMouseClicked(2)) *p_open = false.
- TabItemFlagsNoCloseWithMiddleMouseButton TabItemFlags = imgui.TabItemFlagsNoCloseWithMiddleMouseButton
- // TabItemFlagsNoPushID Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem().
- TabItemFlagsNoPushID TabItemFlags = imgui.TabItemFlagsNoPushID
- )
- // TabBarFlags represents imgui.TabBarFlags.
- type TabBarFlags int
- // tab bar flags list.
- const (
- // TabBarFlagsNone default = 0.
- TabBarFlagsNone TabBarFlags = imgui.TabBarFlagsNone
- // TabBarFlagsReorderable Allow manually dragging tabs to re-order them + New tabs are appended at the end of list.
- TabBarFlagsReorderable TabBarFlags = imgui.TabBarFlagsReorderable
- // TabBarFlagsAutoSelectNewTabs Automatically select new tabs when they appear.
- TabBarFlagsAutoSelectNewTabs TabBarFlags = imgui.TabBarFlagsAutoSelectNewTabs
- // TabBarFlagsTabListPopupButton Disable buttons to open the tab list popup.
- TabBarFlagsTabListPopupButton TabBarFlags = imgui.TabBarFlagsTabListPopupButton
- // TabBarFlagsNoCloseWithMiddleMouseButton Disable behavior of closing tabs (that are submitted with p_open != NULL)
- // with middle mouse button. You can still repro this behavior on user's side with if
- // (IsItemHovered() && IsMouseClicked(2)) *p_open = false.
- TabBarFlagsNoCloseWithMiddleMouseButton TabBarFlags = imgui.TabBarFlagsNoCloseWithMiddleMouseButton
- // TabBarFlagsNoTabListScrollingButtons Disable scrolling buttons (apply when fitting policy is
- // TabBarFlagsFittingPolicyScroll).
- TabBarFlagsNoTabListScrollingButtons TabBarFlags = imgui.TabBarFlagsNoTabListScrollingButtons
- // TabBarFlagsNoTooltip Disable tooltips when hovering a tab.
- TabBarFlagsNoTooltip TabBarFlags = imgui.TabBarFlagsNoTooltip
- // TabBarFlagsFittingPolicyResizeDown Resize tabs when they don't fit.
- TabBarFlagsFittingPolicyResizeDown TabBarFlags = imgui.TabBarFlagsFittingPolicyResizeDown
- // TabBarFlagsFittingPolicyScroll Add scroll buttons when tabs don't fit.
- TabBarFlagsFittingPolicyScroll TabBarFlags = imgui.TabBarFlagsFittingPolicyScroll
- // TabBarFlagsFittingPolicyMask combines
- // TabBarFlagsFittingPolicyResizeDown and TabBarFlagsFittingPolicyScroll.
- TabBarFlagsFittingPolicyMask TabBarFlags = imgui.TabBarFlagsFittingPolicyMask
- // TabBarFlagsFittingPolicyDefault alias for TabBarFlagsFittingPolicyResizeDown.
- TabBarFlagsFittingPolicyDefault TabBarFlags = imgui.TabBarFlagsFittingPolicyDefault
- )
- // TreeNodeFlags represents tree node widget flags.
- type TreeNodeFlags int
- // tree node flags list.
- const (
- // TreeNodeFlagsNone default = 0.
- TreeNodeFlagsNone TreeNodeFlags = imgui.TreeNodeFlagsNone
- // TreeNodeFlagsSelected draws as selected.
- TreeNodeFlagsSelected TreeNodeFlags = imgui.TreeNodeFlagsSelected
- // TreeNodeFlagsFramed draws full colored frame (e.g. for CollapsingHeader).
- TreeNodeFlagsFramed TreeNodeFlags = imgui.TreeNodeFlagsFramed
- // TreeNodeFlagsAllowItemOverlap hit testing to allow subsequent widgets to overlap this one.
- TreeNodeFlagsAllowItemOverlap TreeNodeFlags = imgui.TreeNodeFlagsAllowItemOverlap
- // TreeNodeFlagsNoTreePushOnOpen doesn't do a TreePush() when open
- // (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack.
- TreeNodeFlagsNoTreePushOnOpen TreeNodeFlags = imgui.TreeNodeFlagsNoTreePushOnOpen
- // TreeNodeFlagsNoAutoOpenOnLog doesn't automatically and temporarily open node when Logging is active
- // (by default logging will automatically open tree nodes).
- TreeNodeFlagsNoAutoOpenOnLog TreeNodeFlags = imgui.TreeNodeFlagsNoAutoOpenOnLog
- // TreeNodeFlagsDefaultOpen defaults node to be open.
- TreeNodeFlagsDefaultOpen TreeNodeFlags = imgui.TreeNodeFlagsDefaultOpen
- // TreeNodeFlagsOpenOnDoubleClick needs double-click to open node.
- TreeNodeFlagsOpenOnDoubleClick TreeNodeFlags = imgui.TreeNodeFlagsOpenOnDoubleClick
- // TreeNodeFlagsOpenOnArrow opens only when clicking on the arrow part.
- // If TreeNodeFlagsOpenOnDoubleClick is also set, single-click arrow or double-click all box to open.
- TreeNodeFlagsOpenOnArrow TreeNodeFlags = imgui.TreeNodeFlagsOpenOnArrow
- // TreeNodeFlagsLeaf allows no collapsing, no arrow (use as a convenience for leaf nodes).
- TreeNodeFlagsLeaf TreeNodeFlags = imgui.TreeNodeFlagsLeaf
- // TreeNodeFlagsBullet displays a bullet instead of an arrow.
- TreeNodeFlagsBullet TreeNodeFlags = imgui.TreeNodeFlagsBullet
- // TreeNodeFlagsFramePadding uses FramePadding (even for an unframed text node) to
- // vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().
- TreeNodeFlagsFramePadding TreeNodeFlags = imgui.TreeNodeFlagsFramePadding
- // TreeNodeFlagsSpanAvailWidth extends hit box to the right-most edge, even if not framed.
- // This is not the default in order to allow adding other items on the same line.
- // In the future we may refactor the hit system to be front-to-back, allowing natural overlaps
- // and then this can become the default.
- TreeNodeFlagsSpanAvailWidth TreeNodeFlags = imgui.TreeNodeFlagsSpanAvailWidth
- // TreeNodeFlagsSpanFullWidth extends hit box to the left-most and right-most edges (bypass the indented area).
- TreeNodeFlagsSpanFullWidth TreeNodeFlags = imgui.TreeNodeFlagsSpanFullWidth
- // TreeNodeFlagsNavLeftJumpsBackHere (WIP) Nav: left direction may move to this TreeNode() from any of its child
- // (items submitted between TreeNode and TreePop).
- TreeNodeFlagsNavLeftJumpsBackHere TreeNodeFlags = imgui.TreeNodeFlagsNavLeftJumpsBackHere
- // TreeNodeFlagsCollapsingHeader combines TreeNodeFlagsFramed and TreeNodeFlagsNoAutoOpenOnLog.
- TreeNodeFlagsCollapsingHeader TreeNodeFlags = imgui.TreeNodeFlagsCollapsingHeader
- )
- // FocusedFlags represents imgui.FocusedFlags.
- type FocusedFlags int
- // focused flags list.
- const (
- FocusedFlagsNone = imgui.FocusedFlagsNone
- FocusedFlagsChildWindows = imgui.FocusedFlagsChildWindows // Return true if any children of the window is focused
- FocusedFlagsRootWindow = imgui.FocusedFlagsRootWindow // Test from root window (top most parent of the current hierarchy)
- FocusedFlagsAnyWindow = imgui.FocusedFlagsAnyWindow // Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs do NOT use this. Use 'io.WantCaptureMouse' instead! Please read the FAQ!
- FocusedFlagsNoPopupHierarchy = imgui.FocusedFlagsNoPopupHierarchy // Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with ChildWindows or RootWindow)
- // FocusedFlagsDockHierarchy = 1 << 4 // Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with ChildWindows or RootWindow).
- FocusedFlagsRootAndChildWindows = imgui.FocusedFlagsRootAndChildWindows
- )
- // HoveredFlags represents a hovered flags.
- type HoveredFlags int
- // hovered flags list.
- const (
- // HoveredFlagsNone Return true if directly over the item/window, not obstructed by another window,
- // not obstructed by an active popup or modal blocking inputs under them.
- HoveredFlagsNone HoveredFlags = imgui.HoveredFlagsNone
- // HoveredFlagsChildWindows IsWindowHovered() only: Return true if any children of the window is hovered.
- HoveredFlagsChildWindows HoveredFlags = imgui.HoveredFlagsChildWindows
- // HoveredFlagsRootWindow IsWindowHovered() only: Test from root window (top most parent of the current hierarchy).
- HoveredFlagsRootWindow HoveredFlags = imgui.HoveredFlagsRootWindow
- // HoveredFlagsAnyWindow IsWindowHovered() only: Return true if any window is hovered.
- HoveredFlagsAnyWindow HoveredFlags = imgui.HoveredFlagsAnyWindow
- // HoveredFlagsAllowWhenBlockedByPopup Return true even if a popup window is normally blocking access to this item/window.
- HoveredFlagsAllowWhenBlockedByPopup HoveredFlags = imgui.HoveredFlagsAllowWhenBlockedByPopup
- // HoveredFlagsAllowWhenBlockedByActiveItem Return true even if an active item is blocking access to this item/window.
- // Useful for Drag and Drop patterns.
- HoveredFlagsAllowWhenBlockedByActiveItem HoveredFlags = imgui.HoveredFlagsAllowWhenBlockedByActiveItem
- // HoveredFlagsAllowWhenOverlapped Return true even if the position is overlapped by another window.
- HoveredFlagsAllowWhenOverlapped HoveredFlags = imgui.HoveredFlagsAllowWhenOverlapped
- // HoveredFlagsAllowWhenDisabled Return true even if the item is disabled.
- HoveredFlagsAllowWhenDisabled HoveredFlags = imgui.HoveredFlagsAllowWhenDisabled
- )
- // ColorEditFlags for ColorEdit3V(), etc.
- type ColorEditFlags int
- // list of color edit flags.
- const (
- // ColorEditFlagsNone default = 0.
- ColorEditFlagsNone ColorEditFlags = imgui.ColorEditFlagsNone
- // ColorEditFlagsNoAlpha ignores Alpha component (read 3 components from the input pointer).
- ColorEditFlagsNoAlpha ColorEditFlags = imgui.ColorEditFlagsNoAlpha
- // ColorEditFlagsNoPicker disables picker when clicking on colored square.
- ColorEditFlagsNoPicker ColorEditFlags = imgui.ColorEditFlagsNoPicker
- // ColorEditFlagsNoOptions disables toggling options menu when right-clicking on inputs/small preview.
- ColorEditFlagsNoOptions ColorEditFlags = imgui.ColorEditFlagsNoOptions
- // ColorEditFlagsNoSmallPreview disables colored square preview next to the inputs. (e.g. to show only the inputs).
- ColorEditFlagsNoSmallPreview ColorEditFlags = imgui.ColorEditFlagsNoSmallPreview
- // ColorEditFlagsNoInputs disables inputs sliders/text widgets (e.g. to show only the small preview colored square).
- ColorEditFlagsNoInputs ColorEditFlags = imgui.ColorEditFlagsNoInputs
- // ColorEditFlagsNoTooltip disables tooltip when hovering the preview.
- ColorEditFlagsNoTooltip ColorEditFlags = imgui.ColorEditFlagsNoTooltip
- // ColorEditFlagsNoLabel disables display of inline text label (the label is still forwarded to the tooltip and picker).
- ColorEditFlagsNoLabel ColorEditFlags = imgui.ColorEditFlagsNoLabel
- // ColorEditFlagsNoDragDrop disables drag and drop target. ColorButton: disable drag and drop source.
- ColorEditFlagsNoDragDrop ColorEditFlags = imgui.ColorEditFlagsNoDragDrop
- // User Options (right-click on widget to change some of them). You can set application defaults using SetColorEditOptions().
- // The idea is that you probably don't want to override them in most of your calls, let the user choose and/or call SetColorEditOptions()
- // during startup.
- // ColorEditFlagsAlphaBar shows vertical alpha bar/gradient in picker.
- ColorEditFlagsAlphaBar ColorEditFlags = imgui.ColorEditFlagsAlphaBar
- // ColorEditFlagsAlphaPreview displays preview as a transparent color over a checkerboard, instead of opaque.
- ColorEditFlagsAlphaPreview ColorEditFlags = imgui.ColorEditFlagsAlphaPreview
- // ColorEditFlagsAlphaPreviewHalf displays half opaque / half checkerboard, instead of opaque.
- ColorEditFlagsAlphaPreviewHalf ColorEditFlags = imgui.ColorEditFlagsAlphaPreviewHalf
- // ColorEditFlagsHDR = (WIP) surrently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use
- // ImGuiColorEditFlags_Float flag as well).
- ColorEditFlagsHDR ColorEditFlags = imgui.ColorEditFlagsHDR
- // ColorEditFlagsRGB sets the format as RGB.
- ColorEditFlagsRGB ColorEditFlags = imgui.ColorEditFlagsRGB
- // ColorEditFlagsHSV sets the format as HSV.
- ColorEditFlagsHSV ColorEditFlags = imgui.ColorEditFlagsHSV
- // ColorEditFlagsHEX sets the format as HEX.
- ColorEditFlagsHEX ColorEditFlags = imgui.ColorEditFlagsHEX
- // ColorEditFlagsUint8 _display_ values formatted as 0..255.
- ColorEditFlagsUint8 ColorEditFlags = imgui.ColorEditFlagsUint8
- // ColorEditFlagsFloat _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.
- ColorEditFlagsFloat ColorEditFlags = imgui.ColorEditFlagsFloat
- )
- // TableFlags represents table flags.
- type TableFlags int
- // Table flags enum:.
- const (
- TableFlagsNone TableFlags = TableFlags(imgui.TableFlags_None)
- TableFlagsResizable TableFlags = TableFlags(imgui.TableFlags_Resizable)
- TableFlagsReorderable TableFlags = TableFlags(imgui.TableFlags_Reorderable)
- TableFlagsHideable TableFlags = TableFlags(imgui.TableFlags_Hideable)
- TableFlagsSortable TableFlags = TableFlags(imgui.TableFlags_Sortable)
- TableFlagsNoSavedSettings TableFlags = TableFlags(imgui.TableFlags_NoSavedSettings)
- TableFlagsContextMenuInBody TableFlags = TableFlags(imgui.TableFlags_ContextMenuInBody)
- TableFlagsRowBg TableFlags = TableFlags(imgui.TableFlags_RowBg)
- TableFlagsBordersInnerH TableFlags = TableFlags(imgui.TableFlags_BordersInnerH)
- TableFlagsBordersOuterH TableFlags = TableFlags(imgui.TableFlags_BordersOuterH)
- TableFlagsBordersInnerV TableFlags = TableFlags(imgui.TableFlags_BordersInnerV)
- TableFlagsBordersOuterV TableFlags = TableFlags(imgui.TableFlags_BordersOuterV)
- TableFlagsBordersH TableFlags = TableFlags(imgui.TableFlags_BordersH)
- TableFlagsBordersV TableFlags = TableFlags(imgui.TableFlags_BordersV)
- TableFlagsBordersInner TableFlags = TableFlags(imgui.TableFlags_BordersInner)
- TableFlagsBordersOuter TableFlags = TableFlags(imgui.TableFlags_BordersOuter)
- TableFlagsBorders TableFlags = TableFlags(imgui.TableFlags_Borders)
- TableFlagsNoBordersInBody TableFlags = TableFlags(imgui.TableFlags_NoBordersInBody)
- TableFlagsNoBordersInBodyUntilResize TableFlags = TableFlags(imgui.TableFlags_NoBordersInBodyUntilResizeTableFlags)
- TableFlagsSizingFixedFit TableFlags = TableFlags(imgui.TableFlags_SizingFixedFit)
- TableFlagsSizingFixedSame TableFlags = TableFlags(imgui.TableFlags_SizingFixedSame)
- TableFlagsSizingStretchProp TableFlags = TableFlags(imgui.TableFlags_SizingStretchProp)
- TableFlagsSizingStretchSame TableFlags = TableFlags(imgui.TableFlags_SizingStretchSame)
- TableFlagsNoHostExtendX TableFlags = TableFlags(imgui.TableFlags_NoHostExtendX)
- TableFlagsNoHostExtendY TableFlags = TableFlags(imgui.TableFlags_NoHostExtendY)
- TableFlagsNoKeepColumnsVisible TableFlags = TableFlags(imgui.TableFlags_NoKeepColumnsVisible)
- TableFlagsPreciseWidths TableFlags = TableFlags(imgui.TableFlags_PreciseWidths)
- TableFlagsNoClip TableFlags = TableFlags(imgui.TableFlags_NoClip)
- TableFlagsPadOuterX TableFlags = TableFlags(imgui.TableFlags_PadOuterX)
- TableFlagsNoPadOuterX TableFlags = TableFlags(imgui.TableFlags_NoPadOuterX)
- TableFlagsNoPadInnerX TableFlags = TableFlags(imgui.TableFlags_NoPadInnerX)
- TableFlagsScrollX TableFlags = TableFlags(imgui.TableFlags_ScrollX)
- TableFlagsScrollY TableFlags = TableFlags(imgui.TableFlags_ScrollY)
- TableFlagsSortMulti TableFlags = TableFlags(imgui.TableFlags_SortMulti)
- TableFlagsSortTristate TableFlags = TableFlags(imgui.TableFlags_SortTristate)
- TableFlagsSizingMask TableFlags = TableFlags(imgui.TableFlags_SizingMask_)
- )
- // TableRowFlags represents table row flags.
- type TableRowFlags int
- // table row flags:.
- const (
- TableRowFlagsNone TableRowFlags = TableRowFlags(imgui.TableRowFlags_None)
- // Identify header row (set default background color + width of its contents accounted different for auto column width).
- TableRowFlagsHeaders TableRowFlags = TableRowFlags(imgui.TableRowFlags_Headers)
- )
- // TableColumnFlags represents a flags for table column (see (*TableColumnWidget).Flags()).
- type TableColumnFlags int
- // table column flags list.
- const (
- // Input configuration flags.
- TableColumnFlagsNone TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_None)
- TableColumnFlagsDefaultHide TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_DefaultHide)
- TableColumnFlagsDefaultSort TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_DefaultSort)
- TableColumnFlagsWidthStretch TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_WidthStretch)
- TableColumnFlagsWidthFixed TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_WidthFixed)
- TableColumnFlagsNoResize TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoResize)
- TableColumnFlagsNoReorder TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoReorder)
- TableColumnFlagsNoHide TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoHide)
- TableColumnFlagsNoClip TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoClip)
- TableColumnFlagsNoSort TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoSort)
- TableColumnFlagsNoSortAscending TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoSortAscending)
- TableColumnFlagsNoSortDescending TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoSortDescending)
- TableColumnFlagsNoHeaderWidth TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoHeaderWidth)
- TableColumnFlagsPreferSortAscending TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_PreferSortAscending)
- TableColumnFlagsPreferSortDescending TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_PreferSortDescending)
- TableColumnFlagsIndentEnable TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_IndentEnable)
- TableColumnFlagsIndentDisable TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_IndentDisable)
- // Output status flags read-only via TableGetColumnFlags().
- TableColumnFlagsIsEnabled TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_IsEnabled)
- TableColumnFlagsIsVisible TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_IsVisible)
- TableColumnFlagsIsSorted TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_IsSorted)
- TableColumnFlagsIsHovered TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_IsHovered)
- // [Internal] Combinations and masks.
- TableColumnFlagsWidthMask TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_WidthMask_)
- TableColumnFlagsIndentMask TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_IndentMask_)
- TableColumnFlagsStatusMask TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_StatusMask_)
- TableColumnFlagsNoDirectResize TableColumnFlags = TableColumnFlags(imgui.TableColumnFlags_NoDirectResize_)
- )
- // SliderFlags represents imgui.SliderFlags
- // TODO: Hard-reffer to these constants.
- type SliderFlags int
- // slider flags.
- const (
- SliderFlagsNone SliderFlags = 0
- // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds.
- SliderFlagsAlwaysClamp SliderFlags = 1 << 4
- // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlagsNoRoundToFormat with this if using
- // a format-string with small amount of digits.
- SliderFlagsLogarithmic SliderFlags = 1 << 5
- // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits).
- SliderFlagsNoRoundToFormat SliderFlags = 1 << 6
- // Disable CTRL+Click or Enter key allowing to input text directly into the widget.
- SliderFlagsNoInput SliderFlags = 1 << 7
- // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast
- // to this enum, and will trigger an assert if needed.
- SliderFlagsInvalidMask SliderFlags = 0x7000000F
- )
- // PlotFlags represents imgui.ImPlotFlags.
- type PlotFlags int
- // plot flags.
- const (
- PlotFlagsNone = PlotFlags(imgui.ImPlotFlags_None)
- PlotFlagsNoTitle = PlotFlags(imgui.ImPlotFlags_NoTitle)
- PlotFlagsNoLegend = PlotFlags(imgui.ImPlotFlags_NoLegend)
- PlotFlagsNoMenus = PlotFlags(imgui.ImPlotFlags_NoMenus)
- PlotFlagsNoBoxSelect = PlotFlags(imgui.ImPlotFlags_NoBoxSelect)
- PlotFlagsNoMousePos = PlotFlags(imgui.ImPlotFlags_NoMousePos)
- PlotFlagsNoHighlight = PlotFlags(imgui.ImPlotFlags_NoHighlight)
- PlotFlagsNoChild = PlotFlags(imgui.ImPlotFlags_NoChild)
- PlotFlagsEqual = PlotFlags(imgui.ImPlotFlags_Equal)
- PlotFlagsYAxis2 = PlotFlags(imgui.ImPlotFlags_YAxis2)
- PlotFlagsYAxis3 = PlotFlags(imgui.ImPlotFlags_YAxis3)
- PlotFlagsQuery = PlotFlags(imgui.ImPlotFlags_Query)
- PlotFlagsCrosshairs = PlotFlags(imgui.ImPlotFlags_Crosshairs)
- PlotFlagsAntiAliased = PlotFlags(imgui.ImPlotFlags_AntiAliased)
- PlotFlagsCanvasOnly = PlotFlags(imgui.ImPlotFlags_CanvasOnly)
- )
- // PlotAxisFlags represents imgui.ImPlotAxisFlags.
- type PlotAxisFlags int
- // plot axis flags.
- const (
- PlotAxisFlagsNone PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_None)
- PlotAxisFlagsNoLabel PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_NoLabel)
- PlotAxisFlagsNoGridLines PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_NoGridLines)
- PlotAxisFlagsNoTickMarks PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_NoTickMarks)
- PlotAxisFlagsNoTickLabels PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_NoTickLabels)
- PlotAxisFlagsForeground PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_Foreground)
- PlotAxisFlagsLogScale PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_LogScale)
- PlotAxisFlagsTime PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_Time)
- PlotAxisFlagsInvert PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_Invert)
- PlotAxisFlagsNoInitialFit PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_NoInitialFit)
- PlotAxisFlagsAutoFit PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_AutoFit)
- PlotAxisFlagsRangeFit PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_RangeFit)
- PlotAxisFlagsLockMin PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_LockMin)
- PlotAxisFlagsLockMax PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_LockMax)
- PlotAxisFlagsLock PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_Lock)
- PlotAxisFlagsNoDecorations PlotAxisFlags = PlotAxisFlags(imgui.ImPlotAxisFlags_NoDecorations)
- )
|