imgui

package module
v0.0.0-...-68bd718 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2023 License: MIT Imports: 14 Imported by: 3

README

cimgui-go for ebiten-imgui

This is a fork of the AllenDang/cimgui-go library with the sole purpose to be compatible with Ebitengine. The original GLFW 3.3 and OpenGL 3.2 backends were removed because the C/C++ dependencies are incompatible (and in this use case, redundant). You should most definitely use the original repository (AllenDang/cimgui-go) if you are not going to use ebiten-imgui.

cimgui-go

This project aims to generate go wrapper for Dear ImGui.

Current solution is:
  1. Use cimgui's lua generator to generate function and struct definition as json.
  2. Generate proper go code from the definition (via manual crafted go program /cmd/codegen).
  3. Use the backend implementation from imgui (currently glfw and opengl3).
  4. Use github workflow to compile cimgui and glfw to static lib and place them in /lib folder for further link.
Naming convention
  • For functions, 'Im/ImGui/ig' is trimmed.
  • If function comes from imgui_internal.h, Internal prefix is added.
  • Struct fields (if any exported) are prefixed with word Field
Function coverage

Currently most of the functions are generated, except memory related stuff (eg. memory allocator, storage management, etc...). If you find any function is missing, report an issue.

Generate binding

Install GNU make and run make to re-generate bunding.

Update

To update to the latest version of dependencies, run make update. After doing this, commit changes and navigate to GitHub. In Actions tab, manually trigger workflows for each platform.

How does it work?
  • cimgui/ directory holds C binding for C++ Dear ImGui libraries
  • generator bases on cimgui/{package_name}_templates and generates all necessary GO/C code
  • libs/ contains pre-built shared libraries. cimgui.go includes and uses to decrease building time.

Documentation

Index

Constants

View Source
const (
	DrawFlagsNone = 0
	// PathStroke(), AddPolyline(): specify that shape should be closed (Important: this is always == 1 for legacy reason)
	DrawFlagsClosed = 1
	// AddRect(), AddRectFilled(), PathRect(): enable rounding top-left corner only (when rounding > 0.0f, we default to all corners). Was 0x01.
	DrawFlagsRoundCornersTopLeft = 16
	// AddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02.
	DrawFlagsRoundCornersTopRight = 32
	// AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04.
	DrawFlagsRoundCornersBottomLeft = 64
	// AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08.
	DrawFlagsRoundCornersBottomRight = 128
	// AddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag!
	DrawFlagsRoundCornersNone   = 256
	DrawFlagsRoundCornersTop    = 48
	DrawFlagsRoundCornersBottom = 192
	DrawFlagsRoundCornersLeft   = 80
	DrawFlagsRoundCornersRight  = 160
	DrawFlagsRoundCornersAll    = 240
	// Default to ALL corners if none of the _RoundCornersXX flags are specified.
	DrawFlagsRoundCornersDefault = 240
	DrawFlagsRoundCornersMask    = 496
)
View Source
const (
	DrawListFlagsNone = 0
	// Enable anti-aliased lines/borders (*2 the number of triangles for 1.0f wide line or lines thin enough to be drawn using textures, otherwise *3 the number of triangles)
	DrawListFlagsAntiAliasedLines = 1
	// Enable anti-aliased lines/borders using textures when possible. Require backend to render with bilinear filtering (NOT point/nearest filtering).
	DrawListFlagsAntiAliasedLinesUseTex = 2
	// Enable anti-aliased edge around filled shapes (rounded rectangles, circles).
	DrawListFlagsAntiAliasedFill = 4
	// Can emit 'VtxOffset > 0' to allow large meshes. Set when 'ImGuiBackendFlags_RendererHasVtxOffset' is enabled.
	DrawListFlagsAllowVtxOffset = 8
)
View Source
const (
	FontAtlasFlagsNone = 0
	// Don't round the height to next power of two
	FontAtlasFlagsNoPowerOfTwoHeight = 1
	// Don't build software mouse cursors into the atlas (save a little texture memory)
	FontAtlasFlagsNoMouseCursors = 2
	// Don't build thick line textures into the atlas (save a little texture memory, allow support for point/nearest filtering). The AntiAliasedLinesUseTex features uses them, otherwise they will be rendered using polygons (more expensive for CPU/GPU).
	FontAtlasFlagsNoBakedLines = 4
)
View Source
const (
	ActivateFlagsNone = 0
	// Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default for Enter key.
	ActivateFlagsPreferInput = 1
	// Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default for Space key and if keyboard is not used.
	ActivateFlagsPreferTweak = 2
	// Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection)
	ActivateFlagsTryToPreserveState = 4
)
View Source
const (
	AxisNone = -1
	AxisX    = 0
	AxisY    = 1
)
View Source
const (
	BackendFlagsNone = 0
	// Backend Platform supports gamepad and currently has one connected.
	BackendFlagsHasGamepad = 1
	// Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape.
	BackendFlagsHasMouseCursors = 2
	// Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).
	BackendFlagsHasSetMousePos = 4
	// Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices.
	BackendFlagsRendererHasVtxOffset = 8
	// Backend Platform supports multiple viewports.
	BackendFlagsPlatformHasViewports = 1024
	// Backend Platform supports calling io.AddMouseViewportEvent() with the viewport under the mouse. IF POSSIBLE, ignore viewports with the ImGuiViewportFlags_NoInputs flag (Win32 backend, GLFW 3.30+ backend can do this, SDL backend cannot). If this cannot be done, Dear ImGui needs to use a flawed heuristic to find the viewport under.
	BackendFlagsHasMouseHoveredViewport = 2048
	// Backend Renderer supports multiple viewports.
	BackendFlagsRendererHasViewports = 4096
)
View Source
const (
	// return true on click (mouse down event)
	ButtonFlagsPressedOnClick = 16
	// [Default] return true on click + release on same item <-- this is what the majority of Button are using
	ButtonFlagsPressedOnClickRelease = 32
	// return true on click + release even if the release event is not done while hovering the item
	ButtonFlagsPressedOnClickReleaseAnywhere = 64
	// return true on release (default requires click+release)
	ButtonFlagsPressedOnRelease = 128
	// return true on double-click (default requires click+release)
	ButtonFlagsPressedOnDoubleClick = 256
	// return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers)
	ButtonFlagsPressedOnDragDropHold = 512
	// hold to repeat
	ButtonFlagsRepeat = 1024
	// allow interactions even if a child window is overlapping
	ButtonFlagsFlattenChildren = 2048
	// require previous frame HoveredId to either match id or be null before being usable.
	ButtonFlagsAllowOverlap = 4096
	// disable automatically closing parent popup on press // [UNUSED]
	ButtonFlagsDontClosePopups = 8192
	// vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine
	ButtonFlagsAlignTextBaseLine = 32768
	// disable mouse interaction if a key modifier is held
	ButtonFlagsNoKeyModifiers = 65536
	// don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only)
	ButtonFlagsNoHoldingActiveId = 131072
	// don't override navigation focus when activated (FIXME: this is essentially used everytime an item uses ImGuiItemFlags_NoNav, but because legacy specs don't requires LastItemData to be set ButtonBehavior(), we can't poll g.LastItemData.InFlags)
	ButtonFlagsNoNavFocus = 262144
	// don't report as hovered when nav focus is on this item
	ButtonFlagsNoHoveredOnFocus = 524288
	// don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!)
	ButtonFlagsNoSetKeyOwner = 1048576
	// don't test key/input owner when polling the key (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!)
	ButtonFlagsNoTestKeyOwner   = 2097152
	ButtonFlagsPressedOnMask    = 1008
	ButtonFlagsPressedOnDefault = 32
)
View Source
const (
	ButtonFlagsNone = 0
	// React on left mouse button (default)
	ButtonFlagsMouseButtonLeft = 1
	// React on right mouse button
	ButtonFlagsMouseButtonRight = 2
	// React on center mouse button
	ButtonFlagsMouseButtonMiddle  = 4
	ButtonFlagsMouseButtonMask    = 7
	ButtonFlagsMouseButtonDefault = 1
)
View Source
const (
	ColText         = 0
	ColTextDisabled = 1
	// Background of normal windows
	ColWindowBg = 2
	// Background of child windows
	ColChildBg = 3
	// Background of popups, menus, tooltips windows
	ColPopupBg      = 4
	ColBorder       = 5
	ColBorderShadow = 6
	// Background of checkbox, radio button, plot, slider, text input
	ColFrameBg              = 7
	ColFrameBgHovered       = 8
	ColFrameBgActive        = 9
	ColTitleBg              = 10
	ColTitleBgActive        = 11
	ColTitleBgCollapsed     = 12
	ColMenuBarBg            = 13
	ColScrollbarBg          = 14
	ColScrollbarGrab        = 15
	ColScrollbarGrabHovered = 16
	ColScrollbarGrabActive  = 17
	ColCheckMark            = 18
	ColSliderGrab           = 19
	ColSliderGrabActive     = 20
	ColButton               = 21
	ColButtonHovered        = 22
	ColButtonActive         = 23
	// Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem
	ColHeader           = 24
	ColHeaderHovered    = 25
	ColHeaderActive     = 26
	ColSeparator        = 27
	ColSeparatorHovered = 28
	ColSeparatorActive  = 29
	// Resize grip in lower-right and lower-left corners of windows.
	ColResizeGrip        = 30
	ColResizeGripHovered = 31
	ColResizeGripActive  = 32
	// TabItem in a TabBar
	ColTab                = 33
	ColTabHovered         = 34
	ColTabActive          = 35
	ColTabUnfocused       = 36
	ColTabUnfocusedActive = 37
	// Preview overlay color when about to docking something
	ColDockingPreview = 38
	// Background color for empty node (e.g. CentralNode with no window docked into it)
	ColDockingEmptyBg       = 39
	ColPlotLines            = 40
	ColPlotLinesHovered     = 41
	ColPlotHistogram        = 42
	ColPlotHistogramHovered = 43
	// Table header background
	ColTableHeaderBg = 44
	// Table outer and header borders (prefer using Alpha=1.0 here)
	ColTableBorderStrong = 45
	// Table inner borders (prefer using Alpha=1.0 here)
	ColTableBorderLight = 46
	// Table row background (even rows)
	ColTableRowBg = 47
	// Table row background (odd rows)
	ColTableRowBgAlt  = 48
	ColTextSelectedBg = 49
	// Rectangle highlighting a drop target
	ColDragDropTarget = 50
	// Gamepad/keyboard: current highlighted item
	ColNavHighlight = 51
	// Highlight window when using CTRL+TAB
	ColNavWindowingHighlight = 52
	// Darken/colorize entire screen behind the CTRL+TAB window list, when active
	ColNavWindowingDimBg = 53
	// Darken/colorize entire screen behind a modal window, when one is active
	ColModalWindowDimBg = 54
	ColCOUNT            = 55
)
View Source
const (
	ColorEditFlagsNone = 0
	//              // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer).
	ColorEditFlagsNoAlpha = 2
	//              // ColorEdit: disable picker when clicking on color square.
	ColorEditFlagsNoPicker = 4
	//              // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.
	ColorEditFlagsNoOptions = 8
	//              // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs)
	ColorEditFlagsNoSmallPreview = 16
	//              // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square).
	ColorEditFlagsNoInputs = 32
	//              // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.
	ColorEditFlagsNoTooltip = 64
	//              // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).
	ColorEditFlagsNoLabel = 128
	//              // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead.
	ColorEditFlagsNoSidePreview = 256
	//              // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.
	ColorEditFlagsNoDragDrop = 512
	//              // ColorButton: disable border (which is enforced by default)
	ColorEditFlagsNoBorder = 1024
	//              // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.
	ColorEditFlagsAlphaBar = 65536
	//              // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.
	ColorEditFlagsAlphaPreview = 131072
	//              // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.
	ColorEditFlagsAlphaPreviewHalf = 262144
	//              // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well).
	ColorEditFlagsHDR = 524288
	// [Display]    // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex.
	ColorEditFlagsDisplayRGB = 1048576
	// [Display]    // "
	ColorEditFlagsDisplayHSV = 2097152
	// [Display]    // "
	ColorEditFlagsDisplayHex = 4194304
	// [DataType]   // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.
	ColorEditFlagsUint8 = 8388608
	// [DataType]   // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.
	ColorEditFlagsFloat = 16777216
	// [Picker]     // ColorPicker: bar for Hue, rectangle for Sat/Value.
	ColorEditFlagsPickerHueBar = 33554432
	// [Picker]     // ColorPicker: wheel for Hue, triangle for Sat/Value.
	ColorEditFlagsPickerHueWheel = 67108864
	// [Input]      // ColorEdit, ColorPicker: input and output data in RGB format.
	ColorEditFlagsInputRGB = 134217728
	// [Input]      // ColorEdit, ColorPicker: input and output data in HSV format.
	ColorEditFlagsInputHSV       = 268435456
	ColorEditFlagsDefaultOptions = 177209344
	ColorEditFlagsDisplayMask    = 7340032
	ColorEditFlagsDataTypeMask   = 25165824
	ColorEditFlagsPickerMask     = 100663296
	ColorEditFlagsInputMask      = 402653184
)
View Source
const (
	ComboFlagsNone = 0
	// Align the popup toward the left by default
	ComboFlagsPopupAlignLeft = 1
	// 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 = 2
	// Max ~8 items visible (default)
	ComboFlagsHeightRegular = 4
	// Max ~20 items visible
	ComboFlagsHeightLarge = 8
	// As many fitting items as possible
	ComboFlagsHeightLargest = 16
	// Display on the preview box without the square arrow button
	ComboFlagsNoArrowButton = 32
	// Display only a square arrow button
	ComboFlagsNoPreview  = 64
	ComboFlagsHeightMask = 30
)
View Source
const (
	// No condition (always set the variable), same as _Always
	CondNone = 0
	// No condition (always set the variable), same as _None
	CondAlways = 1
	// Set the variable once per runtime session (only the first call will succeed)
	CondOnce = 2
	// Set the variable if the object/window has no persistently saved data (no entry in .ini file)
	CondFirstUseEver = 4
	// Set the variable if the object/window is appearing after being hidden/inactive (or the first time)
	CondAppearing = 8
)
View Source
const (
	ConfigFlagsNone = 0
	// Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + space/enter to activate.
	ConfigFlagsNavEnableKeyboard = 1
	// Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad.
	ConfigFlagsNavEnableGamepad = 2
	// Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth.
	ConfigFlagsNavEnableSetMousePos = 4
	// Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set.
	ConfigFlagsNavNoCaptureKeyboard = 8
	// Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the backend.
	ConfigFlagsNoMouse = 16
	// Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead.
	ConfigFlagsNoMouseCursorChange = 32
	// Docking enable flags.
	ConfigFlagsDockingEnable = 64
	// Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends)
	ConfigFlagsViewportsEnable = 1024
	// [BETA: Don't use] FIXME-DPI: Reposition and resize imgui windows when the DpiScale of a viewport changed (mostly useful for the main viewport hosting other window). Note that resizing the main window itself is up to your application.
	ConfigFlagsDpiEnableScaleViewports = 16384
	// [BETA: Don't use] FIXME-DPI: Request bitmap-scaled fonts to match DpiScale. This is a very low-quality workaround. The correct way to handle DPI is _currently_ to replace the atlas and/or fonts in the Platform_OnChangedViewport callback, but this is all early work in progress.
	ConfigFlagsDpiEnableScaleFonts = 32768
	// Application is SRGB-aware.
	ConfigFlagsIsSRGB = 1048576
	// Application is using a touch screen instead of a mouse.
	ConfigFlagsIsTouchScreen = 2097152
)
View Source
const (
	ContextHookTypeNewFramePre    = 0
	ContextHookTypeNewFramePost   = 1
	ContextHookTypeEndFramePre    = 2
	ContextHookTypeEndFramePost   = 3
	ContextHookTypeRenderPre      = 4
	ContextHookTypeRenderPost     = 5
	ContextHookTypeShutdown       = 6
	ContextHookTypePendingRemoval = 7
)
View Source
const (
	DataAuthorityAuto     = 0
	DataAuthorityDockNode = 1
	DataAuthorityWindow   = 2
)
View Source
const (
	DataTypeString  = 11
	DataTypePointer = 12
	DataTypeID      = 13
)
View Source
const (
	// signed char / char (with sensible compilers)
	DataTypeS8 = 0
	// unsigned char
	DataTypeU8 = 1
	// short
	DataTypeS16 = 2
	// unsigned short
	DataTypeU16 = 3
	// int
	DataTypeS32 = 4
	// unsigned int
	DataTypeU32 = 5
	// long long / __int64
	DataTypeS64 = 6
	// unsigned long long / unsigned __int64
	DataTypeU64 = 7
	// float
	DataTypeFloat = 8
	// double
	DataTypeDouble = 9
	DataTypeCOUNT  = 10
)
View Source
const (
	DebugLogFlagsNone           = 0
	DebugLogFlagsEventActiveId  = 1
	DebugLogFlagsEventFocus     = 2
	DebugLogFlagsEventPopup     = 4
	DebugLogFlagsEventNav       = 8
	DebugLogFlagsEventClipper   = 16
	DebugLogFlagsEventSelection = 32
	DebugLogFlagsEventIO        = 64
	DebugLogFlagsEventDocking   = 128
	DebugLogFlagsEventViewport  = 256
	DebugLogFlagsEventMask      = 511
	// Also send output to TTY
	DebugLogFlagsOutputToTTY = 1024
	// Also send output to Test Engine
	DebugLogFlagsOutputToTestEngine = 2048
)
View Source
const (
	DirNone  = -1
	DirLeft  = 0
	DirRight = 1
	DirUp    = 2
	DirDown  = 3
	DirCOUNT = 4
)
View Source
const (
	// Saved // A dockspace is a node that occupy space within an existing user window. Otherwise the node is floating and create its own window.
	DockNodeFlagsDockSpace = 1024
	// Saved // The central node has 2 main properties: stay visible when empty, only use "remaining" spaces from its neighbor.
	DockNodeFlagsCentralNode = 2048
	// Saved // Tab bar is completely unavailable. No triangle in the corner to enable it back.
	DockNodeFlagsNoTabBar = 4096
	// Saved // Tab bar is hidden, with a triangle in the corner to show it again (NB: actual tab-bar instance may be destroyed as this is only used for single-window tab bar)
	DockNodeFlagsHiddenTabBar = 8192
	// Saved // Disable window/docking menu (that one that appears instead of the collapse button)
	DockNodeFlagsNoWindowMenuButton = 16384
	// Saved // Disable close button
	DockNodeFlagsNoCloseButton = 32768
	//       //
	DockNodeFlagsNoResizeX = 65536
	//       //
	DockNodeFlagsNoResizeY = 131072
	//       // Disable this node from splitting other windows/nodes.
	DockNodeFlagsNoDockingSplitOther = 524288
	//       // Disable other windows/nodes from being docked over this node.
	DockNodeFlagsNoDockingOverMe = 1048576
	//       // Disable this node from being docked over another window or non-empty node.
	DockNodeFlagsNoDockingOverOther = 2097152
	//       // Disable this node from being docked over an empty node (e.g. DockSpace with no other windows)
	DockNodeFlagsNoDockingOverEmpty     = 4194304
	DockNodeFlagsNoDocking              = 7864336
	DockNodeFlagsSharedFlagsInheritMask = -1
	DockNodeFlagsNoResizeFlagsMask      = 196640
	DockNodeFlagsLocalFlagsTransferMask = 260208
	DockNodeFlagsSavedFlagsMask         = 261152
)
View Source
const (
	DockNodeFlagsNone = 0
	//       // Don't display the dockspace node but keep it alive. Windows docked into this dockspace node won't be undocked.
	DockNodeFlagsKeepAliveOnly = 1
	//       // Disable docking over the Central Node, which will be always kept empty.
	DockNodeFlagsNoDockingOverCentralNode = 4
	//       // Enable passthru dockspace: 1) DockSpace() will render a ImGuiCol_WindowBg background covering everything excepted the Central Node when empty. Meaning the host window should probably use SetNextWindowBgAlpha(0.0f) prior to Begin() when using this. 2) When Central Node is empty: let inputs pass-through + won't display a DockingEmptyBg background. See demo for details.
	DockNodeFlagsPassthruCentralNode = 8
	//       // Disable other windows/nodes from splitting this node.
	DockNodeFlagsNoDockingSplit = 16
	// Saved // Disable resizing node using the splitter/separators. Useful with programmatically setup dockspaces.
	DockNodeFlagsNoResize = 32
	//       // Tab bar will automatically hide when there is a single window in the dock node.
	DockNodeFlagsAutoHideTabBar = 64
	//       // Disable undocking this node.
	DockNodeFlagsNoUndocking = 128
)
View Source
const (
	DockNodeStateUnknown                                   = 0
	DockNodeStateHostWindowHiddenBecauseSingleWindow       = 1
	DockNodeStateHostWindowHiddenBecauseWindowsAreResizing = 2
	DockNodeStateHostWindowVisible                         = 3
)
View Source
const (
	DragDropFlagsNone = 0
	// Disable preview tooltip. By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disables this behavior.
	DragDropFlagsSourceNoPreviewTooltip = 1
	// By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disables this behavior so you can still call IsItemHovered() on the source item.
	DragDropFlagsSourceNoDisableHover = 2
	// Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.
	DragDropFlagsSourceNoHoldToOpenOthers = 4
	// Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.
	DragDropFlagsSourceAllowNullID = 8
	// External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.
	DragDropFlagsSourceExtern = 16
	// Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)
	DragDropFlagsSourceAutoExpirePayload = 32
	// AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.
	DragDropFlagsAcceptBeforeDelivery = 1024
	// Do not draw the default highlight rectangle when hovering over target.
	DragDropFlagsAcceptNoDrawDefaultRect = 2048
	// Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.
	DragDropFlagsAcceptNoPreviewTooltip = 4096
	// For peeking ahead and inspecting the payload before delivery.
	DragDropFlagsAcceptPeekOnly = 3072
)
View Source
const (
	FocusRequestFlagsNone = 0
	// Find last focused child (if any) and focus it instead.
	FocusRequestFlagsRestoreFocusedChild = 1
	// Do not set focus if the window is below a modal.
	FocusRequestFlagsUnlessBelowModal = 2
)
View Source
const (
	FocusedFlagsNone = 0
	// Return true if any children of the window is focused
	FocusedFlagsChildWindows = 1
	// Test from root window (top most parent of the current hierarchy)
	FocusedFlagsRootWindow = 2
	// 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!
	FocusedFlagsAnyWindow = 4
	// Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)
	FocusedFlagsNoPopupHierarchy = 8
	// Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)
	FocusedFlagsDockHierarchy       = 16
	FocusedFlagsRootAndChildWindows = 3
)
View Source
const (
	HoveredFlagsDelayMask                     = 245760
	HoveredFlagsAllowedMaskForIsWindowHovered = 12479
	HoveredFlagsAllowedMaskForIsItemHovered   = 262048
)
View Source
const (
	// 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 = 0
	// IsWindowHovered() only: Return true if any children of the window is hovered
	HoveredFlagsChildWindows = 1
	// IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)
	HoveredFlagsRootWindow = 2
	// IsWindowHovered() only: Return true if any window is hovered
	HoveredFlagsAnyWindow = 4
	// IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow)
	HoveredFlagsNoPopupHierarchy = 8
	// IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow)
	HoveredFlagsDockHierarchy = 16
	// Return true even if a popup window is normally blocking access to this item/window
	HoveredFlagsAllowWhenBlockedByPopup = 32
	// Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.
	HoveredFlagsAllowWhenBlockedByActiveItem = 128
	// IsItemHovered() only: Return true even if the item uses AllowOverlap mode and is overlapped by another hoverable item.
	HoveredFlagsAllowWhenOverlappedByItem = 256
	// IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window.
	HoveredFlagsAllowWhenOverlappedByWindow = 512
	// IsItemHovered() only: Return true even if the item is disabled
	HoveredFlagsAllowWhenDisabled = 1024
	// IsItemHovered() only: Disable using gamepad/keyboard navigation state when active, always query mouse
	HoveredFlagsNoNavOverride       = 2048
	HoveredFlagsAllowWhenOverlapped = 768
	HoveredFlagsRectOnly            = 928
	HoveredFlagsRootAndChildWindows = 3
	// Shortcut for standard flags when using IsItemHovered() + SetTooltip() sequence.
	HoveredFlagsForTooltip = 4096
	// Require mouse to be stationary for style.HoverStationaryDelay (~0.15 sec) _at least one time_. After this, can move on same item/window. Using the stationary test tends to reduces the need for a long delay.
	HoveredFlagsStationary = 8192
	// IsItemHovered() only: Return true immediately (default). As this is the default you generally ignore this.
	HoveredFlagsDelayNone = 16384
	// IsItemHovered() only: Return true after style.HoverDelayShort elapsed (~0.15 sec) (shared between items) + requires mouse to be stationary for style.HoverStationaryDelay (once per item).
	HoveredFlagsDelayShort = 32768
	// IsItemHovered() only: Return true after style.HoverDelayNormal elapsed (~0.40 sec) (shared between items) + requires mouse to be stationary for style.HoverStationaryDelay (once per item).
	HoveredFlagsDelayNormal = 65536
	// IsItemHovered() only: Disable shared delay system where moving from one item to the next keeps the previous timer for a short time (standard for tooltips with long delays)
	HoveredFlagsNoSharedDelay = 131072
)
View Source
const (
	InputEventTypeNone          = 0
	InputEventTypeMousePos      = 1
	InputEventTypeMouseWheel    = 2
	InputEventTypeMouseButton   = 3
	InputEventTypeMouseViewport = 4
	InputEventTypeKey           = 5
	InputEventTypeText          = 6
	InputEventTypeFocus         = 7
	InputEventTypeCOUNT         = 8
)
View Source
const (
	InputFlagsNone = 0
	// Return true on successive repeats. Default for legacy IsKeyPressed(). NOT Default for legacy IsMouseClicked(). MUST BE == 1.
	InputFlagsRepeat = 1
	// Repeat rate: Regular (default)
	InputFlagsRepeatRateDefault = 2
	// Repeat rate: Fast
	InputFlagsRepeatRateNavMove = 4
	// Repeat rate: Faster
	InputFlagsRepeatRateNavTweak = 8
	InputFlagsRepeatRateMask     = 14
	// Only set if item is hovered (default to both)
	InputFlagsCondHovered = 16
	// Only set if item is active (default to both)
	InputFlagsCondActive  = 32
	InputFlagsCondDefault = 48
	InputFlagsCondMask    = 48
	// Access to key data will require EXPLICIT owner ID (ImGuiKeyOwner_Any/0 will NOT accepted for polling). Cleared at end of frame. This is useful to make input-owner-aware code steal keys from non-input-owner-aware code.
	InputFlagsLockThisFrame = 64
	// Access to key data will require EXPLICIT owner ID (ImGuiKeyOwner_Any/0 will NOT accepted for polling). Cleared when the key is released or at end of each frame if key is released. This is useful to make input-owner-aware code steal keys from non-input-owner-aware code.
	InputFlagsLockUntilRelease = 128
	// (Default) Register focused route: Accept inputs if window is in focus stack. Deep-most focused window takes inputs. ActiveId takes inputs over deep-most focused window.
	InputFlagsRouteFocused = 256
	// Register route globally (lowest priority: unless a focused window or active item registered the route) -> recommended Global priority.
	InputFlagsRouteGlobalLow = 512
	// Register route globally (medium priority: unless an active item registered the route, e.g. CTRL+A registered by InputText).
	InputFlagsRouteGlobal = 1024
	// Register route globally (highest priority: unlikely you need to use that: will interfere with every active items)
	InputFlagsRouteGlobalHigh = 2048
	// _Always not part of this!
	InputFlagsRouteMask = 3840
	// Do not register route, poll keys directly.
	InputFlagsRouteAlways = 4096
	// Global routes will not be applied if underlying background/void is focused (== no Dear ImGui windows are focused). Useful for overlay applications.
	InputFlagsRouteUnlessBgFocused       = 8192
	InputFlagsRouteExtraMask             = 12288
	InputFlagsSupportedByIsKeyPressed    = 15
	InputFlagsSupportedByShortcut        = 16143
	InputFlagsSupportedBySetKeyOwner     = 192
	InputFlagsSupportedBySetItemKeyOwner = 240
)
View Source
const (
	InputSourceNone = 0
	// Note: may be Mouse or TouchScreen or Pen. See io.MouseSource to distinguish them.
	InputSourceMouse    = 1
	InputSourceKeyboard = 2
	InputSourceGamepad  = 3
	// Currently only used by InputText()
	InputSourceClipboard = 4
	InputSourceCOUNT     = 5
)
View Source
const (
	// For internal use by InputTextMultiline()
	InputTextFlagsMultiline = 67108864
	// For internal use by functions using InputText() before reformatting data
	InputTextFlagsNoMarkEdited = 134217728
	// For internal use by TempInputText(), will skip calling ItemAdd(). Require bounding-box to strictly match.
	InputTextFlagsMergedItem = 268435456
)
View Source
const (
	InputTextFlagsNone = 0
	// Allow 0123456789.+-*/
	InputTextFlagsCharsDecimal = 1
	// Allow 0123456789ABCDEFabcdef
	InputTextFlagsCharsHexadecimal = 2
	// Turn a..z into A..Z
	InputTextFlagsCharsUppercase = 4
	// Filter out spaces, tabs
	InputTextFlagsCharsNoBlank = 8
	// Select entire text when first taking mouse focus
	InputTextFlagsAutoSelectAll = 16
	// Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function.
	InputTextFlagsEnterReturnsTrue = 32
	// Callback on pressing TAB (for completion handling)
	InputTextFlagsCallbackCompletion = 64
	// Callback on pressing Up/Down arrows (for history handling)
	InputTextFlagsCallbackHistory = 128
	// Callback on each iteration. User code may query cursor position, modify text buffer.
	InputTextFlagsCallbackAlways = 256
	// Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard.
	InputTextFlagsCallbackCharFilter = 512
	// Pressing TAB input a '\t' character into the text field
	InputTextFlagsAllowTabInput = 1024
	// 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 = 2048
	// Disable following the cursor horizontally
	InputTextFlagsNoHorizontalScroll = 4096
	// Overwrite mode
	InputTextFlagsAlwaysOverwrite = 8192
	// Read-only mode
	InputTextFlagsReadOnly = 16384
	// Password mode, display all characters as '*'
	InputTextFlagsPassword = 32768
	// Disable 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 = 65536
	// Allow 0123456789.+-*/eE (Scientific notation input)
	InputTextFlagsCharsScientific = 131072
	// Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this)
	InputTextFlagsCallbackResize = 262144
	// Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active)
	InputTextFlagsCallbackEdit = 524288
	// Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert)
	InputTextFlagsEscapeClearsAll = 1048576
)
View Source
const (
	ItemFlagsNone = 0
	// false     // Disable keyboard tabbing. This is a "lighter" version of ImGuiItemFlags_NoNav.
	ItemFlagsNoTabStop = 1
	// false     // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings.
	ItemFlagsButtonRepeat = 2
	// false     // Disable interactions but doesn't affect visuals. See BeginDisabled()/EndDisabled(). See github.com/ocornut/imgui/issues/211
	ItemFlagsDisabled = 4
	// false     // Disable any form of focusing (keyboard/gamepad directional navigation and SetKeyboardFocusHere() calls)
	ItemFlagsNoNav = 8
	// false     // Disable item being a candidate for default focus (e.g. used by title bar items)
	ItemFlagsNoNavDefaultFocus = 16
	// false     // Disable MenuItem/Selectable() automatically closing their popup window
	ItemFlagsSelectableDontClosePopup = 32
	// false     // [BETA] Represent a mixed/indeterminate value, generally multi-selection where values differ. Currently only supported by Checkbox() (later should support all sorts of widgets)
	ItemFlagsMixedValue = 64
	// false     // [ALPHA] Allow hovering interactions but underlying value is not changed.
	ItemFlagsReadOnly = 128
	// false     // Disable hoverable check in ItemHoverable()
	ItemFlagsNoWindowHoverableCheck = 256
	// false     // Allow being overlapped by another widget. Not-hovered to Hovered transition deferred by a frame.
	ItemFlagsAllowOverlap = 512
	// false     // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature.
	ItemFlagsInputable = 1024
	// false     // Set by SetNextItemSelectionUserData()
	ItemFlagsHasSelectionUserData = 2048
)
View Source
const (
	ItemStatusFlagsNone = 0
	// Mouse position is within item rectangle (does NOT mean that the window is in correct z-order and can be hovered!, this is only one part of the most-common IsItemHovered test)
	ItemStatusFlagsHoveredRect = 1
	// g.LastItemData.DisplayRect is valid
	ItemStatusFlagsHasDisplayRect = 2
	// Value exposed by item was edited in the current frame (should match the bool return value of most widgets)
	ItemStatusFlagsEdited = 4
	// Set when Selectable(), TreeNode() reports toggling a selection. We can't report "Selected", only state changes, in order to easily handle clipping with less issues.
	ItemStatusFlagsToggledSelection = 8
	// Set when TreeNode() reports toggling their open state.
	ItemStatusFlagsToggledOpen = 16
	// Set if the widget/group is able to provide data for the ImGuiItemStatusFlags_Deactivated flag.
	ItemStatusFlagsHasDeactivated = 32
	// Only valid if ImGuiItemStatusFlags_HasDeactivated is set.
	ItemStatusFlagsDeactivated = 64
	// Override the HoveredWindow test to allow cross-window hover testing.
	ItemStatusFlagsHoveredWindow = 128
	// Set when the Focusable item just got focused by Tabbing (FIXME: to be removed soon)
	ItemStatusFlagsFocusedByTabbing = 256
	// [WIP] Set when item is overlapping the current clipping rectangle (Used internally. Please don't use yet: API/system will change as we refactor Itemadd()).
	ItemStatusFlagsVisible = 512
)
View Source
const (
	KeyNone = 0
	// == ImGuiKey_NamedKey_BEGIN
	KeyTab        = 512
	KeyLeftArrow  = 513
	KeyRightArrow = 514
	KeyUpArrow    = 515
	KeyDownArrow  = 516
	KeyPageUp     = 517
	KeyPageDown   = 518
	KeyHome       = 519
	KeyEnd        = 520
	KeyInsert     = 521
	KeyDelete     = 522
	KeyBackspace  = 523
	KeySpace      = 524
	KeyEnter      = 525
	KeyEscape     = 526
	KeyLeftCtrl   = 527
	KeyLeftShift  = 528
	KeyLeftAlt    = 529
	KeyLeftSuper  = 530
	KeyRightCtrl  = 531
	KeyRightShift = 532
	KeyRightAlt   = 533
	KeyRightSuper = 534
	KeyMenu       = 535
	Key0          = 536
	Key1          = 537
	Key2          = 538
	Key3          = 539
	Key4          = 540
	Key5          = 541
	Key6          = 542
	Key7          = 543
	Key8          = 544
	Key9          = 545
	KeyA          = 546
	KeyB          = 547
	KeyC          = 548
	KeyD          = 549
	KeyE          = 550
	KeyF          = 551
	KeyG          = 552
	KeyH          = 553
	KeyI          = 554
	KeyJ          = 555
	KeyK          = 556
	KeyL          = 557
	KeyM          = 558
	KeyN          = 559
	KeyO          = 560
	KeyP          = 561
	KeyQ          = 562
	KeyR          = 563
	KeyS          = 564
	KeyT          = 565
	KeyU          = 566
	KeyV          = 567
	KeyW          = 568
	KeyX          = 569
	KeyY          = 570
	KeyZ          = 571
	KeyF1         = 572
	KeyF2         = 573
	KeyF3         = 574
	KeyF4         = 575
	KeyF5         = 576
	KeyF6         = 577
	KeyF7         = 578
	KeyF8         = 579
	KeyF9         = 580
	KeyF10        = 581
	KeyF11        = 582
	KeyF12        = 583
	// '
	KeyApostrophe = 584
	// ,
	KeyComma = 585
	// -
	KeyMinus = 586
	// .
	KeyPeriod = 587
	// /
	KeySlash = 588
	// ;
	KeySemicolon = 589
	// =
	KeyEqual = 590
	// [
	KeyLeftBracket = 591
	// \ (this text inhibit multiline comment caused by backslash)
	KeyBackslash = 592
	// ]
	KeyRightBracket = 593
	// `
	KeyGraveAccent    = 594
	KeyCapsLock       = 595
	KeyScrollLock     = 596
	KeyNumLock        = 597
	KeyPrintScreen    = 598
	KeyPause          = 599
	KeyKeypad0        = 600
	KeyKeypad1        = 601
	KeyKeypad2        = 602
	KeyKeypad3        = 603
	KeyKeypad4        = 604
	KeyKeypad5        = 605
	KeyKeypad6        = 606
	KeyKeypad7        = 607
	KeyKeypad8        = 608
	KeyKeypad9        = 609
	KeyKeypadDecimal  = 610
	KeyKeypadDivide   = 611
	KeyKeypadMultiply = 612
	KeyKeypadSubtract = 613
	KeyKeypadAdd      = 614
	KeyKeypadEnter    = 615
	KeyKeypadEqual    = 616
	// Menu (Xbox)      + (Switch)   Start/Options (PS)
	KeyGamepadStart = 617
	// View (Xbox)      - (Switch)   Share (PS)
	KeyGamepadBack = 618
	// X (Xbox)         Y (Switch)   Square (PS)        // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows)
	KeyGamepadFaceLeft = 619
	// B (Xbox)         A (Switch)   Circle (PS)        // Cancel / Close / Exit
	KeyGamepadFaceRight = 620
	// Y (Xbox)         X (Switch)   Triangle (PS)      // Text Input / On-screen Keyboard
	KeyGamepadFaceUp = 621
	// A (Xbox)         B (Switch)   Cross (PS)         // Activate / Open / Toggle / Tweak
	KeyGamepadFaceDown = 622
	// D-pad Left                                       // Move / Tweak / Resize Window (in Windowing mode)
	KeyGamepadDpadLeft = 623
	// D-pad Right                                      // Move / Tweak / Resize Window (in Windowing mode)
	KeyGamepadDpadRight = 624
	// D-pad Up                                         // Move / Tweak / Resize Window (in Windowing mode)
	KeyGamepadDpadUp = 625
	// D-pad Down                                       // Move / Tweak / Resize Window (in Windowing mode)
	KeyGamepadDpadDown = 626
	// L Bumper (Xbox)  L (Switch)   L1 (PS)            // Tweak Slower / Focus Previous (in Windowing mode)
	KeyGamepadL1 = 627
	// R Bumper (Xbox)  R (Switch)   R1 (PS)            // Tweak Faster / Focus Next (in Windowing mode)
	KeyGamepadR1 = 628
	// L Trig. (Xbox)   ZL (Switch)  L2 (PS) [Analog]
	KeyGamepadL2 = 629
	// R Trig. (Xbox)   ZR (Switch)  R2 (PS) [Analog]
	KeyGamepadR2 = 630
	// L Stick (Xbox)   L3 (Switch)  L3 (PS)
	KeyGamepadL3 = 631
	// R Stick (Xbox)   R3 (Switch)  R3 (PS)
	KeyGamepadR3 = 632
	// [Analog]                                         // Move Window (in Windowing mode)
	KeyGamepadLStickLeft = 633
	// [Analog]                                         // Move Window (in Windowing mode)
	KeyGamepadLStickRight = 634
	// [Analog]                                         // Move Window (in Windowing mode)
	KeyGamepadLStickUp = 635
	// [Analog]                                         // Move Window (in Windowing mode)
	KeyGamepadLStickDown = 636
	// [Analog]
	KeyGamepadRStickLeft = 637
	// [Analog]
	KeyGamepadRStickRight = 638
	// [Analog]
	KeyGamepadRStickUp = 639
	// [Analog]
	KeyGamepadRStickDown   = 640
	KeyMouseLeft           = 641
	KeyMouseRight          = 642
	KeyMouseMiddle         = 643
	KeyMouseX1             = 644
	KeyMouseX2             = 645
	KeyMouseWheelX         = 646
	KeyMouseWheelY         = 647
	KeyReservedForModCtrl  = 648
	KeyReservedForModShift = 649
	KeyReservedForModAlt   = 650
	KeyReservedForModSuper = 651
	KeyCOUNT               = 652
	ModNone                = 0
	// Ctrl
	ModCtrl = 4096
	// Shift
	ModShift = 8192
	// Option/Menu
	ModAlt = 16384
	// Cmd/Super/Windows
	ModSuper = 32768
	// Alias for Ctrl (non-macOS) _or_ Super (macOS).
	ModShortcut = 2048
	// 5-bits
	ModMask          = 63488
	KeyNamedKeyBEGIN = 512
	KeyNamedKeyEND   = 652
	KeyNamedKeyCOUNT = 140
	// Size of KeysData[]: hold legacy 0..512 keycodes + named keys
	KeyKeysDataSIZE = 652
	// Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index.
	KeyKeysDataOFFSET = 0
)
View Source
const (
	LayoutTypeHorizontal = 0
	LayoutTypeVertical   = 1
)
View Source
const (
	LocKeyVersionStr             = 0
	LocKeyTableSizeOne           = 1
	LocKeyTableSizeAllFit        = 2
	LocKeyTableSizeAllDefault    = 3
	LocKeyTableResetOrder        = 4
	LocKeyWindowingMainMenuBar   = 5
	LocKeyWindowingPopup         = 6
	LocKeyWindowingUntitled      = 7
	LocKeyDockingHideTabBar      = 8
	LocKeyDockingHoldShiftToDock = 9
	LocKeyCOUNT                  = 10
)
View Source
const (
	LogTypeNone      = 0
	LogTypeTTY       = 1
	LogTypeFile      = 2
	LogTypeBuffer    = 3
	LogTypeClipboard = 4
)
View Source
const (
	MouseButtonLeft   = 0
	MouseButtonRight  = 1
	MouseButtonMiddle = 2
	MouseButtonCOUNT  = 5
)
View Source
const (
	MouseCursorNone  = -1
	MouseCursorArrow = 0
	// When hovering over InputText, etc.
	MouseCursorTextInput = 1
	// (Unused by Dear ImGui functions)
	MouseCursorResizeAll = 2
	// When hovering over a horizontal border
	MouseCursorResizeNS = 3
	// When hovering over a vertical border or a column
	MouseCursorResizeEW = 4
	// When hovering over the bottom-left corner of a window
	MouseCursorResizeNESW = 5
	// When hovering over the bottom-right corner of a window
	MouseCursorResizeNWSE = 6
	// (Unused by Dear ImGui functions. Use for e.g. hyperlinks)
	MouseCursorHand = 7
	// When hovering something with disallowed interaction. Usually a crossed circle.
	MouseCursorNotAllowed = 8
	MouseCursorCOUNT      = 9
)
View Source
const (
	// Input is coming from an actual mouse.
	MouseSourceMouse = 0
	// Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible).
	MouseSourceTouchScreen = 1
	// Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates).
	MouseSourcePen   = 2
	MouseSourceCOUNT = 3
)
View Source
const (
	NavHighlightFlagsNone        = 0
	NavHighlightFlagsTypeDefault = 1
	NavHighlightFlagsTypeThin    = 2
	// Draw rectangular highlight if (g.NavId == id) _even_ when using the mouse.
	NavHighlightFlagsAlwaysDraw = 4
	NavHighlightFlagsNoRounding = 8
)
View Source
const (
	NavInputActivate    = 0
	NavInputCancel      = 1
	NavInputInput       = 2
	NavInputMenu        = 3
	NavInputDpadLeft    = 4
	NavInputDpadRight   = 5
	NavInputDpadUp      = 6
	NavInputDpadDown    = 7
	NavInputLStickLeft  = 8
	NavInputLStickRight = 9
	NavInputLStickUp    = 10
	NavInputLStickDown  = 11
	NavInputFocusPrev   = 12
	NavInputFocusNext   = 13
	NavInputTweakSlow   = 14
	NavInputTweakFast   = 15
	NavInputCOUNT       = 16
)
View Source
const (
	// Main scrolling layer
	NavLayerMain = 0
	// Menu layer (access with Alt)
	NavLayerMenu  = 1
	NavLayerCOUNT = 2
)
View Source
const (
	NavMoveFlagsNone = 0
	// On failed request, restart from opposite side
	NavMoveFlagsLoopX = 1
	NavMoveFlagsLoopY = 2
	// On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left)
	NavMoveFlagsWrapX = 4
	// This is not super useful but provided for completeness
	NavMoveFlagsWrapY    = 8
	NavMoveFlagsWrapMask = 15
	// Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place)
	NavMoveFlagsAllowCurrentNavId = 16
	// Store alternate result in NavMoveResultLocalVisible that only comprise elements that are already fully visible (used by PageUp/PageDown)
	NavMoveFlagsAlsoScoreVisibleSet = 32
	// Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary
	NavMoveFlagsScrollToEdgeY = 64
	NavMoveFlagsForwarded     = 128
	// Dummy scoring for debug purpose, don't apply result
	NavMoveFlagsDebugNoResult = 256
	// Requests from focus API can land/focus/activate items even if they are marked with _NoTabStop (see NavProcessItemForTabbingRequest() for details)
	NavMoveFlagsFocusApi = 512
	// == Focus + Activate if item is Inputable + DontChangeNavHighlight
	NavMoveFlagsIsTabbing = 1024
	// Identify a PageDown/PageUp request.
	NavMoveFlagsIsPageMove = 2048
	// Activate/select target item.
	NavMoveFlagsActivate = 4096
	// Don't trigger selection by not setting g.NavJustMovedTo
	NavMoveFlagsNoSelect = 8192
	// Do not alter the visible state of keyboard vs mouse nav highlight
	NavMoveFlagsNoSetNavHighlight = 16384
)
View Source
const (
	NextItemDataFlagsNone     = 0
	NextItemDataFlagsHasWidth = 1
	NextItemDataFlagsHasOpen  = 2
)
View Source
const (
	NextWindowDataFlagsNone              = 0
	NextWindowDataFlagsHasPos            = 1
	NextWindowDataFlagsHasSize           = 2
	NextWindowDataFlagsHasContentSize    = 4
	NextWindowDataFlagsHasCollapsed      = 8
	NextWindowDataFlagsHasSizeConstraint = 16
	NextWindowDataFlagsHasFocus          = 32
	NextWindowDataFlagsHasBgAlpha        = 64
	NextWindowDataFlagsHasScroll         = 128
	NextWindowDataFlagsHasViewport       = 256
	NextWindowDataFlagsHasDock           = 512
	NextWindowDataFlagsHasWindowClass    = 1024
)
View Source
const (
	OldColumnFlagsNone = 0
	// Disable column dividers
	OldColumnFlagsNoBorder = 1
	// Disable resizing columns when clicking on the dividers
	OldColumnFlagsNoResize = 2
	// Disable column width preservation when adjusting columns
	OldColumnFlagsNoPreserveWidths = 4
	// Disable forcing columns to fit within window
	OldColumnFlagsNoForceWithinWindow = 8
	// (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove.
	OldColumnFlagsGrowParentContentsSize = 16
)
View Source
const (
	PlotTypeLines     = 0
	PlotTypeHistogram = 1
)
View Source
const (
	PopupFlagsNone = 0
	// For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left)
	PopupFlagsMouseButtonLeft = 0
	// For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right)
	PopupFlagsMouseButtonRight = 1
	// For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle)
	PopupFlagsMouseButtonMiddle  = 2
	PopupFlagsMouseButtonMask    = 31
	PopupFlagsMouseButtonDefault = 1
	// For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack
	PopupFlagsNoOpenOverExistingPopup = 32
	// For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space
	PopupFlagsNoOpenOverItems = 64
	// For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup.
	PopupFlagsAnyPopupId = 128
	// For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level)
	PopupFlagsAnyPopupLevel = 256
	PopupFlagsAnyPopup      = 384
)
View Source
const (
	PopupPositionPolicyDefault  = 0
	PopupPositionPolicyComboBox = 1
	PopupPositionPolicyTooltip  = 2
)
View Source
const (
	ScrollFlagsNone = 0
	// If item is not visible: scroll as little as possible on X axis to bring item back into view [default for X axis]
	ScrollFlagsKeepVisibleEdgeX = 1
	// If item is not visible: scroll as little as possible on Y axis to bring item back into view [default for Y axis for windows that are already visible]
	ScrollFlagsKeepVisibleEdgeY = 2
	// If item is not visible: scroll to make the item centered on X axis [rarely used]
	ScrollFlagsKeepVisibleCenterX = 4
	// If item is not visible: scroll to make the item centered on Y axis
	ScrollFlagsKeepVisibleCenterY = 8
	// Always center the result item on X axis [rarely used]
	ScrollFlagsAlwaysCenterX = 16
	// Always center the result item on Y axis [default for Y axis for appearing window)
	ScrollFlagsAlwaysCenterY = 32
	// Disable forwarding scrolling to parent window if required to keep item/rect visible (only scroll window the function was applied to).
	ScrollFlagsNoScrollParent = 64
	ScrollFlagsMaskX          = 21
	ScrollFlagsMaskY          = 42
)
View Source
const (
	SelectableFlagsNoHoldingActiveID = 1048576
	// (WIP) Auto-select when moved into. This is not exposed in public API as to handle multi-select and modifiers we will need user to explicitly control focus scope. May be replaced with a BeginSelection() API.
	SelectableFlagsSelectOnNav = 2097152
	// Override button behavior to react on Click (default is Click+Release)
	SelectableFlagsSelectOnClick = 4194304
	// Override button behavior to react on Release (default is Click+Release)
	SelectableFlagsSelectOnRelease = 8388608
	// Span all avail width even if we declared less for layout purpose. FIXME: We may be able to remove this (added in 6251d379, 2bcafc86 for menus)
	SelectableFlagsSpanAvailWidth = 16777216
	// Set Nav/Focus ID on mouse hover (used by MenuItem)
	SelectableFlagsSetNavIdOnHover = 33554432
	// Disable padding each side with ItemSpacing * 0.5f
	SelectableFlagsNoPadWithHalfSpacing = 67108864
	// Don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!)
	SelectableFlagsNoSetKeyOwner = 134217728
)
View Source
const (
	SelectableFlagsNone = 0
	// Clicking this doesn't close parent popup window
	SelectableFlagsDontClosePopups = 1
	// Selectable frame can span all columns (text will still fit in current column)
	SelectableFlagsSpanAllColumns = 2
	// Generate press events on double clicks too
	SelectableFlagsAllowDoubleClick = 4
	// Cannot be selected, display grayed out text
	SelectableFlagsDisabled = 8
	// (WIP) Hit testing to allow subsequent widgets to overlap this one
	SelectableFlagsAllowOverlap = 16
)
View Source
const (
	SeparatorFlagsNone = 0
	// Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar
	SeparatorFlagsHorizontal = 1
	SeparatorFlagsVertical   = 2
	// Make separator cover all columns of a legacy Columns() set.
	SeparatorFlagsSpanAllColumns = 4
)
View Source
const (
	// Should this slider be orientated vertically?
	SliderFlagsVertical = 1048576
	// Consider using g.NextItemData.ItemFlags |= ImGuiItemFlags_ReadOnly instead.
	SliderFlagsReadOnly = 2097152
)
View Source
const (
	SliderFlagsNone = 0
	// Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds.
	SliderFlagsAlwaysClamp = 16
	// Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits.
	SliderFlagsLogarithmic = 32
	// Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits)
	SliderFlagsNoRoundToFormat = 64
	// Disable CTRL+Click or Enter key allowing to input text directly into the widget
	SliderFlagsNoInput = 128
	// [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 = 1879048207
)
View Source
const (
	SortDirectionNone = 0
	// Ascending = 0->9, A->Z etc.
	SortDirectionAscending = 1
	// Descending = 9->0, Z->A etc.
	SortDirectionDescending = 2
)
View Source
const (
	// float     Alpha
	StyleVarAlpha = 0
	// float     DisabledAlpha
	StyleVarDisabledAlpha = 1
	// ImVec2    WindowPadding
	StyleVarWindowPadding = 2
	// float     WindowRounding
	StyleVarWindowRounding = 3
	// float     WindowBorderSize
	StyleVarWindowBorderSize = 4
	// ImVec2    WindowMinSize
	StyleVarWindowMinSize = 5
	// ImVec2    WindowTitleAlign
	StyleVarWindowTitleAlign = 6
	// float     ChildRounding
	StyleVarChildRounding = 7
	// float     ChildBorderSize
	StyleVarChildBorderSize = 8
	// float     PopupRounding
	StyleVarPopupRounding = 9
	// float     PopupBorderSize
	StyleVarPopupBorderSize = 10
	// ImVec2    FramePadding
	StyleVarFramePadding = 11
	// float     FrameRounding
	StyleVarFrameRounding = 12
	// float     FrameBorderSize
	StyleVarFrameBorderSize = 13
	// ImVec2    ItemSpacing
	StyleVarItemSpacing = 14
	// ImVec2    ItemInnerSpacing
	StyleVarItemInnerSpacing = 15
	// float     IndentSpacing
	StyleVarIndentSpacing = 16
	// ImVec2    CellPadding
	StyleVarCellPadding = 17
	// float     ScrollbarSize
	StyleVarScrollbarSize = 18
	// float     ScrollbarRounding
	StyleVarScrollbarRounding = 19
	// float     GrabMinSize
	StyleVarGrabMinSize = 20
	// float     GrabRounding
	StyleVarGrabRounding = 21
	// float     TabRounding
	StyleVarTabRounding = 22
	// float     TabBarBorderSize
	StyleVarTabBarBorderSize = 23
	// ImVec2    ButtonTextAlign
	StyleVarButtonTextAlign = 24
	// ImVec2    SelectableTextAlign
	StyleVarSelectableTextAlign = 25
	// float  SeparatorTextBorderSize
	StyleVarSeparatorTextBorderSize = 26
	// ImVec2    SeparatorTextAlign
	StyleVarSeparatorTextAlign = 27
	// ImVec2    SeparatorTextPadding
	StyleVarSeparatorTextPadding = 28
	// float     DockingSeparatorSize
	StyleVarDockingSeparatorSize = 29
	StyleVarCOUNT                = 30
)
View Source
const (
	// Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around]
	TabBarFlagsDockNode  = 1048576
	TabBarFlagsIsFocused = 2097152
	// FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs
	TabBarFlagsSaveSettings = 4194304
)
View Source
const (
	TabBarFlagsNone = 0
	// Allow manually dragging tabs to re-order them + New tabs are appended at the end of list
	TabBarFlagsReorderable = 1
	// Automatically select new tabs when they appear
	TabBarFlagsAutoSelectNewTabs = 2
	// Disable buttons to open the tab list popup
	TabBarFlagsTabListPopupButton = 4
	// 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 = 8
	// Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll)
	TabBarFlagsNoTabListScrollingButtons = 16
	// Disable tooltips when hovering a tab
	TabBarFlagsNoTooltip = 32
	// Resize tabs when they don't fit
	TabBarFlagsFittingPolicyResizeDown = 64
	// Add scroll buttons when tabs don't fit
	TabBarFlagsFittingPolicyScroll  = 128
	TabBarFlagsFittingPolicyMask    = 192
	TabBarFlagsFittingPolicyDefault = 64
)
View Source
const (
	TabItemFlagsSectionMask = 192
	// Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout)
	TabItemFlagsNoCloseButton = 1048576
	// Used by TabItemButton, change the tab item behavior to mimic a button
	TabItemFlagsButton = 2097152
	// [Docking] Trailing tabs with the _Unsorted flag will be sorted based on the DockOrder of their Window.
	TabItemFlagsUnsorted = 4194304
)
View Source
const (
	TabItemFlagsNone = 0
	// Display a dot next to the title + tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar.
	TabItemFlagsUnsavedDocument = 1
	// Trigger flag to programmatically make the tab selected when calling BeginTabItem()
	TabItemFlagsSetSelected = 2
	// 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 = 4
	// Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()
	TabItemFlagsNoPushId = 8
	// Disable tooltip for the given tab
	TabItemFlagsNoTooltip = 16
	// Disable reordering this tab or having another tab cross over this tab
	TabItemFlagsNoReorder = 32
	// Enforce the tab position to the left of the tab bar (after the tab list popup button)
	TabItemFlagsLeading = 64
	// Enforce the tab position to the right of the tab bar (before the scrolling buttons)
	TabItemFlagsTrailing = 128
)
View Source
const (
	TableBgTargetNone = 0
	// Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used)
	TableBgTargetRowBg0 = 1
	// Set row background color 1 (generally used for selection marking)
	TableBgTargetRowBg1 = 2
	// Set cell background color (top-most color)
	TableBgTargetCellBg = 3
)
View Source
const (
	TableColumnFlagsNone = 0
	// Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state)
	TableColumnFlagsDisabled = 1
	// Default as a hidden/disabled column.
	TableColumnFlagsDefaultHide = 2
	// Default as a sorting column.
	TableColumnFlagsDefaultSort = 4
	// Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp).
	TableColumnFlagsWidthStretch = 8
	// Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable).
	TableColumnFlagsWidthFixed = 16
	// Disable manual resizing.
	TableColumnFlagsNoResize = 32
	// Disable manual reordering this column, this will also prevent other columns from crossing over this column.
	TableColumnFlagsNoReorder = 64
	// Disable ability to hide/disable this column.
	TableColumnFlagsNoHide = 128
	// Disable clipping for this column (all NoClip columns will render in a same draw command).
	TableColumnFlagsNoClip = 256
	// Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table).
	TableColumnFlagsNoSort = 512
	// Disable ability to sort in the ascending direction.
	TableColumnFlagsNoSortAscending = 1024
	// Disable ability to sort in the descending direction.
	TableColumnFlagsNoSortDescending = 2048
	// TableHeadersRow() will not submit label for this column. Convenient for some small columns. Name will still appear in context menu.
	TableColumnFlagsNoHeaderLabel = 4096
	// Disable header text width contribution to automatic column width.
	TableColumnFlagsNoHeaderWidth = 8192
	// Make the initial sort direction Ascending when first sorting on this column (default).
	TableColumnFlagsPreferSortAscending = 16384
	// Make the initial sort direction Descending when first sorting on this column.
	TableColumnFlagsPreferSortDescending = 32768
	// Use current Indent value when entering cell (default for column 0).
	TableColumnFlagsIndentEnable = 65536
	// Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored.
	TableColumnFlagsIndentDisable = 131072
	// Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags.
	TableColumnFlagsIsEnabled = 16777216
	// Status: is visible == is enabled AND not clipped by scrolling.
	TableColumnFlagsIsVisible = 33554432
	// Status: is currently part of the sort specs
	TableColumnFlagsIsSorted = 67108864
	// Status: is hovered by mouse
	TableColumnFlagsIsHovered  = 134217728
	TableColumnFlagsWidthMask  = 24
	TableColumnFlagsIndentMask = 196608
	TableColumnFlagsStatusMask = 251658240
	// [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge)
	TableColumnFlagsNoDirectResize = 1073741824
)
View Source
const (
	TableFlagsNone = 0
	// Enable resizing columns.
	TableFlagsResizable = 1
	// Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers)
	TableFlagsReorderable = 2
	// Enable hiding/disabling columns in context menu.
	TableFlagsHideable = 4
	// Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate.
	TableFlagsSortable = 8
	// Disable persisting columns order, width and sort settings in the .ini file.
	TableFlagsNoSavedSettings = 16
	// Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow().
	TableFlagsContextMenuInBody = 32
	// Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually)
	TableFlagsRowBg = 64
	// Draw horizontal borders between rows.
	TableFlagsBordersInnerH = 128
	// Draw horizontal borders at the top and bottom.
	TableFlagsBordersOuterH = 256
	// Draw vertical borders between columns.
	TableFlagsBordersInnerV = 512
	// Draw vertical borders on the left and right sides.
	TableFlagsBordersOuterV = 1024
	// Draw horizontal borders.
	TableFlagsBordersH = 384
	// Draw vertical borders.
	TableFlagsBordersV = 1536
	// Draw inner borders.
	TableFlagsBordersInner = 640
	// Draw outer borders.
	TableFlagsBordersOuter = 1280
	// Draw all borders.
	TableFlagsBorders = 1920
	// [ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style
	TableFlagsNoBordersInBody = 2048
	// [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style
	TableFlagsNoBordersInBodyUntilResize = 4096
	// Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width.
	TableFlagsSizingFixedFit = 8192
	// Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible.
	TableFlagsSizingFixedSame = 16384
	// Columns default to _WidthStretch with default weights proportional to each columns contents widths.
	TableFlagsSizingStretchProp = 24576
	// Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn().
	TableFlagsSizingStretchSame = 32768
	// Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used.
	TableFlagsNoHostExtendX = 65536
	// Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible.
	TableFlagsNoHostExtendY = 131072
	// Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable.
	TableFlagsNoKeepColumnsVisible = 262144
	// Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth.
	TableFlagsPreciseWidths = 524288
	// Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze().
	TableFlagsNoClip = 1048576
	// Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers.
	TableFlagsPadOuterX = 2097152
	// Default if BordersOuterV is off. Disable outermost padding.
	TableFlagsNoPadOuterX = 4194304
	// Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off).
	TableFlagsNoPadInnerX = 8388608
	// Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this creates a child window, ScrollY is currently generally recommended when using ScrollX.
	TableFlagsScrollX = 16777216
	// Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size.
	TableFlagsScrollY = 33554432
	// Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1).
	TableFlagsSortMulti = 67108864
	// Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0).
	TableFlagsSortTristate = 134217728
	TableFlagsSizingMask   = 57344
)
View Source
const (
	TableRowFlagsNone = 0
	// Identify header row (set default background color + width of its contents accounted differently for auto column width)
	TableRowFlagsHeaders = 1
)
View Source
const (
	TextFlagsNone                       = 0
	TextFlagsNoWidthForLargeClippedText = 1
)
View Source
const (
	TooltipFlagsNone = 0
	// Clear/ignore previously submitted tooltip (defaults to append)
	TooltipFlagsOverridePrevious = 2
)
View Source
const (
	TreeNodeFlagsClipLabelForTrailingButton = 1048576
	// (FIXME-WIP) Turn Down arrow into an Up arrow, but reversed trees (#6517)
	TreeNodeFlagsUpsideDownArrow = 2097152
)
View Source
const (
	TreeNodeFlagsNone = 0
	// Draw as selected
	TreeNodeFlagsSelected = 1
	// Draw frame with background (e.g. for CollapsingHeader)
	TreeNodeFlagsFramed = 2
	// Hit testing to allow subsequent widgets to overlap this one
	TreeNodeFlagsAllowOverlap = 4
	// Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack
	TreeNodeFlagsNoTreePushOnOpen = 8
	// Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)
	TreeNodeFlagsNoAutoOpenOnLog = 16
	// Default node to be open
	TreeNodeFlagsDefaultOpen = 32
	// Need double-click to open node
	TreeNodeFlagsOpenOnDoubleClick = 64
	// Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.
	TreeNodeFlagsOpenOnArrow = 128
	// No collapsing, no arrow (use as a convenience for leaf nodes).
	TreeNodeFlagsLeaf = 256
	// Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag!
	TreeNodeFlagsBullet = 512
	// Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().
	TreeNodeFlagsFramePadding = 1024
	// Extend 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 = 2048
	// Extend hit box to the left-most and right-most edges (bypass the indented area).
	TreeNodeFlagsSpanFullWidth = 4096
	// (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)
	TreeNodeFlagsNavLeftJumpsBackHere = 8192
	TreeNodeFlagsCollapsingHeader     = 26
)
View Source
const (
	TypingSelectFlagsNone = 0
	// Backspace to delete character inputs. If using: ensure GetTypingSelectRequest() is not called more than once per frame (filter by e.g. focus state)
	TypingSelectFlagsAllowBackspace = 1
	// Allow "single char" search mode which is activated when pressing the same character multiple times.
	TypingSelectFlagsAllowSingleCharMode = 2
)
View Source
const (
	ViewportFlagsNone = 0
	// Represent a Platform Window
	ViewportFlagsIsPlatformWindow = 1
	// Represent a Platform Monitor (unused yet)
	ViewportFlagsIsPlatformMonitor = 2
	// Platform Window: Was created/managed by the user application? (rather than our backend)
	ViewportFlagsOwnedByApp = 4
	// Platform Window: Disable platform decorations: title bar, borders, etc. (generally set all windows, but if ImGuiConfigFlags_ViewportsDecoration is set we only set this on popups/tooltips)
	ViewportFlagsNoDecoration = 8
	// Platform Window: Disable platform task bar icon (generally set on popups/tooltips, or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcon is set)
	ViewportFlagsNoTaskBarIcon = 16
	// Platform Window: Don't take focus when created.
	ViewportFlagsNoFocusOnAppearing = 32
	// Platform Window: Don't take focus when clicked on.
	ViewportFlagsNoFocusOnClick = 64
	// Platform Window: Make mouse pass through so we can drag this window while peaking behind it.
	ViewportFlagsNoInputs = 128
	// Platform Window: Renderer doesn't need to clear the framebuffer ahead (because we will fill it entirely).
	ViewportFlagsNoRendererClear = 256
	// Platform Window: Avoid merging this window into another host window. This can only be set via ImGuiWindowClass viewport flags override (because we need to now ahead if we are going to create a viewport in the first place!).
	ViewportFlagsNoAutoMerge = 512
	// Platform Window: Display on top (for tooltips only).
	ViewportFlagsTopMost = 1024
	// Viewport can host multiple imgui windows (secondary viewports are associated to a single window). // FIXME: In practice there's still probably code making the assumption that this is always and only on the MainViewport. Will fix once we add support for "no main viewport".
	ViewportFlagsCanHostOtherWindows = 2048
	// Platform Window: Window is minimized, can skip render. When minimized we tend to avoid using the viewport pos/size for clipping window or testing if they are contained in the viewport.
	ViewportFlagsIsMinimized = 4096
	// Platform Window: Window is focused (last call to Platform_GetWindowFocus() returned true)
	ViewportFlagsIsFocused = 8192
)
View Source
const (
	WindowDockStyleColText               = 0
	WindowDockStyleColTab                = 1
	WindowDockStyleColTabHovered         = 2
	WindowDockStyleColTabActive          = 3
	WindowDockStyleColTabUnfocused       = 4
	WindowDockStyleColTabUnfocusedActive = 5
	WindowDockStyleColCOUNT              = 6
)
View Source
const (
	WindowFlagsNone = 0
	// Disable title-bar
	WindowFlagsNoTitleBar = 1
	// Disable user resizing with the lower-right grip
	WindowFlagsNoResize = 2
	// Disable user moving the window
	WindowFlagsNoMove = 4
	// Disable scrollbars (window can still scroll with mouse or programmatically)
	WindowFlagsNoScrollbar = 8
	// Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.
	WindowFlagsNoScrollWithMouse = 16
	// Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node).
	WindowFlagsNoCollapse = 32
	// Resize every window to its content every frame
	WindowFlagsAlwaysAutoResize = 64
	// Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).
	WindowFlagsNoBackground = 128
	// Never load/save settings in .ini file
	WindowFlagsNoSavedSettings = 256
	// Disable catching mouse, hovering test with pass through.
	WindowFlagsNoMouseInputs = 512
	// Has a menu-bar
	WindowFlagsMenuBar = 1024
	// Allow 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 = 2048
	// Disable taking focus when transitioning from hidden to visible state
	WindowFlagsNoFocusOnAppearing = 4096
	// Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus)
	WindowFlagsNoBringToFrontOnFocus = 8192
	// Always show vertical scrollbar (even if ContentSize.y < Size.y)
	WindowFlagsAlwaysVerticalScrollbar = 16384
	// Always show horizontal scrollbar (even if ContentSize.x < Size.x)
	WindowFlagsAlwaysHorizontalScrollbar = 32768
	// Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)
	WindowFlagsAlwaysUseWindowPadding = 65536
	// No gamepad/keyboard navigation within the window
	WindowFlagsNoNavInputs = 262144
	// No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)
	WindowFlagsNoNavFocus = 524288
	// Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar.
	WindowFlagsUnsavedDocument = 1048576
	// Disable docking of this window
	WindowFlagsNoDocking    = 2097152
	WindowFlagsNoNav        = 786432
	WindowFlagsNoDecoration = 43
	WindowFlagsNoInputs     = 786944
	// [BETA] On child window: allow gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows.
	WindowFlagsNavFlattened = 8388608
	// Don't use! For internal use by BeginChild()
	WindowFlagsChildWindow = 16777216
	// Don't use! For internal use by BeginTooltip()
	WindowFlagsTooltip = 33554432
	// Don't use! For internal use by BeginPopup()
	WindowFlagsPopup = 67108864
	// Don't use! For internal use by BeginPopupModal()
	WindowFlagsModal = 134217728
	// Don't use! For internal use by BeginMenu()
	WindowFlagsChildMenu = 268435456
	// Don't use! For internal use by Begin()/NewFrame()
	WindowFlagsDockNodeHost = 536870912
)
View Source
const (
	NONE   = 0
	LEFT   = 1
	MIDDLE = 2
	RIGHT  = 3
)
View Source
const (
	NOLINK                            = 0
	HASSQUAREBRACKETOPEN              = 1
	HASSQUAREBRACKETS                 = 2
	HASSQUAREBRACKETSROUNDBRACKETOPEN = 3
)
View Source
const (
	NORMALTEXT    = 0
	HEADING       = 1
	UNORDEREDLIST = 2
	LINK          = 3
	EMPHASIS      = 4
)
View Source
const (
	NodesAttributeFlagsNone                          = 0
	NodesAttributeFlagsEnableLinkDetachWithDragClick = 1
	NodesAttributeFlagsEnableLinkCreationOnSnap      = 2
)
View Source
const (
	NodesColNodeBackground                = 0
	NodesColNodeBackgroundHovered         = 1
	NodesColNodeBackgroundSelected        = 2
	NodesColNodeOutline                   = 3
	NodesColTitleBar                      = 4
	NodesColTitleBarHovered               = 5
	NodesColTitleBarSelected              = 6
	NodesColLink                          = 7
	NodesColLinkHovered                   = 8
	NodesColLinkSelected                  = 9
	NodesColPin                           = 10
	NodesColPinHovered                    = 11
	NodesColBoxSelector                   = 12
	NodesColBoxSelectorOutline            = 13
	NodesColGridBackground                = 14
	NodesColGridLine                      = 15
	NodesColGridLinePrimary               = 16
	NodesColMiniMapBackground             = 17
	NodesColMiniMapBackgroundHovered      = 18
	NodesColMiniMapOutline                = 19
	NodesColMiniMapOutlineHovered         = 20
	NodesColMiniMapNodeBackground         = 21
	NodesColMiniMapNodeBackgroundHovered  = 22
	NodesColMiniMapNodeBackgroundSelected = 23
	NodesColMiniMapNodeOutline            = 24
	NodesColMiniMapLink                   = 25
	NodesColMiniMapLinkSelected           = 26
	NodesColMiniMapCanvas                 = 27
	NodesColMiniMapCanvasOutline          = 28
	NodesColCOUNT                         = 29
)
View Source
const (
	NodesMiniMapLocationBottomLeft  = 0
	NodesMiniMapLocationBottomRight = 1
	NodesMiniMapLocationTopLeft     = 2
	NodesMiniMapLocationTopRight    = 3
)
View Source
const (
	NodesPinShapeCircle         = 0
	NodesPinShapeCircleFilled   = 1
	NodesPinShapeTriangle       = 2
	NodesPinShapeTriangleFilled = 3
	NodesPinShapeQuad           = 4
	NodesPinShapeQuadFilled     = 5
)
View Source
const (
	NodesStyleFlagsNone             = 0
	NodesStyleFlagsNodeOutline      = 1
	NodesStyleFlagsGridLines        = 4
	NodesStyleFlagsGridLinesPrimary = 8
	NodesStyleFlagsGridSnapping     = 16
)
View Source
const (
	NodesStyleVarGridSpacing               = 0
	NodesStyleVarNodeCornerRounding        = 1
	NodesStyleVarNodePadding               = 2
	NodesStyleVarNodeBorderThickness       = 3
	NodesStyleVarLinkThickness             = 4
	NodesStyleVarLinkLineSegmentsPerLength = 5
	NodesStyleVarLinkHoverDistance         = 6
	NodesStyleVarPinCircleRadius           = 7
	NodesStyleVarPinQuadSideLength         = 8
	NodesStyleVarPinTriangleSideLength     = 9
	NodesStyleVarPinLineThickness          = 10
	NodesStyleVarPinHoverRadius            = 11
	NodesStyleVarPinOffset                 = 12
	NodesStyleVarMiniMapPadding            = 13
	NodesStyleVarMiniMapOffset             = 14
	NodesStyleVarCOUNT                     = 15
)
View Source
const (
	AxisX1    = 0
	AxisX2    = 1
	AxisX3    = 2
	AxisY1    = 3
	AxisY2    = 4
	AxisY3    = 5
	AxisCOUNT = 6
)
View Source
const (
	PlotAxisFlagsNone          = 0
	PlotAxisFlagsNoLabel       = 1
	PlotAxisFlagsNoGridLines   = 2
	PlotAxisFlagsNoTickMarks   = 4
	PlotAxisFlagsNoTickLabels  = 8
	PlotAxisFlagsNoInitialFit  = 16
	PlotAxisFlagsNoMenus       = 32
	PlotAxisFlagsNoSideSwitch  = 64
	PlotAxisFlagsNoHighlight   = 128
	PlotAxisFlagsOpposite      = 256
	PlotAxisFlagsForeground    = 512
	PlotAxisFlagsInvert        = 1024
	PlotAxisFlagsAutoFit       = 2048
	PlotAxisFlagsRangeFit      = 4096
	PlotAxisFlagsPanStretch    = 8192
	PlotAxisFlagsLockMin       = 16384
	PlotAxisFlagsLockMax       = 32768
	PlotAxisFlagsLock          = 49152
	PlotAxisFlagsNoDecorations = 15
	PlotAxisFlagsAuxDefault    = 258
)
View Source
const (
	PlotBarGroupsFlagsNone       = 0
	PlotBarGroupsFlagsHorizontal = 1024
	PlotBarGroupsFlagsStacked    = 2048
)
View Source
const (
	PlotBarsFlagsNone       = 0
	PlotBarsFlagsHorizontal = 1024
)
View Source
const (
	PlotBinSqrt    = -1
	PlotBinSturges = -2
	PlotBinRice    = -3
	PlotBinScott   = -4
)
View Source
const (
	PlotColLine          = 0
	PlotColFill          = 1
	PlotColMarkerOutline = 2
	PlotColMarkerFill    = 3
	PlotColErrorBar      = 4
	PlotColFrameBg       = 5
	PlotColPlotBg        = 6
	PlotColPlotBorder    = 7
	PlotColLegendBg      = 8
	PlotColLegendBorder  = 9
	PlotColLegendText    = 10
	PlotColTitleText     = 11
	PlotColInlayText     = 12
	PlotColAxisText      = 13
	PlotColAxisGrid      = 14
	PlotColAxisTick      = 15
	PlotColAxisBg        = 16
	PlotColAxisBgHovered = 17
	PlotColAxisBgActive  = 18
	PlotColSelection     = 19
	PlotColCrosshairs    = 20
	PlotColCOUNT         = 21
)
View Source
const (
	PlotColormapScaleFlagsNone     = 0
	PlotColormapScaleFlagsNoLabel  = 1
	PlotColormapScaleFlagsOpposite = 2
	PlotColormapScaleFlagsInvert   = 4
)
View Source
const (
	PlotColormapDeep     = 0
	PlotColormapDark     = 1
	PlotColormapPastel   = 2
	PlotColormapPaired   = 3
	PlotColormapViridis  = 4
	PlotColormapPlasma   = 5
	PlotColormapHot      = 6
	PlotColormapCool     = 7
	PlotColormapPink     = 8
	PlotColormapJet      = 9
	PlotColormapTwilight = 10
	PlotColormapRdBu     = 11
	PlotColormapBrBG     = 12
	PlotColormapPiYG     = 13
	PlotColormapSpectral = 14
	PlotColormapGreys    = 15
)
View Source
const (
	PlotCondNone   = 0
	PlotCondAlways = 1
	PlotCondOnce   = 2
)
View Source
const (
	PlotDateFmtNone    = 0
	PlotDateFmtDayMo   = 1
	PlotDateFmtDayMoYr = 2
	PlotDateFmtMoYr    = 3
	PlotDateFmtMo      = 4
	PlotDateFmtYr      = 5
)
View Source
const (
	PlotDragToolFlagsNone      = 0
	PlotDragToolFlagsNoCursors = 1
	PlotDragToolFlagsNoFit     = 2
	PlotDragToolFlagsNoInputs  = 4
	PlotDragToolFlagsDelayed   = 8
)
View Source
const (
	PlotErrorBarsFlagsNone       = 0
	PlotErrorBarsFlagsHorizontal = 1024
)
View Source
const (
	PlotFlagsNone        = 0
	PlotFlagsNoTitle     = 1
	PlotFlagsNoLegend    = 2
	PlotFlagsNoMouseText = 4
	PlotFlagsNoInputs    = 8
	PlotFlagsNoMenus     = 16
	PlotFlagsNoBoxSelect = 32
	PlotFlagsNoFrame     = 64
	PlotFlagsEqual       = 128
	PlotFlagsCrosshairs  = 256
	PlotFlagsCanvasOnly  = 55
)
View Source
const (
	PlotHeatmapFlagsNone     = 0
	PlotHeatmapFlagsColMajor = 1024
)
View Source
const (
	PlotHistogramFlagsNone       = 0
	PlotHistogramFlagsHorizontal = 1024
	PlotHistogramFlagsCumulative = 2048
	PlotHistogramFlagsDensity    = 4096
	PlotHistogramFlagsNoOutliers = 8192
	PlotHistogramFlagsColMajor   = 16384
)
View Source
const (
	PlotInfLinesFlagsNone       = 0
	PlotInfLinesFlagsHorizontal = 1024
)
View Source
const (
	PlotItemFlagsNone     = 0
	PlotItemFlagsNoLegend = 1
	PlotItemFlagsNoFit    = 2
)
View Source
const (
	PlotLegendFlagsNone            = 0
	PlotLegendFlagsNoButtons       = 1
	PlotLegendFlagsNoHighlightItem = 2
	PlotLegendFlagsNoHighlightAxis = 4
	PlotLegendFlagsNoMenus         = 8
	PlotLegendFlagsOutside         = 16
	PlotLegendFlagsHorizontal      = 32
	PlotLegendFlagsSort            = 64
)
View Source
const (
	PlotLineFlagsNone     = 0
	PlotLineFlagsSegments = 1024
	PlotLineFlagsLoop     = 2048
	PlotLineFlagsSkipNaN  = 4096
	PlotLineFlagsNoClip   = 8192
	PlotLineFlagsShaded   = 16384
)
View Source
const (
	PlotLocationCenter    = 0
	PlotLocationNorth     = 1
	PlotLocationSouth     = 2
	PlotLocationWest      = 4
	PlotLocationEast      = 8
	PlotLocationNorthWest = 5
	PlotLocationNorthEast = 9
	PlotLocationSouthWest = 6
	PlotLocationSouthEast = 10
)
View Source
const (
	PlotMarkerNone     = -1
	PlotMarkerCircle   = 0
	PlotMarkerSquare   = 1
	PlotMarkerDiamond  = 2
	PlotMarkerUp       = 3
	PlotMarkerDown     = 4
	PlotMarkerLeft     = 5
	PlotMarkerRight    = 6
	PlotMarkerCross    = 7
	PlotMarkerPlus     = 8
	PlotMarkerAsterisk = 9
	PlotMarkerCOUNT    = 10
)
View Source
const (
	PlotMouseTextFlagsNone       = 0
	PlotMouseTextFlagsNoAuxAxes  = 1
	PlotMouseTextFlagsNoFormat   = 2
	PlotMouseTextFlagsShowAlways = 4
)
View Source
const (
	PlotPieChartFlagsNone      = 0
	PlotPieChartFlagsNormalize = 1024
)
View Source
const (
	PlotScaleLinear = 0
	PlotScaleTime   = 1
	PlotScaleLog10  = 2
	PlotScaleSymLog = 3
)
View Source
const (
	PlotScatterFlagsNone   = 0
	PlotScatterFlagsNoClip = 1024
)
View Source
const (
	PlotStairsFlagsNone    = 0
	PlotStairsFlagsPreStep = 1024
	PlotStairsFlagsShaded  = 2048
)
View Source
const (
	PlotStemsFlagsNone       = 0
	PlotStemsFlagsHorizontal = 1024
)
View Source
const (
	PlotStyleVarLineWeight         = 0
	PlotStyleVarMarker             = 1
	PlotStyleVarMarkerSize         = 2
	PlotStyleVarMarkerWeight       = 3
	PlotStyleVarFillAlpha          = 4
	PlotStyleVarErrorBarSize       = 5
	PlotStyleVarErrorBarWeight     = 6
	PlotStyleVarDigitalBitHeight   = 7
	PlotStyleVarDigitalBitGap      = 8
	PlotStyleVarPlotBorderSize     = 9
	PlotStyleVarMinorAlpha         = 10
	PlotStyleVarMajorTickLen       = 11
	PlotStyleVarMinorTickLen       = 12
	PlotStyleVarMajorTickSize      = 13
	PlotStyleVarMinorTickSize      = 14
	PlotStyleVarMajorGridSize      = 15
	PlotStyleVarMinorGridSize      = 16
	PlotStyleVarPlotPadding        = 17
	PlotStyleVarLabelPadding       = 18
	PlotStyleVarLegendPadding      = 19
	PlotStyleVarLegendInnerPadding = 20
	PlotStyleVarLegendSpacing      = 21
	PlotStyleVarMousePosPadding    = 22
	PlotStyleVarAnnotationPadding  = 23
	PlotStyleVarFitPadding         = 24
	PlotStyleVarPlotDefaultSize    = 25
	PlotStyleVarPlotMinSize        = 26
	PlotStyleVarCOUNT              = 27
)
View Source
const (
	PlotSubplotFlagsNone       = 0
	PlotSubplotFlagsNoTitle    = 1
	PlotSubplotFlagsNoLegend   = 2
	PlotSubplotFlagsNoMenus    = 4
	PlotSubplotFlagsNoResize   = 8
	PlotSubplotFlagsNoAlign    = 16
	PlotSubplotFlagsShareItems = 32
	PlotSubplotFlagsLinkRows   = 64
	PlotSubplotFlagsLinkCols   = 128
	PlotSubplotFlagsLinkAllX   = 256
	PlotSubplotFlagsLinkAllY   = 512
	PlotSubplotFlagsColMajor   = 1024
)
View Source
const (
	PlotTextFlagsNone     = 0
	PlotTextFlagsVertical = 1024
)
View Source
const (
	PlotTimeFmtNone     = 0
	PlotTimeFmtUs       = 1
	PlotTimeFmtSUs      = 2
	PlotTimeFmtSMs      = 3
	PlotTimeFmtS        = 4
	PlotTimeFmtMinSMs   = 5
	PlotTimeFmtHrMinSMs = 6
	PlotTimeFmtHrMinS   = 7
	PlotTimeFmtHrMin    = 8
	PlotTimeFmtHr       = 9
)
View Source
const (
	PlotTimeUnitUs    = 0
	PlotTimeUnitMs    = 1
	PlotTimeUnitS     = 2
	PlotTimeUnitMin   = 3
	PlotTimeUnitHr    = 4
	PlotTimeUnitDay   = 5
	PlotTimeUnitMo    = 6
	PlotTimeUnitYr    = 7
	PlotTimeUnitCOUNT = 8
)
View Source
const (
	// enable BeginComboPreview()
	ComboFlagsCustomPreview = 1048576
)
View Source
const (
	PlotDigitalFlagsNone = 0
)
View Source
const (
	PlotDummyFlagsNone = 0
)
View Source
const (
	PlotImageFlagsNone = 0
)
View Source
const (
	PlotShadedFlagsNone = 0
)

Variables

This section is empty.

Functions

func AlignTextToFramePadding

func AlignTextToFramePadding()

vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item)

func ArrowButton

func ArrowButton(str_id string, dir Dir) bool

square button with an arrow shape

func Begin

func Begin(name string) bool

func BeginChildFrame

func BeginChildFrame(id ID, size Vec2) bool

func BeginChildFrameV

func BeginChildFrameV(id ID, size Vec2, flags WindowFlags) bool

helper to create a child window / scrolling region that looks like a normal widget frame BeginChildFrameV parameter default value hint: flags: 0

func BeginChildID

func BeginChildID(id ID) bool

func BeginChildIDV

func BeginChildIDV(id ID, size Vec2, border bool, flags WindowFlags) bool

BeginChildIDV parameter default value hint: size: ImVec2(0,0) border: false flags: 0

func BeginChildStr

func BeginChildStr(str_id string) bool

func BeginChildStrV

func BeginChildStrV(str_id string, size Vec2, border bool, flags WindowFlags) bool

BeginChildStrV parameter default value hint: size: ImVec2(0,0) border: false flags: 0

func BeginCombo

func BeginCombo(label string, preview_value string) bool

func BeginComboV

func BeginComboV(label string, preview_value string, flags ComboFlags) bool

BeginComboV parameter default value hint: flags: 0

func BeginDisabled

func BeginDisabled()

func BeginDisabledV

func BeginDisabledV(disabled bool)

BeginDisabledV parameter default value hint: disabled: true

func BeginDragDropSource

func BeginDragDropSource() bool

func BeginDragDropSourceV

func BeginDragDropSourceV(flags DragDropFlags) bool

call after submitting an item which may be dragged. when this return true, you can call SetDragDropPayload() + EndDragDropSource() BeginDragDropSourceV parameter default value hint: flags: 0

func BeginDragDropTarget

func BeginDragDropTarget() bool

call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()

func BeginGroup

func BeginGroup()

lock horizontal starting position

func BeginItemTooltip

func BeginItemTooltip() bool

begin/append a tooltip window if preceding item was hovered.

func BeginListBox

func BeginListBox(label string) bool

func BeginListBoxV

func BeginListBoxV(label string, size Vec2) bool

open a framed scrolling region BeginListBoxV parameter default value hint: size: ImVec2(0,0)

func BeginMainMenuBar

func BeginMainMenuBar() bool

create and append to a full screen menu-bar.

func BeginMenu

func BeginMenu(label string) bool

func BeginMenuBar

func BeginMenuBar() bool

append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window).

func BeginMenuV

func BeginMenuV(label string, enabled bool) bool

create a sub-menu entry. only call EndMenu() if this returns true! BeginMenuV parameter default value hint: enabled: true

func BeginPopup

func BeginPopup(str_id string) bool

func BeginPopupContextItem

func BeginPopupContextItem() bool

func BeginPopupContextItemV

func BeginPopupContextItemV(str_id string, popup_flags PopupFlags) bool

open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! BeginPopupContextItemV parameter default value hint: str_id: NULL popup_flags: 1

func BeginPopupContextVoid

func BeginPopupContextVoid() bool

func BeginPopupContextVoidV

func BeginPopupContextVoidV(str_id string, popup_flags PopupFlags) bool

open+begin popup when clicked in void (where there are no windows). BeginPopupContextVoidV parameter default value hint: str_id: NULL popup_flags: 1

func BeginPopupContextWindow

func BeginPopupContextWindow() bool

func BeginPopupContextWindowV

func BeginPopupContextWindowV(str_id string, popup_flags PopupFlags) bool

open+begin popup when clicked on current window. BeginPopupContextWindowV parameter default value hint: str_id: NULL popup_flags: 1

func BeginPopupModal

func BeginPopupModal(name string) bool

func BeginPopupModalV

func BeginPopupModalV(name string, p_open *bool, flags WindowFlags) bool

return true if the modal is open, and you can start outputting to it. BeginPopupModalV parameter default value hint: p_open: NULL flags: 0

func BeginPopupV

func BeginPopupV(str_id string, flags WindowFlags) bool

return true if the popup is open, and you can start outputting to it. BeginPopupV parameter default value hint: flags: 0

func BeginTabBar

func BeginTabBar(str_id string) bool

func BeginTabBarV

func BeginTabBarV(str_id string, flags TabBarFlags) bool

create and append into a TabBar BeginTabBarV parameter default value hint: flags: 0

func BeginTabItem

func BeginTabItem(label string) bool

func BeginTabItemV

func BeginTabItemV(label string, p_open *bool, flags TabItemFlags) bool

create a Tab. Returns true if the Tab is selected. BeginTabItemV parameter default value hint: p_open: NULL flags: 0

func BeginTable

func BeginTable(str_id string, column int32) bool

func BeginTableV

func BeginTableV(str_id string, column int32, flags TableFlags, outer_size Vec2, inner_width float32) bool

BeginTableV parameter default value hint: flags: 0 outer_size: ImVec2(0.0f,0.0f) inner_width: 0.0f

func BeginTooltip

func BeginTooltip() bool

begin/append a tooltip window.

func BeginV

func BeginV(name string, p_open *bool, flags WindowFlags) bool

BeginV parameter default value hint: p_open: NULL flags: 0

func Bullet

func Bullet()

draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses

func BulletText

func BulletText(fmt string)

shortcut for Bullet()+Text()

func Button

func Button(label string) bool

func ButtonV

func ButtonV(label string, size Vec2) bool

button ButtonV parameter default value hint: size: ImVec2(0,0)

func CalcItemWidth

func CalcItemWidth() float32

width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions.

func CastBool

func CastBool(value bool) (cast int)

func Checkbox

func Checkbox(label string, v *bool) bool

func CheckboxFlagsIntPtr

func CheckboxFlagsIntPtr(label string, flags *int32, flags_value int32) bool

func CheckboxFlagsUintPtr

func CheckboxFlagsUintPtr(label string, flags *uint32, flags_value uint32) bool

func ClipboardText

func ClipboardText() string

func CloseCurrentPopup

func CloseCurrentPopup()

manually close the popup we have begin-ed into.

func CollapsingHeaderBoolPtr

func CollapsingHeaderBoolPtr(label string, p_visible *bool) bool

func CollapsingHeaderBoolPtrV

func CollapsingHeaderBoolPtrV(label string, p_visible *bool, flags TreeNodeFlags) bool

when 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header. CollapsingHeaderBoolPtrV parameter default value hint: flags: 0

func CollapsingHeaderTreeNodeFlags

func CollapsingHeaderTreeNodeFlags(label string) bool

func CollapsingHeaderTreeNodeFlagsV

func CollapsingHeaderTreeNodeFlagsV(label string, flags TreeNodeFlags) bool

if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop(). CollapsingHeaderTreeNodeFlagsV parameter default value hint: flags: 0

func ColorButton

func ColorButton(desc_id string, col Vec4) bool

func ColorButtonV

func ColorButtonV(desc_id string, col Vec4, flags ColorEditFlags, size Vec2) bool

display a color square/button, hover for details, return true when pressed. ColorButtonV parameter default value hint: flags: 0 size: ImVec2(0,0)

func ColorConvertFloat4ToU32

func ColorConvertFloat4ToU32(in Vec4) uint32

func ColorConvertHSVtoRGB

func ColorConvertHSVtoRGB(h float32, s float32, v float32, out_r *float32, out_g *float32, out_b *float32)

func ColorConvertRGBtoHSV

func ColorConvertRGBtoHSV(r float32, g float32, b float32, out_h *float32, out_s *float32, out_v *float32)

func ColorEdit3

func ColorEdit3(label string, col *[3]float32) bool

func ColorEdit3V

func ColorEdit3V(label string, col *[3]float32, flags ColorEditFlags) bool

ColorEdit3V parameter default value hint: flags: 0

func ColorEdit4

func ColorEdit4(label string, col *[4]float32) bool

func ColorEdit4V

func ColorEdit4V(label string, col *[4]float32, flags ColorEditFlags) bool

ColorEdit4V parameter default value hint: flags: 0

func ColorPicker3

func ColorPicker3(label string, col *[3]float32) bool

func ColorPicker3V

func ColorPicker3V(label string, col *[3]float32, flags ColorEditFlags) bool

ColorPicker3V parameter default value hint: flags: 0

func ColorPicker4

func ColorPicker4(label string, col *[4]float32) bool

func ColorPicker4V

func ColorPicker4V(label string, col *[4]float32, flags ColorEditFlags, ref_col []float32) bool

ColorPicker4V parameter default value hint: flags: 0 ref_col: NULL

func ColorU32Col

func ColorU32Col(idx Col) uint32

func ColorU32ColV

func ColorU32ColV(idx Col, alpha_mul float32) uint32

retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList ColorU32ColV parameter default value hint: alpha_mul: 1.0f

func ColorU32U32

func ColorU32U32(col uint32) uint32

retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList

func ColorU32Vec4

func ColorU32Vec4(col Vec4) uint32

retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList

func ColumnIndex

func ColumnIndex() int32

get current column index

func ColumnOffset

func ColumnOffset() float32

func ColumnOffsetV

func ColumnOffsetV(column_index int32) float32

get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f ColumnOffsetV parameter default value hint: column_index: -1

func ColumnWidth

func ColumnWidth() float32

func ColumnWidthV

func ColumnWidthV(column_index int32) float32

get column width (in pixels). pass -1 to use current column ColumnWidthV parameter default value hint: column_index: -1

func Columns

func Columns()

func ColumnsCount

func ColumnsCount() int32

func ColumnsV

func ColumnsV(count int32, id string, border bool)

ColumnsV parameter default value hint: count: 1 id: NULL border: true

func ComboStr

func ComboStr(label string, current_item *int32, items_separated_by_zeros string) bool

func ComboStrV

func ComboStrV(label string, current_item *int32, items_separated_by_zeros string, popup_max_height_in_items int32) bool

Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0" ComboStrV parameter default value hint: popup_max_height_in_items: -1

func ComboStrarr

func ComboStrarr(label string, current_item *int32, items []string, items_count int32) bool

func ComboStrarrV

func ComboStrarrV(label string, current_item *int32, items []string, items_count int32, popup_max_height_in_items int32) bool

ComboStrarrV parameter default value hint: popup_max_height_in_items: -1

func CursorPosX

func CursorPosX() float32

(some functions are using window-relative coordinates, such as: GetCursorPos, GetCursorStartPos, GetContentRegionMax, GetWindowContentRegion* etc.

func CursorPosY

func CursorPosY() float32

other functions such as GetCursorScreenPos or everything in ImDrawList::

func DebugCheckVersionAndDataLayout

func DebugCheckVersionAndDataLayout(version_str string, sz_io uint64, sz_style uint64, sz_vec2 uint64, sz_vec4 uint64, sz_drawvert uint64, sz_drawidx uint64) bool

This is called by IMGUI_CHECKVERSION() macro.

func DebugTextEncoding

func DebugTextEncoding(text string)

func DestroyContext

func DestroyContext()

func DestroyContextV

func DestroyContextV(ctx *Context)

NULL = destroy current context DestroyContextV parameter default value hint: ctx: NULL

func DestroyPlatformWindows

func DestroyPlatformWindows()

call DestroyWindow platform functions for all viewports. call from backend Shutdown() if you need to close platform windows before imgui shutdown. otherwise will be called by DestroyContext().

func DragFloat

func DragFloat(label string, v *float32) bool

func DragFloat2

func DragFloat2(label string, v *[2]float32) bool

func DragFloat2V

func DragFloat2V(label string, v *[2]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

DragFloat2V parameter default value hint: v_speed: 1.0f v_min: 0.0f v_max: 0.0f format: "%.3f" flags: 0

func DragFloat3

func DragFloat3(label string, v *[3]float32) bool

func DragFloat3V

func DragFloat3V(label string, v *[3]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

DragFloat3V parameter default value hint: v_speed: 1.0f v_min: 0.0f v_max: 0.0f format: "%.3f" flags: 0

func DragFloat4

func DragFloat4(label string, v *[4]float32) bool

func DragFloat4V

func DragFloat4V(label string, v *[4]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

DragFloat4V parameter default value hint: v_speed: 1.0f v_min: 0.0f v_max: 0.0f format: "%.3f" flags: 0

func DragFloatRange2

func DragFloatRange2(label string, v_current_min *float32, v_current_max *float32) bool

func DragFloatRange2V

func DragFloatRange2V(label string, v_current_min *float32, v_current_max *float32, v_speed float32, v_min float32, v_max float32, format string, format_max string, flags SliderFlags) bool

DragFloatRange2V parameter default value hint: v_speed: 1.0f v_min: 0.0f v_max: 0.0f format: "%.3f" format_max: NULL flags: 0

func DragFloatV

func DragFloatV(label string, v *float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

If v_min >= v_max we have no bound DragFloatV parameter default value hint: v_speed: 1.0f v_min: 0.0f v_max: 0.0f format: "%.3f" flags: 0

func DragInt

func DragInt(label string, v *int32) bool

func DragInt2

func DragInt2(label string, v *[2]int32) bool

func DragInt2V

func DragInt2V(label string, v *[2]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool

DragInt2V parameter default value hint: v_speed: 1.0f v_min: 0 v_max: 0 format: "%d" flags: 0

func DragInt3

func DragInt3(label string, v *[3]int32) bool

func DragInt3V

func DragInt3V(label string, v *[3]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool

DragInt3V parameter default value hint: v_speed: 1.0f v_min: 0 v_max: 0 format: "%d" flags: 0

func DragInt4

func DragInt4(label string, v *[4]int32) bool

func DragInt4V

func DragInt4V(label string, v *[4]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool

DragInt4V parameter default value hint: v_speed: 1.0f v_min: 0 v_max: 0 format: "%d" flags: 0

func DragIntRange2

func DragIntRange2(label string, v_current_min *int32, v_current_max *int32) bool

func DragIntRange2V

func DragIntRange2V(label string, v_current_min *int32, v_current_max *int32, v_speed float32, v_min int32, v_max int32, format string, format_max string, flags SliderFlags) bool

DragIntRange2V parameter default value hint: v_speed: 1.0f v_min: 0 v_max: 0 format: "%d" format_max: NULL flags: 0

func DragIntV

func DragIntV(label string, v *int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool

If v_min >= v_max we have no bound DragIntV parameter default value hint: v_speed: 1.0f v_min: 0 v_max: 0 format: "%d" flags: 0

func DragScalar

func DragScalar(label string, data_type DataType, p_data unsafe.Pointer) bool

func DragScalarN

func DragScalarN(label string, data_type DataType, p_data unsafe.Pointer, components int32) bool

func DragScalarNV

func DragScalarNV(label string, data_type DataType, p_data unsafe.Pointer, components int32, v_speed float32, p_min unsafe.Pointer, p_max unsafe.Pointer, format string, flags SliderFlags) bool

DragScalarNV parameter default value hint: v_speed: 1.0f p_min: NULL p_max: NULL format: NULL flags: 0

func DragScalarV

func DragScalarV(label string, data_type DataType, p_data unsafe.Pointer, v_speed float32, p_min unsafe.Pointer, p_max unsafe.Pointer, format string, flags SliderFlags) bool

DragScalarV parameter default value hint: v_speed: 1.0f p_min: NULL p_max: NULL format: NULL flags: 0

func Dummy

func Dummy(size Vec2)

add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into.

func End

func End()

func EndChild

func EndChild()

func EndChildFrame

func EndChildFrame()

always call EndChildFrame() regardless of BeginChildFrame() return values (which indicates a collapsed/clipped window)

func EndCombo

func EndCombo()

only call EndCombo() if BeginCombo() returns true!

func EndDisabled

func EndDisabled()

func EndDragDropSource

func EndDragDropSource()

only call EndDragDropSource() if BeginDragDropSource() returns true!

func EndDragDropTarget

func EndDragDropTarget()

only call EndDragDropTarget() if BeginDragDropTarget() returns true!

func EndFrame

func EndFrame()

ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all!

func EndGroup

func EndGroup()

unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)

func EndListBox

func EndListBox()

only call EndListBox() if BeginListBox() returned true!

func EndMainMenuBar

func EndMainMenuBar()

only call EndMainMenuBar() if BeginMainMenuBar() returns true!

func EndMenu

func EndMenu()

only call EndMenu() if BeginMenu() returns true!

func EndMenuBar

func EndMenuBar()

only call EndMenuBar() if BeginMenuBar() returns true!

func EndPopup

func EndPopup()

only call EndPopup() if BeginPopupXXX() returns true!

func EndTabBar

func EndTabBar()

only call EndTabBar() if BeginTabBar() returns true!

func EndTabItem

func EndTabItem()

only call EndTabItem() if BeginTabItem() returns true!

func EndTable

func EndTable()

only call EndTable() if BeginTable() returns true!

func EndTooltip

func EndTooltip()

only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true!

func FontSize

func FontSize() float32

get current font size (= height in pixels) of current font with current scale applied

func FrameCount

func FrameCount() int32

get global imgui frame count. incremented by 1 every frame.

func FrameHeight

func FrameHeight() float32

~ FontSize + style.FramePadding.y * 2

func FrameHeightWithSpacing

func FrameHeightWithSpacing() float32

~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)

func Image

func Image(user_texture_id TextureID, size Vec2)

func ImageButton

func ImageButton(str_id string, user_texture_id TextureID, size Vec2) bool

func ImageButtonV

func ImageButtonV(str_id string, user_texture_id TextureID, size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool

ImageButtonV parameter default value hint: uv0: ImVec2(0,0) uv1: ImVec2(1,1) bg_col: ImVec4(0,0,0,0) tint_col: ImVec4(1,1,1,1)

func ImageToRgba

func ImageToRgba(img image.Image) *image.RGBA

ImageToRgba converts image.Image to *image.RGBA.

func ImageV

func ImageV(user_texture_id TextureID, size Vec2, uv0 Vec2, uv1 Vec2, tint_col Vec4, border_col Vec4)

ImageV parameter default value hint: uv0: ImVec2(0,0) uv1: ImVec2(1,1) tint_col: ImVec4(1,1,1,1) border_col: ImVec4(0,0,0,0)

func Indent

func Indent()

func IndentV

func IndentV(indent_w float32)

move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0 IndentV parameter default value hint: indent_w: 0.0f

func IndexBufferLayout

func IndexBufferLayout() (entrySize int)

IndexBufferLayout returns the byte size necessary to select fields in an index buffer of DrawList.

func InputDouble

func InputDouble(label string, v *float64) bool

func InputDoubleV

func InputDoubleV(label string, v *float64, step float64, step_fast float64, format string, flags InputTextFlags) bool

InputDoubleV parameter default value hint: step: 0.0 step_fast: 0.0 format: "%.6f" flags: 0

func InputFloat

func InputFloat(label string, v *float32) bool

func InputFloat2

func InputFloat2(label string, v *[2]float32) bool

func InputFloat2V

func InputFloat2V(label string, v *[2]float32, format string, flags InputTextFlags) bool

InputFloat2V parameter default value hint: format: "%.3f" flags: 0

func InputFloat3

func InputFloat3(label string, v *[3]float32) bool

func InputFloat3V

func InputFloat3V(label string, v *[3]float32, format string, flags InputTextFlags) bool

InputFloat3V parameter default value hint: format: "%.3f" flags: 0

func InputFloat4

func InputFloat4(label string, v *[4]float32) bool

func InputFloat4V

func InputFloat4V(label string, v *[4]float32, format string, flags InputTextFlags) bool

InputFloat4V parameter default value hint: format: "%.3f" flags: 0

func InputFloatV

func InputFloatV(label string, v *float32, step float32, step_fast float32, format string, flags InputTextFlags) bool

InputFloatV parameter default value hint: step: 0.0f step_fast: 0.0f format: "%.3f" flags: 0

func InputInt

func InputInt(label string, v *int32) bool

func InputInt2

func InputInt2(label string, v *[2]int32) bool

func InputInt2V

func InputInt2V(label string, v *[2]int32, flags InputTextFlags) bool

InputInt2V parameter default value hint: flags: 0

func InputInt3

func InputInt3(label string, v *[3]int32) bool

func InputInt3V

func InputInt3V(label string, v *[3]int32, flags InputTextFlags) bool

InputInt3V parameter default value hint: flags: 0

func InputInt4

func InputInt4(label string, v *[4]int32) bool

func InputInt4V

func InputInt4V(label string, v *[4]int32, flags InputTextFlags) bool

InputInt4V parameter default value hint: flags: 0

func InputIntV

func InputIntV(label string, v *int32, step int32, step_fast int32, flags InputTextFlags) bool

InputIntV parameter default value hint: step: 1 step_fast: 100 flags: 0

func InputScalar

func InputScalar(label string, data_type DataType, p_data unsafe.Pointer) bool

func InputScalarN

func InputScalarN(label string, data_type DataType, p_data unsafe.Pointer, components int32) bool

func InputScalarNV

func InputScalarNV(label string, data_type DataType, p_data unsafe.Pointer, components int32, p_step unsafe.Pointer, p_step_fast unsafe.Pointer, format string, flags InputTextFlags) bool

InputScalarNV parameter default value hint: p_step: NULL p_step_fast: NULL format: NULL flags: 0

func InputScalarV

func InputScalarV(label string, data_type DataType, p_data unsafe.Pointer, p_step unsafe.Pointer, p_step_fast unsafe.Pointer, format string, flags InputTextFlags) bool

InputScalarV parameter default value hint: p_step: NULL p_step_fast: NULL format: NULL flags: 0

func InputTextMultiline

func InputTextMultiline(label string, buf *string, size Vec2, flags InputTextFlags, callback InputTextCallback) bool

func InputTextWithHint

func InputTextWithHint(label, hint string, buf *string, flags InputTextFlags, callback InputTextCallback) bool

func InternalActivateItemByID

func InternalActivateItemByID(id ID)

Activate an item by ID (button, checkbox, tree node etc.). Activation is queued and processed on the next frame when the item is encountered again.

func InternalAddSettingsHandler

func InternalAddSettingsHandler(handler *SettingsHandler)

func InternalArrowButtonEx

func InternalArrowButtonEx(str_id string, dir Dir, size_arg Vec2) bool

func InternalArrowButtonExV

func InternalArrowButtonExV(str_id string, dir Dir, size_arg Vec2, flags ButtonFlags) bool

InternalArrowButtonExV parameter default value hint: flags: 0

func InternalBeginChildEx

func InternalBeginChildEx(name string, id ID, size_arg Vec2, border bool, flags WindowFlags) bool

func InternalBeginColumns

func InternalBeginColumns(str_id string, count int32)

func InternalBeginColumnsV

func InternalBeginColumnsV(str_id string, count int32, flags OldColumnFlags)

setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). InternalBeginColumnsV parameter default value hint: flags: 0

func InternalBeginComboPopup

func InternalBeginComboPopup(popup_id ID, bb Rect, flags ComboFlags) bool

func InternalBeginComboPreview

func InternalBeginComboPreview() bool

func InternalBeginDockableDragDropSource

func InternalBeginDockableDragDropSource(window *Window)

func InternalBeginDockableDragDropTarget

func InternalBeginDockableDragDropTarget(window *Window)

func InternalBeginDocked

func InternalBeginDocked(window *Window, p_open *bool)

func InternalBeginDragDropTargetCustom

func InternalBeginDragDropTargetCustom(bb Rect, id ID) bool

func InternalBeginMenuEx

func InternalBeginMenuEx(label string, icon string) bool

func InternalBeginMenuExV

func InternalBeginMenuExV(label string, icon string, enabled bool) bool

InternalBeginMenuExV parameter default value hint: enabled: true

func InternalBeginPopupEx

func InternalBeginPopupEx(id ID, extra_flags WindowFlags) bool

func InternalBeginTabBarEx

func InternalBeginTabBarEx(tab_bar *TabBar, bb Rect, flags TabBarFlags) bool

func InternalBeginTableEx

func InternalBeginTableEx(name string, id ID, columns_count int32) bool

func InternalBeginTableExV

func InternalBeginTableExV(name string, id ID, columns_count int32, flags TableFlags, outer_size Vec2, inner_width float32) bool

InternalBeginTableExV parameter default value hint: flags: 0 outer_size: ImVec2(0,0) inner_width: 0.0f

func InternalBeginTooltipEx

func InternalBeginTooltipEx(tooltip_flags TooltipFlags, extra_window_flags WindowFlags) bool

func InternalBeginViewportSideBar

func InternalBeginViewportSideBar(name string, viewport *Viewport, dir Dir, size float32, window_flags WindowFlags) bool

func InternalBringWindowToDisplayBack

func InternalBringWindowToDisplayBack(window *Window)

func InternalBringWindowToDisplayBehind

func InternalBringWindowToDisplayBehind(window *Window, above_window *Window)

func InternalBringWindowToDisplayFront

func InternalBringWindowToDisplayFront(window *Window)

func InternalBringWindowToFocusFront

func InternalBringWindowToFocusFront(window *Window)

func InternalButtonBehavior

func InternalButtonBehavior(bb Rect, id ID, out_hovered *bool, out_held *bool) bool

func InternalButtonBehaviorV

func InternalButtonBehaviorV(bb Rect, id ID, out_hovered *bool, out_held *bool, flags ButtonFlags) bool

InternalButtonBehaviorV parameter default value hint: flags: 0

func InternalButtonEx

func InternalButtonEx(label string) bool

func InternalButtonExV

func InternalButtonExV(label string, size_arg Vec2, flags ButtonFlags) bool

InternalButtonExV parameter default value hint: size_arg: ImVec2(0,0) flags: 0

func InternalCalcTypematicRepeatAmount

func InternalCalcTypematicRepeatAmount(t0 float32, t1 float32, repeat_delay float32, repeat_rate float32) int32

func InternalCalcWrapWidthForPos

func InternalCalcWrapWidthForPos(pos Vec2, wrap_pos_x float32) float32

func InternalCallContextHooks

func InternalCallContextHooks(context *Context, typeArg ContextHookType)

func InternalCheckboxFlagsS64Ptr

func InternalCheckboxFlagsS64Ptr(label string, flags *int64, flags_value int64) bool

func InternalCheckboxFlagsU64Ptr

func InternalCheckboxFlagsU64Ptr(label string, flags *[]uint64, flags_value uint64) bool

func InternalClearActiveID

func InternalClearActiveID()

func InternalClearDragDrop

func InternalClearDragDrop()

func InternalClearIniSettings

func InternalClearIniSettings()

func InternalClearWindowSettings

func InternalClearWindowSettings(name string)

func InternalCloseButton

func InternalCloseButton(id ID, pos Vec2) bool

func InternalClosePopupToLevel

func InternalClosePopupToLevel(remaining int32, restore_focus_to_window_under_popup bool)

func InternalClosePopupsExceptModals

func InternalClosePopupsExceptModals()

func InternalClosePopupsOverWindow

func InternalClosePopupsOverWindow(ref_window *Window, restore_focus_to_window_under_popup bool)

func InternalCollapseButton

func InternalCollapseButton(id ID, pos Vec2, dock_node *DockNode) bool

func InternalColorEditOptionsPopup

func InternalColorEditOptionsPopup(col []float32, flags ColorEditFlags)

func InternalColorPickerOptionsPopup

func InternalColorPickerOptionsPopup(ref_col []float32, flags ColorEditFlags)

func InternalColorTooltip

func InternalColorTooltip(text string, col []float32, flags ColorEditFlags)

func InternalColumnNormFromOffset

func InternalColumnNormFromOffset(columns *OldColumns, offset float32) float32

func InternalColumnOffsetFromNorm

func InternalColumnOffsetFromNorm(columns *OldColumns, offset_norm float32) float32

func InternalDataTypeApplyFromText

func InternalDataTypeApplyFromText(buf string, data_type DataType, p_data unsafe.Pointer, format string) bool

func InternalDataTypeApplyOp

func InternalDataTypeApplyOp(data_type DataType, op int32, output unsafe.Pointer, arg_1 unsafe.Pointer, arg_2 unsafe.Pointer)

func InternalDataTypeClamp

func InternalDataTypeClamp(data_type DataType, p_data unsafe.Pointer, p_min unsafe.Pointer, p_max unsafe.Pointer) bool

func InternalDataTypeCompare

func InternalDataTypeCompare(data_type DataType, arg_1 unsafe.Pointer, arg_2 unsafe.Pointer) int32

func InternalDataTypeFormatString

func InternalDataTypeFormatString(buf string, buf_size int32, data_type DataType, p_data unsafe.Pointer, format string) int32

func InternalDebugDrawCursorPos

func InternalDebugDrawCursorPos()

func InternalDebugDrawCursorPosV

func InternalDebugDrawCursorPosV(col uint32)

InternalDebugDrawCursorPosV parameter default value hint: col: 4278190335

func InternalDebugDrawItemRect

func InternalDebugDrawItemRect()

func InternalDebugDrawItemRectV

func InternalDebugDrawItemRectV(col uint32)

InternalDebugDrawItemRectV parameter default value hint: col: 4278190335

func InternalDebugDrawLineExtents

func InternalDebugDrawLineExtents()

func InternalDebugDrawLineExtentsV

func InternalDebugDrawLineExtentsV(col uint32)

InternalDebugDrawLineExtentsV parameter default value hint: col: 4278190335

func InternalDebugHookIdInfo

func InternalDebugHookIdInfo(id ID, data_type DataType, data_id unsafe.Pointer, data_id_end unsafe.Pointer)

func InternalDebugLocateItem

func InternalDebugLocateItem(target_id ID)

Call sparingly: only 1 at the same time!

func InternalDebugLocateItemOnHover

func InternalDebugLocateItemOnHover(target_id ID)

Only call on reaction to a mouse Hover: because only 1 at the same time!

func InternalDebugLocateItemResolveWithLastItem

func InternalDebugLocateItemResolveWithLastItem()

func InternalDebugLog

func InternalDebugLog(fmt string)

func InternalDebugNodeColumns

func InternalDebugNodeColumns(columns *OldColumns)

func InternalDebugNodeDockNode

func InternalDebugNodeDockNode(node *DockNode, label string)

func InternalDebugNodeDrawCmdShowMeshAndBoundingBox

func InternalDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_list *DrawList, draw_list *DrawList, draw_cmd *DrawCmd, show_mesh bool, show_aabb bool)

func InternalDebugNodeDrawList

func InternalDebugNodeDrawList(window *Window, viewport *ViewportP, draw_list *DrawList, label string)

func InternalDebugNodeFont

func InternalDebugNodeFont(font *Font)

func InternalDebugNodeFontGlyph

func InternalDebugNodeFontGlyph(font *Font, glyph *FontGlyph)

func InternalDebugNodeInputTextState

func InternalDebugNodeInputTextState(state *InputTextState)

func InternalDebugNodeStorage

func InternalDebugNodeStorage(storage *Storage, label string)

func InternalDebugNodeTabBar

func InternalDebugNodeTabBar(tab_bar *TabBar, label string)

func InternalDebugNodeTable

func InternalDebugNodeTable(table *Table)

func InternalDebugNodeTableSettings

func InternalDebugNodeTableSettings(settings *TableSettings)

func InternalDebugNodeTypingSelectState

func InternalDebugNodeTypingSelectState(state *TypingSelectState)

func InternalDebugNodeViewport

func InternalDebugNodeViewport(viewport *ViewportP)

func InternalDebugNodeWindow

func InternalDebugNodeWindow(window *Window, label string)

func InternalDebugNodeWindowSettings

func InternalDebugNodeWindowSettings(settings *WindowSettings)

func InternalDebugRenderKeyboardPreview

func InternalDebugRenderKeyboardPreview(draw_list *DrawList)

func InternalDebugRenderViewportThumbnail

func InternalDebugRenderViewportThumbnail(draw_list *DrawList, viewport *ViewportP, bb Rect)

func InternalDebugStartItemPicker

func InternalDebugStartItemPicker()

func InternalDestroyPlatformWindow

func InternalDestroyPlatformWindow(viewport *ViewportP)

func InternalDockBuilderCopyWindowSettings

func InternalDockBuilderCopyWindowSettings(src_name string, dst_name string)

func InternalDockBuilderDockWindow

func InternalDockBuilderDockWindow(window_name string, node_id ID)

func InternalDockBuilderFinish

func InternalDockBuilderFinish(node_id ID)

func InternalDockBuilderRemoveNode

func InternalDockBuilderRemoveNode(node_id ID)

Remove node and all its child, undock all windows

func InternalDockBuilderRemoveNodeChildNodes

func InternalDockBuilderRemoveNodeChildNodes(node_id ID)

Remove all split/hierarchy. All remaining docked windows will be re-docked to the remaining root node (node_id).

func InternalDockBuilderRemoveNodeDockedWindows

func InternalDockBuilderRemoveNodeDockedWindows(node_id ID)

func InternalDockBuilderRemoveNodeDockedWindowsV

func InternalDockBuilderRemoveNodeDockedWindowsV(node_id ID, clear_settings_refs bool)

InternalDockBuilderRemoveNodeDockedWindowsV parameter default value hint: clear_settings_refs: true

func InternalDockBuilderSetNodePos

func InternalDockBuilderSetNodePos(node_id ID, pos Vec2)

func InternalDockBuilderSetNodeSize

func InternalDockBuilderSetNodeSize(node_id ID, size Vec2)

func InternalDockContextCalcDropPosForDocking

func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockNode, payload_window *Window, payload_node *DockNode, split_dir Dir, split_outer bool, out_pos *Vec2) bool

func InternalDockContextClearNodes

func InternalDockContextClearNodes(ctx *Context, root_id ID, clear_settings_refs bool)

Use root_id==0 to clear all

func InternalDockContextEndFrame

func InternalDockContextEndFrame(ctx *Context)

func InternalDockContextInitialize

func InternalDockContextInitialize(ctx *Context)

func InternalDockContextNewFrameUpdateDocking

func InternalDockContextNewFrameUpdateDocking(ctx *Context)

func InternalDockContextNewFrameUpdateUndocking

func InternalDockContextNewFrameUpdateUndocking(ctx *Context)

func InternalDockContextProcessUndockNode

func InternalDockContextProcessUndockNode(ctx *Context, node *DockNode)

func InternalDockContextProcessUndockWindow

func InternalDockContextProcessUndockWindow(ctx *Context, window *Window)

func InternalDockContextProcessUndockWindowV

func InternalDockContextProcessUndockWindowV(ctx *Context, window *Window, clear_persistent_docking_ref bool)

InternalDockContextProcessUndockWindowV parameter default value hint: clear_persistent_docking_ref: true

func InternalDockContextQueueDock

func InternalDockContextQueueDock(ctx *Context, target *Window, target_node *DockNode, payload *Window, split_dir Dir, split_ratio float32, split_outer bool)

func InternalDockContextQueueUndockNode

func InternalDockContextQueueUndockNode(ctx *Context, node *DockNode)

func InternalDockContextQueueUndockWindow

func InternalDockContextQueueUndockWindow(ctx *Context, window *Window)

func InternalDockContextRebuildNodes

func InternalDockContextRebuildNodes(ctx *Context)

func InternalDockContextShutdown

func InternalDockContextShutdown(ctx *Context)

func InternalDockNodeBeginAmendTabBar

func InternalDockNodeBeginAmendTabBar(node *DockNode) bool

func InternalDockNodeEndAmendTabBar

func InternalDockNodeEndAmendTabBar()

func InternalDockNodeGetDepth

func InternalDockNodeGetDepth(node *DockNode) int32

func InternalDockNodeIsInHierarchyOf

func InternalDockNodeIsInHierarchyOf(node *DockNode, parent *DockNode) bool

func InternalDockNodeWindowMenuHandlerDefault

func InternalDockNodeWindowMenuHandlerDefault(ctx *Context, node *DockNode, tab_bar *TabBar)

func InternalDragBehavior

func InternalDragBehavior(id ID, data_type DataType, p_v unsafe.Pointer, v_speed float32, p_min unsafe.Pointer, p_max unsafe.Pointer, format string, flags SliderFlags) bool

func InternalEndColumns

func InternalEndColumns()

close columns

func InternalEndComboPreview

func InternalEndComboPreview()

func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries

func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries()

func InternalFindRenderedTextEnd

func InternalFindRenderedTextEnd(text string) string

func InternalFindRenderedTextEndV

func InternalFindRenderedTextEndV(text string) string

Find the optional ## from which we stop displaying text. InternalFindRenderedTextEndV parameter default value hint:

func InternalFindWindowDisplayIndex

func InternalFindWindowDisplayIndex(window *Window) int32

func InternalFocusItem

func InternalFocusItem()

Focus last item (no selection/activation).

func InternalFocusTopMostWindowUnderOne

func InternalFocusTopMostWindowUnderOne(under_this_window *Window, ignore_window *Window, filter_viewport *Viewport, flags FocusRequestFlags)

func InternalFocusWindow

func InternalFocusWindow(window *Window)

func InternalFocusWindowV

func InternalFocusWindowV(window *Window, flags FocusRequestFlags)

InternalFocusWindowV parameter default value hint: flags: 0

func InternalGcAwakeTransientWindowBuffers

func InternalGcAwakeTransientWindowBuffers(window *Window)

func InternalGcCompactTransientMiscBuffers

func InternalGcCompactTransientMiscBuffers()

func InternalGcCompactTransientWindowBuffers

func InternalGcCompactTransientWindowBuffers(window *Window)

func InternalImAbsDouble

func InternalImAbsDouble(x float64) float64

func InternalImAbsFloat

func InternalImAbsFloat(x float32) float32

func InternalImAbsInt

func InternalImAbsInt(x int32) int32

func InternalImAlphaBlendColors

func InternalImAlphaBlendColors(col_a uint32, col_b uint32) uint32

func InternalImBitArrayClearAllBits

func InternalImBitArrayClearAllBits(arr *uint32, bitcount int32)

func InternalImBitArrayClearBit

func InternalImBitArrayClearBit(arr *uint32, n int32)

func InternalImBitArrayGetStorageSizeInBytes

func InternalImBitArrayGetStorageSizeInBytes(bitcount int32) uint64

func InternalImBitArraySetBit

func InternalImBitArraySetBit(arr *uint32, n int32)

func InternalImBitArraySetBitRange

func InternalImBitArraySetBitRange(arr *uint32, n int32, n2 int32)

func InternalImBitArrayTestBit

func InternalImBitArrayTestBit(arr *[]uint32, n int32) bool

func InternalImCharIsBlankA

func InternalImCharIsBlankA(c rune) bool

func InternalImCharIsBlankW

func InternalImCharIsBlankW(c uint32) bool

func InternalImDot

func InternalImDot(a Vec2, b Vec2) float32

func InternalImExponentialMovingAverage

func InternalImExponentialMovingAverage(avg float32, sample float32, n int32) float32

func InternalImFileLoadToMemory

func InternalImFileLoadToMemory(filename string, mode string) unsafe.Pointer

func InternalImFileLoadToMemoryV

func InternalImFileLoadToMemoryV(filename string, mode string, out_file_size *uint64, padding_bytes int32) unsafe.Pointer

InternalImFileLoadToMemoryV parameter default value hint: out_file_size: NULL padding_bytes: 0

func InternalImFloorFloat

func InternalImFloorFloat(f float32) float32

func InternalImFloorSignedFloat

func InternalImFloorSignedFloat(f float32) float32

Decent replacement for floorf()

func InternalImFontAtlasBuildFinish

func InternalImFontAtlasBuildFinish(atlas *FontAtlas)

func InternalImFontAtlasBuildInit

func InternalImFontAtlasBuildInit(atlas *FontAtlas)

func InternalImFontAtlasBuildPackCustomRects

func InternalImFontAtlasBuildPackCustomRects(atlas *FontAtlas, stbrp_context_opaque unsafe.Pointer)

func InternalImFontAtlasBuildRender32bppRectFromString

func InternalImFontAtlasBuildRender32bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint32)

func InternalImFontAtlasBuildRender8bppRectFromString

func InternalImFontAtlasBuildRender8bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint)

func InternalImFontAtlasBuildSetupFont

func InternalImFontAtlasBuildSetupFont(atlas *FontAtlas, font *Font, font_config *FontConfig, ascent float32, descent float32)

func InternalImFontAtlasUpdateConfigDataPointers

func InternalImFontAtlasUpdateConfigDataPointers(atlas *FontAtlas)

func InternalImFormatString

func InternalImFormatString(buf string, buf_size uint64, fmt string) int32

func InternalImFormatStringToTempBuffer

func InternalImFormatStringToTempBuffer(out_buf []string, out_buf_end []string, fmt string)

func InternalImInvLength

func InternalImInvLength(lhs Vec2, fail_value float32) float32

func InternalImIsFloatAboveGuaranteedIntegerPrecision

func InternalImIsFloatAboveGuaranteedIntegerPrecision(f float32) bool

func InternalImIsPowerOfTwoInt

func InternalImIsPowerOfTwoInt(v int32) bool

func InternalImIsPowerOfTwoU64

func InternalImIsPowerOfTwoU64(v uint64) bool

func InternalImLengthSqrVec2

func InternalImLengthSqrVec2(lhs Vec2) float32

func InternalImLengthSqrVec4

func InternalImLengthSqrVec4(lhs Vec4) float32

func InternalImLinearSweep

func InternalImLinearSweep(current float32, target float32, speed float32) float32

func InternalImLogDouble

func InternalImLogDouble(x float64) float64

func InternalImLogFloat

func InternalImLogFloat(x float32) float32

DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision

func InternalImModPositive

func InternalImModPositive(a int32, b int32) int32

func InternalImParseFormatFindEnd

func InternalImParseFormatFindEnd(format string) string

func InternalImParseFormatFindStart

func InternalImParseFormatFindStart(format string) string

func InternalImParseFormatPrecision

func InternalImParseFormatPrecision(format string, default_value int32) int32

func InternalImParseFormatSanitizeForPrinting

func InternalImParseFormatSanitizeForPrinting(fmt_in string, fmt_out string, fmt_out_size uint64)

func InternalImParseFormatSanitizeForScanning

func InternalImParseFormatSanitizeForScanning(fmt_in string, fmt_out string, fmt_out_size uint64) string

func InternalImParseFormatTrimDecorations

func InternalImParseFormatTrimDecorations(format string, buf string, buf_size uint64) string

func InternalImPowDouble

func InternalImPowDouble(x float64, y float64) float64

func InternalImPowFloat

func InternalImPowFloat(x float32, y float32) float32

DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision

func InternalImRsqrtDouble

func InternalImRsqrtDouble(x float64) float64

func InternalImRsqrtFloat

func InternalImRsqrtFloat(x float32) float32

func InternalImSaturate

func InternalImSaturate(f float32) float32

func InternalImSignDouble

func InternalImSignDouble(x float64) float64

func InternalImSignFloat

func InternalImSignFloat(x float32) float32

Sign operator - returns -1, 0 or 1 based on sign of argument

func InternalImStrSkipBlank

func InternalImStrSkipBlank(str string) string

Find first non-blank character.

func InternalImStrTrimBlanks

func InternalImStrTrimBlanks(str string)

Remove leading and trailing blanks from a buffer.

func InternalImStrchrRange

func InternalImStrchrRange(str_begin string, str_end string, c rune) string

Find first occurrence of 'c' in string range.

func InternalImStrdup

func InternalImStrdup(str string) string

Duplicate a string.

func InternalImStrdupcpy

func InternalImStrdupcpy(dst string, p_dst_size *uint64, str string) string

Copy in provided buffer, recreate buffer if needed.

func InternalImStreolRange

func InternalImStreolRange(str string, str_end string) string

End end-of-line

func InternalImStricmp

func InternalImStricmp(str1 string, str2 string) int32

Case insensitive compare.

func InternalImStristr

func InternalImStristr(haystack string, haystack_end string, needle string, needle_end string) string

Find a substring in a string range.

func InternalImStrlenW

func InternalImStrlenW(str *Wchar) int32

Computer string length (ImWchar string)

func InternalImStrncpy

func InternalImStrncpy(dst string, src string, count uint64)

Copy to a certain count and always zero terminate (strncpy doesn't).

func InternalImStrnicmp

func InternalImStrnicmp(str1 string, str2 string, count uint64) int32

Case insensitive compare to a certain count.

func InternalImTextCharFromUtf8

func InternalImTextCharFromUtf8(out_char *uint32, in_text string, in_text_end string) int32

read one character. return input UTF-8 bytes count

func InternalImTextCharToUtf8

func InternalImTextCharToUtf8(out_buf *[5]rune, c uint32) string

return out_buf

func InternalImTextCountCharsFromUtf8

func InternalImTextCountCharsFromUtf8(in_text string, in_text_end string) int32

return number of UTF-8 code-points (NOT bytes count)

func InternalImTextCountUtf8BytesFromChar

func InternalImTextCountUtf8BytesFromChar(in_text string, in_text_end string) int32

return number of bytes to express one char in UTF-8

func InternalImTextCountUtf8BytesFromStr

func InternalImTextCountUtf8BytesFromStr(in_text *Wchar, in_text_end *Wchar) int32

return number of bytes to express string in UTF-8

func InternalImTextFindPreviousUtf8Codepoint

func InternalImTextFindPreviousUtf8Codepoint(in_text_start string, in_text_curr string) string

return previous UTF-8 code-point.

func InternalImTextStrFromUtf8

func InternalImTextStrFromUtf8(out_buf *Wchar, out_buf_size int32, in_text string, in_text_end string) int32

func InternalImTextStrFromUtf8V

func InternalImTextStrFromUtf8V(out_buf *Wchar, out_buf_size int32, in_text string, in_text_end string, in_remaining []string) int32

return input UTF-8 bytes count InternalImTextStrFromUtf8V parameter default value hint: in_remaining: NULL

func InternalImTextStrToUtf8

func InternalImTextStrToUtf8(out_buf string, out_buf_size int32, in_text *Wchar, in_text_end *Wchar) int32

return output UTF-8 bytes count

func InternalImToUpper

func InternalImToUpper(c rune) rune

func InternalImTriangleArea

func InternalImTriangleArea(a Vec2, b Vec2, c Vec2) float32

func InternalImTriangleBarycentricCoords

func InternalImTriangleBarycentricCoords(a Vec2, b Vec2, c Vec2, p Vec2, out_u *float32, out_v *float32, out_w *float32)

func InternalImTriangleContainsPoint

func InternalImTriangleContainsPoint(a Vec2, b Vec2, c Vec2, p Vec2) bool

func InternalImUpperPowerOfTwo

func InternalImUpperPowerOfTwo(v int32) int32

func InternalImageButtonEx

func InternalImageButtonEx(id ID, texture_id TextureID, size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool

func InternalImageButtonExV

func InternalImageButtonExV(id ID, texture_id TextureID, size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4, flags ButtonFlags) bool

InternalImageButtonExV parameter default value hint: flags: 0

func InternalInitialize

func InternalInitialize()

func InternalInputTextDeactivateHook

func InternalInputTextDeactivateHook(id ID)

func InternalInputTextEx

func InternalInputTextEx(label string, hint string, buf string, buf_size int32, size_arg Vec2, flags InputTextFlags) bool

func InternalIsActiveIdUsingNavDir

func InternalIsActiveIdUsingNavDir(dir Dir) bool

func InternalIsAliasKey

func InternalIsAliasKey(key Key) bool

func InternalIsClippedEx

func InternalIsClippedEx(bb Rect, id ID) bool

func InternalIsDragDropActive

func InternalIsDragDropActive() bool

func InternalIsDragDropPayloadBeingAccepted

func InternalIsDragDropPayloadBeingAccepted() bool

func InternalIsGamepadKey

func InternalIsGamepadKey(key Key) bool

func InternalIsItemToggledSelection

func InternalIsItemToggledSelection() bool

Was the last item selection toggled? (after Selectable(), TreeNode() etc. We only returns toggle _event_ in order to handle clipping correctly)

func InternalIsKeyDownID

func InternalIsKeyDownID(key Key, owner_id ID) bool

func InternalIsKeyPressedID

func InternalIsKeyPressedID(key Key, owner_id ID) bool

func InternalIsKeyPressedIDV

func InternalIsKeyPressedIDV(key Key, owner_id ID, flags InputFlags) bool

Important: when transitioning from old to new IsKeyPressed(): old API has "bool repeat = true", so would default to repeat. New API requiress explicit ImGuiInputFlags_Repeat. InternalIsKeyPressedIDV parameter default value hint: flags: 0

func InternalIsKeyPressedMap

func InternalIsKeyPressedMap(key Key) bool

func InternalIsKeyPressedMapV

func InternalIsKeyPressedMapV(key Key, repeat bool) bool

Removed in 1.87: Mapping from named key is always identity! InternalIsKeyPressedMapV parameter default value hint: repeat: true

func InternalIsKeyReleasedID

func InternalIsKeyReleasedID(key Key, owner_id ID) bool

func InternalIsKeyboardKey

func InternalIsKeyboardKey(key Key) bool

func InternalIsLegacyKey

func InternalIsLegacyKey(key Key) bool

func InternalIsMouseClickedID

func InternalIsMouseClickedID(button MouseButton, owner_id ID) bool

func InternalIsMouseClickedIDV

func InternalIsMouseClickedIDV(button MouseButton, owner_id ID, flags InputFlags) bool

InternalIsMouseClickedIDV parameter default value hint: flags: 0

func InternalIsMouseDownID

func InternalIsMouseDownID(button MouseButton, owner_id ID) bool

func InternalIsMouseDragPastThreshold

func InternalIsMouseDragPastThreshold(button MouseButton) bool

func InternalIsMouseDragPastThresholdV

func InternalIsMouseDragPastThresholdV(button MouseButton, lock_threshold float32) bool

InternalIsMouseDragPastThresholdV parameter default value hint: lock_threshold: -1.0f

func InternalIsMouseKey

func InternalIsMouseKey(key Key) bool

func InternalIsMouseReleasedID

func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool

func InternalIsNamedKey

func InternalIsNamedKey(key Key) bool

func InternalIsNamedKeyOrModKey

func InternalIsNamedKeyOrModKey(key Key) bool

func InternalIsPopupOpenID

func InternalIsPopupOpenID(id ID, popup_flags PopupFlags) bool

func InternalIsWindowAbove

func InternalIsWindowAbove(potential_above *Window, potential_below *Window) bool

func InternalIsWindowChildOf

func InternalIsWindowChildOf(window *Window, potential_parent *Window, popup_hierarchy bool, dock_hierarchy bool) bool

func InternalIsWindowContentHoverable

func InternalIsWindowContentHoverable(window *Window) bool

func InternalIsWindowContentHoverableV

func InternalIsWindowContentHoverableV(window *Window, flags HoveredFlags) bool

InternalIsWindowContentHoverableV parameter default value hint: flags: 0

func InternalIsWindowNavFocusable

func InternalIsWindowNavFocusable(window *Window) bool

func InternalIsWindowWithinBeginStackOf

func InternalIsWindowWithinBeginStackOf(window *Window, potential_parent *Window) bool

func InternalItemAdd

func InternalItemAdd(bb Rect, id ID) bool

func InternalItemAddV

func InternalItemAddV(bb Rect, id ID, nav_bb *Rect, extra_flags ItemFlags) bool

InternalItemAddV parameter default value hint: nav_bb: NULL extra_flags: 0

func InternalItemHoverable

func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool

func InternalItemSizeRect

func InternalItemSizeRect(bb Rect)

func InternalItemSizeRectV

func InternalItemSizeRectV(bb Rect, text_baseline_y float32)

FIXME: This is a misleading API since we expect CursorPos to be bb.Min. InternalItemSizeRectV parameter default value hint: text_baseline_y: -1.0f

func InternalItemSizeVec2

func InternalItemSizeVec2(size Vec2)

func InternalItemSizeVec2V

func InternalItemSizeVec2V(size Vec2, text_baseline_y float32)

InternalItemSizeVec2V parameter default value hint: text_baseline_y: -1.0f

func InternalKeepAliveID

func InternalKeepAliveID(id ID)

func InternalKeyChordName

func InternalKeyChordName(key_chord KeyChord, out_buf string, out_buf_size int32)

func InternalLocalizeGetMsg

func InternalLocalizeGetMsg(key LocKey) string

func InternalLocalizeRegisterEntries

func InternalLocalizeRegisterEntries(entries *LocEntry, count int32)

func InternalLogBegin

func InternalLogBegin(typeArg LogType, auto_open_depth int32)

-> BeginCapture() when we design v2 api, for now stay under the radar by using the old name.

func InternalLogRenderedText

func InternalLogRenderedText(ref_pos *Vec2, text string)

func InternalLogRenderedTextV

func InternalLogRenderedTextV(ref_pos *Vec2, text string)

InternalLogRenderedTextV parameter default value hint:

func InternalLogSetNextTextDecoration

func InternalLogSetNextTextDecoration(prefix string, suffix string)

func InternalLogToBuffer

func InternalLogToBuffer()

func InternalLogToBufferV

func InternalLogToBufferV(auto_open_depth int32)

Start logging/capturing to internal buffer InternalLogToBufferV parameter default value hint: auto_open_depth: -1

func InternalMarkIniSettingsDirtyNil

func InternalMarkIniSettingsDirtyNil()

func InternalMarkIniSettingsDirtyWindowPtr

func InternalMarkIniSettingsDirtyWindowPtr(window *Window)

func InternalMarkItemEdited

func InternalMarkItemEdited(id ID)

Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function.

func InternalMenuItemEx

func InternalMenuItemEx(label string, icon string) bool

func InternalMenuItemExV

func InternalMenuItemExV(label string, icon string, shortcut string, selected bool, enabled bool) bool

InternalMenuItemExV parameter default value hint: shortcut: NULL selected: false enabled: true

func InternalNavClearPreferredPosForAxis

func InternalNavClearPreferredPosForAxis(axis Axis)

func InternalNavInitRequestApplyResult

func InternalNavInitRequestApplyResult()

func InternalNavInitWindow

func InternalNavInitWindow(window *Window, force_reinit bool)

func InternalNavMoveRequestApplyResult

func InternalNavMoveRequestApplyResult()

func InternalNavMoveRequestButNoResultYet

func InternalNavMoveRequestButNoResultYet() bool

func InternalNavMoveRequestCancel

func InternalNavMoveRequestCancel()

func InternalNavMoveRequestForward

func InternalNavMoveRequestForward(move_dir Dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags)

func InternalNavMoveRequestResolveWithLastItem

func InternalNavMoveRequestResolveWithLastItem(result *NavItemData)

func InternalNavMoveRequestResolveWithPastTreeNode

func InternalNavMoveRequestResolveWithPastTreeNode(result *NavItemData, tree_node_data *NavTreeNodeData)

func InternalNavMoveRequestSubmit

func InternalNavMoveRequestSubmit(move_dir Dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags)

func InternalNavMoveRequestTryWrapping

func InternalNavMoveRequestTryWrapping(window *Window, move_flags NavMoveFlags)

func InternalNavRestoreHighlightAfterMove

func InternalNavRestoreHighlightAfterMove()

func InternalNavTweakPressedAmount

func InternalNavTweakPressedAmount(axis Axis) float32

func InternalNavUpdateCurrentWindowIsScrollPushableX

func InternalNavUpdateCurrentWindowIsScrollPushableX()

func InternalOpenPopupEx

func InternalOpenPopupEx(id ID)

func InternalOpenPopupExV

func InternalOpenPopupExV(id ID, popup_flags PopupFlags)

InternalOpenPopupExV parameter default value hint: popup_flags: ImGuiPopupFlags_None

func InternalPopColumnsBackground

func InternalPopColumnsBackground()

func InternalPopFocusScope

func InternalPopFocusScope()

func InternalPopItemFlag

func InternalPopItemFlag()

func InternalPushColumnClipRect

func InternalPushColumnClipRect(column_index int32)

func InternalPushColumnsBackground

func InternalPushColumnsBackground()

func InternalPushFocusScope

func InternalPushFocusScope(id ID)

func InternalPushItemFlag

func InternalPushItemFlag(option ItemFlags, enabled bool)

func InternalPushMultiItemsWidths

func InternalPushMultiItemsWidths(components int32, width_full float32)

func InternalPushOverrideID

func InternalPushOverrideID(id ID)

Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes)

func InternalRemoveContextHook

func InternalRemoveContextHook(context *Context, hook_to_remove ID)

func InternalRemoveSettingsHandler

func InternalRemoveSettingsHandler(type_name string)

func InternalRenderArrow

func InternalRenderArrow(draw_list *DrawList, pos Vec2, col uint32, dir Dir)

func InternalRenderArrowDockMenu

func InternalRenderArrowDockMenu(draw_list *DrawList, p_min Vec2, sz float32, col uint32)

func InternalRenderArrowPointingAt

func InternalRenderArrowPointingAt(draw_list *DrawList, pos Vec2, half_sz Vec2, direction Dir, col uint32)

func InternalRenderArrowV

func InternalRenderArrowV(draw_list *DrawList, pos Vec2, col uint32, dir Dir, scale float32)

InternalRenderArrowV parameter default value hint: scale: 1.0f

func InternalRenderBullet

func InternalRenderBullet(draw_list *DrawList, pos Vec2, col uint32)

func InternalRenderCheckMark

func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float32)

func InternalRenderColorRectWithAlphaCheckerboard

func InternalRenderColorRectWithAlphaCheckerboard(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2)

func InternalRenderColorRectWithAlphaCheckerboardV

func InternalRenderColorRectWithAlphaCheckerboardV(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2, rounding float32, flags DrawFlags)

InternalRenderColorRectWithAlphaCheckerboardV parameter default value hint: rounding: 0.0f flags: 0

func InternalRenderDragDropTargetRect

func InternalRenderDragDropTargetRect(bb Rect)

func InternalRenderFrame

func InternalRenderFrame(p_min Vec2, p_max Vec2, fill_col uint32)

func InternalRenderFrameBorder

func InternalRenderFrameBorder(p_min Vec2, p_max Vec2)

func InternalRenderFrameBorderV

func InternalRenderFrameBorderV(p_min Vec2, p_max Vec2, rounding float32)

InternalRenderFrameBorderV parameter default value hint: rounding: 0.0f

func InternalRenderFrameV

func InternalRenderFrameV(p_min Vec2, p_max Vec2, fill_col uint32, border bool, rounding float32)

InternalRenderFrameV parameter default value hint: border: true rounding: 0.0f

func InternalRenderMouseCursor

func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor, col_fill uint32, col_border uint32, col_shadow uint32)

func InternalRenderNavHighlight

func InternalRenderNavHighlight(bb Rect, id ID)

func InternalRenderNavHighlightV

func InternalRenderNavHighlightV(bb Rect, id ID, flags NavHighlightFlags)

Navigation highlight InternalRenderNavHighlightV parameter default value hint: flags: ImGuiNavHighlightFlags_TypeDefault

func InternalRenderRectFilledRangeH

func InternalRenderRectFilledRangeH(draw_list *DrawList, rect Rect, col uint32, x_start_norm float32, x_end_norm float32, rounding float32)

func InternalRenderRectFilledWithHole

func InternalRenderRectFilledWithHole(draw_list *DrawList, outer Rect, inner Rect, col uint32, rounding float32)

func InternalRenderText

func InternalRenderText(pos Vec2, text string)

func InternalRenderTextClipped

func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2)

func InternalRenderTextClippedEx

func InternalRenderTextClippedEx(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2)

func InternalRenderTextClippedExV

func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect)

InternalRenderTextClippedExV parameter default value hint: align: ImVec2(0,0) clip_rect: NULL

func InternalRenderTextClippedV

func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect)

InternalRenderTextClippedV parameter default value hint: align: ImVec2(0,0) clip_rect: NULL

func InternalRenderTextEllipsis

func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, clip_max_x float32, ellipsis_max_x float32, text string, text_size_if_known *Vec2)

func InternalRenderTextV

func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool)

InternalRenderTextV parameter default value hint: hide_text_after_hash: true

func InternalRenderTextWrapped

func InternalRenderTextWrapped(pos Vec2, text string, wrap_width float32)

func InternalScaleWindowsInViewport

func InternalScaleWindowsInViewport(viewport *ViewportP, scale float32)

func InternalScrollToBringRectIntoView

func InternalScrollToBringRectIntoView(window *Window, rect Rect)

func InternalScrollToItem

func InternalScrollToItem()

func InternalScrollToItemV

func InternalScrollToItemV(flags ScrollFlags)

InternalScrollToItemV parameter default value hint: flags: 0

func InternalScrollToRect

func InternalScrollToRect(window *Window, rect Rect)

func InternalScrollToRectV

func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags)

InternalScrollToRectV parameter default value hint: flags: 0

func InternalScrollbar

func InternalScrollbar(axis Axis)

func InternalScrollbarEx

func InternalScrollbarEx(bb Rect, id ID, axis Axis, p_scroll_v *int64, avail_v int64, contents_v int64, flags DrawFlags) bool

func InternalSeparatorEx

func InternalSeparatorEx(flags SeparatorFlags)

func InternalSeparatorExV

func InternalSeparatorExV(flags SeparatorFlags, thickness float32)

InternalSeparatorExV parameter default value hint: thickness: 1.0f

func InternalSeparatorTextEx

func InternalSeparatorTextEx(id ID, label string, label_end string, extra_width float32)

func InternalSetActiveID

func InternalSetActiveID(id ID, window *Window)

func InternalSetActiveIdUsingAllKeyboardKeys

func InternalSetActiveIdUsingAllKeyboardKeys()

func InternalSetCurrentFont

func InternalSetCurrentFont(font *Font)

func InternalSetCurrentViewport

func InternalSetCurrentViewport(window *Window, viewport *ViewportP)

func InternalSetFocusID

func InternalSetFocusID(id ID, window *Window)

func InternalSetHoveredID

func InternalSetHoveredID(id ID)

func InternalSetItemKeyOwner

func InternalSetItemKeyOwner(key Key)

func InternalSetItemKeyOwnerV

func InternalSetItemKeyOwnerV(key Key, flags InputFlags)

Set key owner to last item if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'. InternalSetItemKeyOwnerV parameter default value hint: flags: 0

func InternalSetKeyOwner

func InternalSetKeyOwner(key Key, owner_id ID)

func InternalSetKeyOwnerV

func InternalSetKeyOwnerV(key Key, owner_id ID, flags InputFlags)

InternalSetKeyOwnerV parameter default value hint: flags: 0

func InternalSetKeyOwnersForKeyChord

func InternalSetKeyOwnersForKeyChord(key KeyChord, owner_id ID)

func InternalSetKeyOwnersForKeyChordV

func InternalSetKeyOwnersForKeyChordV(key KeyChord, owner_id ID, flags InputFlags)

InternalSetKeyOwnersForKeyChordV parameter default value hint: flags: 0

func InternalSetLastItemData

func InternalSetLastItemData(item_id ID, in_flags ItemFlags, status_flags ItemStatusFlags, item_rect Rect)

func InternalSetNavID

func InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rect)

func InternalSetNavWindow

func InternalSetNavWindow(window *Window)

func InternalSetScrollFromPosXWindowPtr

func InternalSetScrollFromPosXWindowPtr(window *Window, local_x float32, center_x_ratio float32)

func InternalSetScrollFromPosYWindowPtr

func InternalSetScrollFromPosYWindowPtr(window *Window, local_y float32, center_y_ratio float32)

func InternalSetScrollXWindowPtr

func InternalSetScrollXWindowPtr(window *Window, scroll_x float32)

func InternalSetScrollYWindowPtr

func InternalSetScrollYWindowPtr(window *Window, scroll_y float32)

func InternalSetShortcutRouting

func InternalSetShortcutRouting(key_chord KeyChord) bool

func InternalSetShortcutRoutingV

func InternalSetShortcutRoutingV(key_chord KeyChord, owner_id ID, flags InputFlags) bool

InternalSetShortcutRoutingV parameter default value hint: owner_id: 0 flags: 0

func InternalSetWindowClipRectBeforeSetChannel

func InternalSetWindowClipRectBeforeSetChannel(window *Window, clip_rect Rect)

func InternalSetWindowCollapsedWindowPtr

func InternalSetWindowCollapsedWindowPtr(window *Window, collapsed bool)

func InternalSetWindowCollapsedWindowPtrV

func InternalSetWindowCollapsedWindowPtrV(window *Window, collapsed bool, cond Cond)

InternalSetWindowCollapsedWindowPtrV parameter default value hint: cond: 0

func InternalSetWindowDock

func InternalSetWindowDock(window *Window, dock_id ID, cond Cond)

func InternalSetWindowHiddendAndSkipItemsForCurrentFrame

func InternalSetWindowHiddendAndSkipItemsForCurrentFrame(window *Window)

func InternalSetWindowHitTestHole

func InternalSetWindowHitTestHole(window *Window, pos Vec2, size Vec2)

func InternalSetWindowPosWindowPtr

func InternalSetWindowPosWindowPtr(window *Window, pos Vec2)

func InternalSetWindowPosWindowPtrV

func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond)

InternalSetWindowPosWindowPtrV parameter default value hint: cond: 0

func InternalSetWindowSizeWindowPtr

func InternalSetWindowSizeWindowPtr(window *Window, size Vec2)

func InternalSetWindowSizeWindowPtrV

func InternalSetWindowSizeWindowPtrV(window *Window, size Vec2, cond Cond)

InternalSetWindowSizeWindowPtrV parameter default value hint: cond: 0

func InternalSetWindowViewport

func InternalSetWindowViewport(window *Window, viewport *ViewportP)

func InternalShadeVertsLinearColorGradientKeepAlpha

func InternalShadeVertsLinearColorGradientKeepAlpha(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, gradient_p0 Vec2, gradient_p1 Vec2, col0 uint32, col1 uint32)

func InternalShadeVertsLinearUV

func InternalShadeVertsLinearUV(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, clamp bool)

func InternalShortcut

func InternalShortcut(key_chord KeyChord) bool

func InternalShortcutV

func InternalShortcutV(key_chord KeyChord, owner_id ID, flags InputFlags) bool

InternalShortcutV parameter default value hint: owner_id: 0 flags: 0

func InternalShowFontAtlas

func InternalShowFontAtlas(atlas *FontAtlas)

func InternalShrinkWidths

func InternalShrinkWidths(items *ShrinkWidthItem, count int32, width_excess float32)

func InternalShutdown

func InternalShutdown()

Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext().

func InternalSliderBehavior

func InternalSliderBehavior(bb Rect, id ID, data_type DataType, p_v unsafe.Pointer, p_min unsafe.Pointer, p_max unsafe.Pointer, format string, flags SliderFlags, out_grab_bb *Rect) bool

func InternalSplitterBehavior

func InternalSplitterBehavior(bb Rect, id ID, axis Axis, size1 *float32, size2 *float32, min_size1 float32, min_size2 float32) bool

func InternalSplitterBehaviorV

func InternalSplitterBehaviorV(bb Rect, id ID, axis Axis, size1 *float32, size2 *float32, min_size1 float32, min_size2 float32, hover_extend float32, hover_visibility_delay float32, bg_col uint32) bool

InternalSplitterBehaviorV parameter default value hint: hover_extend: 0.0f hover_visibility_delay: 0.0f bg_col: 0

func InternalStartMouseMovingWindow

func InternalStartMouseMovingWindow(window *Window)

func InternalStartMouseMovingWindowOrNode

func InternalStartMouseMovingWindowOrNode(window *Window, node *DockNode, undock_floating_node bool)

func InternalTabBarAddTab

func InternalTabBarAddTab(tab_bar *TabBar, tab_flags TabItemFlags, window *Window)

func InternalTabBarCloseTab

func InternalTabBarCloseTab(tab_bar *TabBar, tab *TabItem)

func InternalTabBarGetTabName

func InternalTabBarGetTabName(tab_bar *TabBar, tab *TabItem) string

func InternalTabBarGetTabOrder

func InternalTabBarGetTabOrder(tab_bar *TabBar, tab *TabItem) int32

func InternalTabBarProcessReorder

func InternalTabBarProcessReorder(tab_bar *TabBar) bool

func InternalTabBarQueueFocus

func InternalTabBarQueueFocus(tab_bar *TabBar, tab *TabItem)

func InternalTabBarQueueReorder

func InternalTabBarQueueReorder(tab_bar *TabBar, tab *TabItem, offset int32)

func InternalTabBarQueueReorderFromMousePos

func InternalTabBarQueueReorderFromMousePos(tab_bar *TabBar, tab *TabItem, mouse_pos Vec2)

func InternalTabBarRemoveTab

func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID)

func InternalTabItemBackground

func InternalTabItemBackground(draw_list *DrawList, bb Rect, flags TabItemFlags, col uint32)

func InternalTabItemEx

func InternalTabItemEx(tab_bar *TabBar, label string, p_open *bool, flags TabItemFlags, docked_window *Window) bool

func InternalTabItemLabelAndCloseButton

func InternalTabItemLabelAndCloseButton(draw_list *DrawList, bb Rect, flags TabItemFlags, frame_padding Vec2, label string, tab_id ID, close_button_id ID, is_contents_visible bool, out_just_closed *bool, out_text_clipped *bool)

func InternalTableBeginApplyRequests

func InternalTableBeginApplyRequests(table *Table)

func InternalTableBeginCell

func InternalTableBeginCell(table *Table, column_n int32)

func InternalTableBeginContextMenuPopup

func InternalTableBeginContextMenuPopup(table *Table) bool

func InternalTableBeginInitMemory

func InternalTableBeginInitMemory(table *Table, columns_count int32)

func InternalTableBeginRow

func InternalTableBeginRow(table *Table)

func InternalTableDrawBorders

func InternalTableDrawBorders(table *Table)

func InternalTableDrawContextMenu

func InternalTableDrawContextMenu(table *Table)

func InternalTableEndCell

func InternalTableEndCell(table *Table)

func InternalTableEndRow

func InternalTableEndRow(table *Table)

func InternalTableFixColumnSortDirection

func InternalTableFixColumnSortDirection(table *Table, column *TableColumn)

func InternalTableGcCompactSettings

func InternalTableGcCompactSettings()

func InternalTableGcCompactTransientBuffersTablePtr

func InternalTableGcCompactTransientBuffersTablePtr(table *Table)

func InternalTableGcCompactTransientBuffersTableTempDataPtr

func InternalTableGcCompactTransientBuffersTableTempDataPtr(table *TableTempData)

func InternalTableGetColumnNameTablePtr

func InternalTableGetColumnNameTablePtr(table *Table, column_n int32) string

func InternalTableGetColumnWidthAuto

func InternalTableGetColumnWidthAuto(table *Table, column *TableColumn) float32

func InternalTableGetHeaderRowHeight

func InternalTableGetHeaderRowHeight() float32

func InternalTableGetHoveredColumn

func InternalTableGetHoveredColumn() int32

May use (TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) instead. Return hovered column. return -1 when table is not hovered. return columns_count if the unused space at the right of visible columns is hovered.

func InternalTableGetHoveredRow

func InternalTableGetHoveredRow() int32

Retrieve *PREVIOUS FRAME* hovered row. This difference with TableGetHoveredColumn() is the reason why this is not public yet.

func InternalTableGetMaxColumnWidth

func InternalTableGetMaxColumnWidth(table *Table, column_n int32) float32

func InternalTableLoadSettings

func InternalTableLoadSettings(table *Table)

func InternalTableMergeDrawChannels

func InternalTableMergeDrawChannels(table *Table)

func InternalTableOpenContextMenu

func InternalTableOpenContextMenu()

func InternalTableOpenContextMenuV

func InternalTableOpenContextMenuV(column_n int32)

InternalTableOpenContextMenuV parameter default value hint: column_n: -1

func InternalTablePopBackgroundChannel

func InternalTablePopBackgroundChannel()

func InternalTablePushBackgroundChannel

func InternalTablePushBackgroundChannel()

func InternalTableRemove

func InternalTableRemove(table *Table)

func InternalTableResetSettings

func InternalTableResetSettings(table *Table)

func InternalTableSaveSettings

func InternalTableSaveSettings(table *Table)

func InternalTableSetColumnSortDirection

func InternalTableSetColumnSortDirection(column_n int32, sort_direction SortDirection, append_to_sort_specs bool)

func InternalTableSetColumnWidth

func InternalTableSetColumnWidth(column_n int32, width float32)

func InternalTableSetColumnWidthAutoAll

func InternalTableSetColumnWidthAutoAll(table *Table)

func InternalTableSetColumnWidthAutoSingle

func InternalTableSetColumnWidthAutoSingle(table *Table, column_n int32)

func InternalTableSettingsAddSettingsHandler

func InternalTableSettingsAddSettingsHandler()

func InternalTableSetupDrawChannels

func InternalTableSetupDrawChannels(table *Table)

func InternalTableSortSpecsBuild

func InternalTableSortSpecsBuild(table *Table)

func InternalTableSortSpecsSanitize

func InternalTableSortSpecsSanitize(table *Table)

func InternalTableUpdateBorders

func InternalTableUpdateBorders(table *Table)

func InternalTableUpdateColumnsWeightFromWidth

func InternalTableUpdateColumnsWeightFromWidth(table *Table)

func InternalTableUpdateLayout

func InternalTableUpdateLayout(table *Table)

func InternalTeleportMousePos

func InternalTeleportMousePos(pos Vec2)

func InternalTempInputIsActive

func InternalTempInputIsActive(id ID) bool

func InternalTempInputScalar

func InternalTempInputScalar(bb Rect, id ID, label string, data_type DataType, p_data unsafe.Pointer, format string) bool

func InternalTempInputScalarV

func InternalTempInputScalarV(bb Rect, id ID, label string, data_type DataType, p_data unsafe.Pointer, format string, p_clamp_min unsafe.Pointer, p_clamp_max unsafe.Pointer) bool

InternalTempInputScalarV parameter default value hint: p_clamp_min: NULL p_clamp_max: NULL

func InternalTempInputText

func InternalTempInputText(bb Rect, id ID, label string, buf string, buf_size int32, flags InputTextFlags) bool

func InternalTestKeyOwner

func InternalTestKeyOwner(key Key, owner_id ID) bool

Test that key is either not owned, either owned by 'owner_id'

func InternalTestShortcutRouting

func InternalTestShortcutRouting(key_chord KeyChord, owner_id ID) bool

func InternalTextEx

func InternalTextEx(text string)

func InternalTextExV

func InternalTextExV(text string, flags TextFlags)

InternalTextExV parameter default value hint: flags: 0

func InternalTranslateWindowsInViewport

func InternalTranslateWindowsInViewport(viewport *ViewportP, old_pos Vec2, new_pos Vec2)

func InternalTreeNodeBehavior

func InternalTreeNodeBehavior(id ID, flags TreeNodeFlags, label string) bool

func InternalTreeNodeBehaviorV

func InternalTreeNodeBehaviorV(id ID, flags TreeNodeFlags, label string, label_end string) bool

InternalTreeNodeBehaviorV parameter default value hint: label_end: NULL

func InternalTreeNodeSetOpen

func InternalTreeNodeSetOpen(id ID, open bool)

func InternalTreeNodeUpdateNextOpen

func InternalTreeNodeUpdateNextOpen(id ID, flags TreeNodeFlags) bool

Return open state. Consume previous SetNextItemOpen() data, if any. May return true when logging.

func InternalTreePushOverrideID

func InternalTreePushOverrideID(id ID)

func InternalTypematicRepeatRate

func InternalTypematicRepeatRate(flags InputFlags, repeat_delay *float32, repeat_rate *float32)

func InternalUpdateHoveredWindowAndCaptureFlags

func InternalUpdateHoveredWindowAndCaptureFlags()

func InternalUpdateInputEvents

func InternalUpdateInputEvents(trickle_fast_inputs bool)

func InternalUpdateMouseMovingWindowEndFrame

func InternalUpdateMouseMovingWindowEndFrame()

func InternalUpdateMouseMovingWindowNewFrame

func InternalUpdateMouseMovingWindowNewFrame()
func InternalUpdateWindowParentAndRootLinks(window *Window, flags WindowFlags, parent_window *Window)

func InternalWindowAlwaysWantOwnTabBar

func InternalWindowAlwaysWantOwnTabBar(window *Window) bool

func InvisibleButton

func InvisibleButton(str_id string, size Vec2) bool

func InvisibleButtonV

func InvisibleButtonV(str_id string, size Vec2, flags ButtonFlags) bool

flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) InvisibleButtonV parameter default value hint: flags: 0

func IsAnyItemActive

func IsAnyItemActive() bool

is any item active?

func IsAnyItemFocused

func IsAnyItemFocused() bool

is any item focused?

func IsAnyItemHovered

func IsAnyItemHovered() bool

is any item hovered?

func IsAnyMouseDown

func IsAnyMouseDown() bool

[WILL OBSOLETE] is any mouse button held? This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid.

func IsCharInsideWord

func IsCharInsideWord(c_ rune) bool

func IsItemActivated

func IsItemActivated() bool

was the last item just made active (item was previously inactive).

func IsItemActive

func IsItemActive() bool

is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false)

func IsItemClicked

func IsItemClicked() bool

func IsItemClickedV

func IsItemClickedV(mouse_button MouseButton) bool

is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouse_button) && IsItemHovered()Important. (**) this is NOT equivalent to the behavior of e.g. Button(). Read comments in function definition. IsItemClickedV parameter default value hint: mouse_button: 0

func IsItemDeactivated

func IsItemDeactivated() bool

was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that require continuous editing.

func IsItemDeactivatedAfterEdit

func IsItemDeactivatedAfterEdit() bool

was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that require continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).

func IsItemEdited

func IsItemEdited() bool

did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets.

func IsItemFocused

func IsItemFocused() bool

is the last item focused for keyboard/gamepad navigation?

func IsItemHovered

func IsItemHovered() bool

func IsItemHoveredV

func IsItemHoveredV(flags HoveredFlags) bool

is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. IsItemHoveredV parameter default value hint: flags: 0

func IsItemToggledOpen

func IsItemToggledOpen() bool

was the last item open state toggled? set by TreeNode().

func IsItemVisible

func IsItemVisible() bool

is the last item visible? (items may be out of sight because of clipping/scrolling)

func IsKeyDownNil

func IsKeyDownNil(key Key) bool

is key being held.

func IsKeyPressedBool

func IsKeyPressedBool(key Key) bool

func IsKeyPressedBoolV

func IsKeyPressedBoolV(key Key, repeat bool) bool

was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate IsKeyPressedBoolV parameter default value hint: repeat: true

func IsKeyReleasedNil

func IsKeyReleasedNil(key Key) bool

was key released (went from Down to !Down)?

func IsMouseClickedBool

func IsMouseClickedBool(button MouseButton) bool

func IsMouseClickedBoolV

func IsMouseClickedBoolV(button MouseButton, repeat bool) bool

did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1. IsMouseClickedBoolV parameter default value hint: repeat: false

func IsMouseDoubleClicked

func IsMouseDoubleClicked(button MouseButton) bool

did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true)

func IsMouseDownNil

func IsMouseDownNil(button MouseButton) bool

is mouse button held?

func IsMouseDragging

func IsMouseDragging(button MouseButton) bool

func IsMouseDraggingV

func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool

is mouse dragging? (if lock_threshold < -1.0f, uses io.MouseDraggingThreshold) IsMouseDraggingV parameter default value hint: lock_threshold: -1.0f

func IsMouseHoveringRect

func IsMouseHoveringRect(r_min Vec2, r_max Vec2) bool

func IsMouseHoveringRectV

func IsMouseHoveringRectV(r_min Vec2, r_max Vec2, clip bool) bool

is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block. IsMouseHoveringRectV parameter default value hint: clip: true

func IsMousePosValid

func IsMousePosValid() bool

func IsMousePosValidV

func IsMousePosValidV(mouse_pos *Vec2) bool

by convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse available IsMousePosValidV parameter default value hint: mouse_pos: NULL

func IsMouseReleasedNil

func IsMouseReleasedNil(button MouseButton) bool

did mouse button released? (went from Down to !Down)

func IsPopupOpenStr

func IsPopupOpenStr(str_id string) bool

func IsPopupOpenStrV

func IsPopupOpenStrV(str_id string, flags PopupFlags) bool

return true if the popup is open. IsPopupOpenStrV parameter default value hint: flags: 0

func IsRectVisibleNil

func IsRectVisibleNil(size Vec2) bool

test if rectangle (of given size, starting from cursor position) is visible / not clipped.

func IsRectVisibleVec2

func IsRectVisibleVec2(rect_min Vec2, rect_max Vec2) bool

test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.

func IsWindowAppearing

func IsWindowAppearing() bool

func IsWindowCollapsed

func IsWindowCollapsed() bool

func IsWindowDocked

func IsWindowDocked() bool

is current window docked into another window?

func IsWindowFocused

func IsWindowFocused() bool

func IsWindowFocusedV

func IsWindowFocusedV(flags FocusedFlags) bool

is current window focused? or its root/child, depending on flags. see flags for options. IsWindowFocusedV parameter default value hint: flags: 0

func IsWindowHovered

func IsWindowHovered() bool

func IsWindowHoveredV

func IsWindowHoveredV(flags HoveredFlags) bool

is current window hovered (and typically: not blocked by a popup/modal)? see flags for options. NB: If you are trying to check whether your mouse should be dispatched to imgui or to your app, you should use the 'io.WantCaptureMouse' boolean for that! Please read the FAQ! IsWindowHoveredV parameter default value hint: flags: 0

func KeyName

func KeyName(key Key) string

[DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared.

func KeyPressedAmount

func KeyPressedAmount(key Key, repeat_delay float32, rate float32) int32

uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate

func LabelText

func LabelText(label string, fmt string)

display text+label aligned the same way as value+label widgets

func ListBoxStrarr

func ListBoxStrarr(label string, current_item *int32, items []string, items_count int32) bool

func ListBoxStrarrV

func ListBoxStrarrV(label string, current_item *int32, items []string, items_count int32, height_in_items int32) bool

ListBoxStrarrV parameter default value hint: height_in_items: -1

func LoadImage

func LoadImage(imgPath string) (*image.RGBA, error)

LoadImage loads image from file and returns *image.RGBA.

func LoadIniSettingsFromDisk

func LoadIniSettingsFromDisk(ini_filename string)

call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).

func LoadIniSettingsFromMemory

func LoadIniSettingsFromMemory(ini_data string)

func LoadIniSettingsFromMemoryV

func LoadIniSettingsFromMemoryV(ini_data string, ini_size uint64)

call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. LoadIniSettingsFromMemoryV parameter default value hint: ini_size: 0

func LogButtons

func LogButtons()

helper to display buttons for logging to tty/file/clipboard

func LogFinish

func LogFinish()

stop logging (close file, etc.)

func LogText

func LogText(fmt string)

pass text data straight to log (without being displayed)

func LogToClipboard

func LogToClipboard()

func LogToClipboardV

func LogToClipboardV(auto_open_depth int32)

start logging to OS clipboard LogToClipboardV parameter default value hint: auto_open_depth: -1

func LogToFile

func LogToFile()

func LogToFileV

func LogToFileV(auto_open_depth int32, filename string)

start logging to file LogToFileV parameter default value hint: auto_open_depth: -1 filename: NULL

func LogToTTY

func LogToTTY()

func LogToTTYV

func LogToTTYV(auto_open_depth int32)

start logging to tty (stdout) LogToTTYV parameter default value hint: auto_open_depth: -1

func Markdown

func Markdown(markdown_ string, markdownLength_ uint64, mdConfig_ MarkdownConfig)

func MemAlloc

func MemAlloc(size uint64) unsafe.Pointer

func MemFree

func MemFree(ptr unsafe.Pointer)
func MenuItemBool(label string) bool
func MenuItemBoolPtr(label string, shortcut string, p_selected *bool) bool
func MenuItemBoolPtrV(label string, shortcut string, p_selected *bool, enabled bool) bool

return true when activated + toggle (*p_selected) if p_selected != NULL MenuItemBoolPtrV parameter default value hint: enabled: true

func MenuItemBoolV(label string, shortcut string, selected bool, enabled bool) bool

return true when activated. MenuItemBoolV parameter default value hint: shortcut: NULL selected: false enabled: true

func MouseClickedCount

func MouseClickedCount(button MouseButton) int32

return the number of successive mouse-clicks at the time where a click happen (otherwise 0).

func NewFrame

func NewFrame()

start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame().

func NewLine

func NewLine()

undo a SameLine() or force a new line when in a horizontal-layout context.

func NextColumn

func NextColumn()

next column, defaults to current row or next row if the current row is finished

func OpenPopupID

func OpenPopupID(id ID)

func OpenPopupIDV

func OpenPopupIDV(id ID, popup_flags PopupFlags)

id overload to facilitate calling from nested stacks OpenPopupIDV parameter default value hint: popup_flags: 0

func OpenPopupOnItemClick

func OpenPopupOnItemClick()

func OpenPopupOnItemClickV

func OpenPopupOnItemClickV(str_id string, popup_flags PopupFlags)

helper to open popup when clicked on last item. Default to ImGuiPopupFlags_MouseButtonRight == 1. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors) OpenPopupOnItemClickV parameter default value hint: str_id: NULL popup_flags: 1

func OpenPopupStr

func OpenPopupStr(str_id string)

func OpenPopupStrV

func OpenPopupStrV(str_id string, popup_flags PopupFlags)

call to mark popup as open (don't call every frame!). OpenPopupStrV parameter default value hint: popup_flags: 0

func PlotAddTextCentered

func PlotAddTextCentered(DrawList *DrawList, top_center Vec2, col uint32, text_begin string)

func PlotAddTextCenteredV

func PlotAddTextCenteredV(DrawList *DrawList, top_center Vec2, col uint32, text_begin string)

PlotAddTextCenteredV parameter default value hint:

func PlotAddTextVertical

func PlotAddTextVertical(DrawList *DrawList, pos Vec2, col uint32, text_begin string)

func PlotAddTextVerticalV

func PlotAddTextVerticalV(DrawList *DrawList, pos Vec2, col uint32, text_begin string)

PlotAddTextVerticalV parameter default value hint:

func PlotAllAxesInputLocked

func PlotAllAxesInputLocked(axes *PlotAxis, count int32) bool

func PlotAnnotationBool

func PlotAnnotationBool(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool)

func PlotAnnotationBoolV

func PlotAnnotationBoolV(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, round bool)

PlotAnnotationBoolV parameter default value hint: round: false

func PlotAnnotationStr

func PlotAnnotationStr(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, fmt string)

func PlotAnyAxesHeld

func PlotAnyAxesHeld(axes *PlotAxis, count int32) bool

func PlotAnyAxesHovered

func PlotAnyAxesHovered(axes *PlotAxis, count int32) bool

func PlotAnyAxesInputLocked

func PlotAnyAxesInputLocked(axes *PlotAxis, count int32) bool

func PlotBeginAlignedPlots

func PlotBeginAlignedPlots(group_id string) bool

func PlotBeginAlignedPlotsV

func PlotBeginAlignedPlotsV(group_id string, vertical bool) bool

PlotBeginAlignedPlotsV parameter default value hint: vertical: true

func PlotBeginDragDropSourceAxis

func PlotBeginDragDropSourceAxis(axis PlotAxisEnum) bool

func PlotBeginDragDropSourceAxisV

func PlotBeginDragDropSourceAxisV(axis PlotAxisEnum, flags DragDropFlags) bool

PlotBeginDragDropSourceAxisV parameter default value hint: flags: 0

func PlotBeginDragDropSourceItem

func PlotBeginDragDropSourceItem(label_id string) bool

func PlotBeginDragDropSourceItemV

func PlotBeginDragDropSourceItemV(label_id string, flags DragDropFlags) bool

PlotBeginDragDropSourceItemV parameter default value hint: flags: 0

func PlotBeginDragDropSourcePlot

func PlotBeginDragDropSourcePlot() bool

func PlotBeginDragDropSourcePlotV

func PlotBeginDragDropSourcePlotV(flags DragDropFlags) bool

PlotBeginDragDropSourcePlotV parameter default value hint: flags: 0

func PlotBeginDragDropTargetAxis

func PlotBeginDragDropTargetAxis(axis PlotAxisEnum) bool

func PlotBeginDragDropTargetLegend

func PlotBeginDragDropTargetLegend() bool

func PlotBeginDragDropTargetPlot

func PlotBeginDragDropTargetPlot() bool

func PlotBeginItem

func PlotBeginItem(label_id string) bool

func PlotBeginItemV

func PlotBeginItemV(label_id string, flags PlotItemFlags, recolor_from PlotCol) bool

PlotBeginItemV parameter default value hint: flags: 0 recolor_from: -1

func PlotBeginLegendPopup

func PlotBeginLegendPopup(label_id string) bool

func PlotBeginLegendPopupV

func PlotBeginLegendPopupV(label_id string, mouse_button MouseButton) bool

PlotBeginLegendPopupV parameter default value hint: mouse_button: 1

func PlotBeginPlot

func PlotBeginPlot(title_id string) bool

func PlotBeginPlotV

func PlotBeginPlotV(title_id string, size Vec2, flags PlotFlags) bool

PlotBeginPlotV parameter default value hint: size: ImVec2(-1,0) flags: 0

func PlotBeginSubplots

func PlotBeginSubplots(title_id string, rows int32, cols int32, size Vec2) bool

func PlotBeginSubplotsV

func PlotBeginSubplotsV(title_id string, rows int32, cols int32, size Vec2, flags PlotSubplotFlags, row_ratios *float32, col_ratios *float32) bool

PlotBeginSubplotsV parameter default value hint: flags: 0 row_ratios: nullptr col_ratios: nullptr

func PlotBustColorCache

func PlotBustColorCache()

func PlotBustColorCacheV

func PlotBustColorCacheV(plot_title_id string)

PlotBustColorCacheV parameter default value hint: plot_title_id: nullptr

func PlotBustItemCache

func PlotBustItemCache()

func PlotBustPlotCache

func PlotBustPlotCache()

func PlotCalcHoverColor

func PlotCalcHoverColor(col uint32) uint32

func PlotCalcTextColorU32

func PlotCalcTextColorU32(bg uint32) uint32

func PlotCalcTextColorVec4

func PlotCalcTextColorVec4(bg Vec4) uint32

func PlotCalculateBinsFloatPtr

func PlotCalculateBinsFloatPtr(values []float32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsS16Ptr

func PlotCalculateBinsS16Ptr(values *[]int, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsS32Ptr

func PlotCalculateBinsS32Ptr(values *[]int32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsS64Ptr

func PlotCalculateBinsS64Ptr(values []int64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsS8Ptr

func PlotCalculateBinsS8Ptr(values *[]int8, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsU16Ptr

func PlotCalculateBinsU16Ptr(values *[]uint16, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsU32Ptr

func PlotCalculateBinsU32Ptr(values *[]uint32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsU64Ptr

func PlotCalculateBinsU64Ptr(values []uint64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsU8Ptr

func PlotCalculateBinsU8Ptr(values *[]byte, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCalculateBinsdoublePtr

func PlotCalculateBinsdoublePtr(values *[]float64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64)

func PlotCancelPlotSelection

func PlotCancelPlotSelection()

func PlotClampLegendRect

func PlotClampLegendRect(legend_rect *Rect, outer_rect Rect, pad Vec2) bool

func PlotColormapButton

func PlotColormapButton(label string) bool

func PlotColormapButtonV

func PlotColormapButtonV(label string, size Vec2, cmap PlotColormap) bool

PlotColormapButtonV parameter default value hint: size: ImVec2(0,0) cmap: -1

func PlotColormapIcon

func PlotColormapIcon(cmap PlotColormap)

func PlotColormapScale

func PlotColormapScale(label string, scale_min float64, scale_max float64)

func PlotColormapScaleV

func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size Vec2, format string, flags PlotColormapScaleFlags, cmap PlotColormap)

PlotColormapScaleV parameter default value hint: size: ImVec2(0,0) format: "%g" flags: 0 cmap: -1

func PlotColormapSlider

func PlotColormapSlider(label string, t *float32) bool

func PlotColormapSliderV

func PlotColormapSliderV(label string, t *float32, out *Vec4, format string, cmap PlotColormap) bool

PlotColormapSliderV parameter default value hint: out: nullptr format: "" cmap: -1

func PlotDestroyContext

func PlotDestroyContext()

func PlotDestroyContextV

func PlotDestroyContextV(ctx *PlotContext)

PlotDestroyContextV parameter default value hint: ctx: nullptr

func PlotDragLineX

func PlotDragLineX(id int32, x *float64, col Vec4) bool

func PlotDragLineXV

func PlotDragLineXV(id int32, x *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool

PlotDragLineXV parameter default value hint: thickness: 1 flags: 0 out_clicked: nullptr out_hovered: nullptr held: nullptr

func PlotDragLineY

func PlotDragLineY(id int32, y *float64, col Vec4) bool

func PlotDragLineYV

func PlotDragLineYV(id int32, y *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool

PlotDragLineYV parameter default value hint: thickness: 1 flags: 0 out_clicked: nullptr out_hovered: nullptr held: nullptr

func PlotDragPoint

func PlotDragPoint(id int32, x *float64, y *float64, col Vec4) bool

func PlotDragPointV

func PlotDragPointV(id int32, x *float64, y *float64, col Vec4, size float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool

PlotDragPointV parameter default value hint: size: 4 flags: 0 out_clicked: nullptr out_hovered: nullptr held: nullptr

func PlotDragRect

func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4) bool

func PlotDragRectV

func PlotDragRectV(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool

PlotDragRectV parameter default value hint: flags: 0 out_clicked: nullptr out_hovered: nullptr held: nullptr

func PlotEndAlignedPlots

func PlotEndAlignedPlots()

func PlotEndDragDropSource

func PlotEndDragDropSource()

func PlotEndDragDropTarget

func PlotEndDragDropTarget()

func PlotEndItem

func PlotEndItem()

func PlotEndLegendPopup

func PlotEndLegendPopup()

func PlotEndPlot

func PlotEndPlot()

func PlotEndSubplots

func PlotEndSubplots()

func PlotFitPoint

func PlotFitPoint(p PlotPoint)

func PlotFitPointX

func PlotFitPointX(x float64)

func PlotFitPointY

func PlotFitPointY(y float64)

func PlotFitThisFrame

func PlotFitThisFrame() bool

func PlotFormatDate

func PlotFormatDate(t PlotTime, buffer string, size int32, fmt PlotDateFmt, use_iso_8601 bool) int32

func PlotFormatDateTime

func PlotFormatDateTime(t PlotTime, buffer string, size int32, fmt PlotDateTimeSpec) int32

func PlotFormatTime

func PlotFormatTime(t PlotTime, buffer string, size int32, fmt PlotTimeFmt, use_24_hr_clk bool) int32

func PlotFormatterDefault

func PlotFormatterDefault(value float64, buff string, size int32, data unsafe.Pointer) int32

func PlotFormatterLogit

func PlotFormatterLogit(value float64, buff string, size int32, noname1 unsafe.Pointer) int32

func PlotFormatterTime

func PlotFormatterTime(noname1 float64, buff string, size int32, data unsafe.Pointer) int32

func PlotGetColormapColorU32

func PlotGetColormapColorU32(idx int32, cmap PlotColormap) uint32

func PlotGetColormapCount

func PlotGetColormapCount() int32

func PlotGetColormapName

func PlotGetColormapName(cmap PlotColormap) string

func PlotGetColormapSize

func PlotGetColormapSize() int32

func PlotGetColormapSizeV

func PlotGetColormapSizeV(cmap PlotColormap) int32

PlotGetColormapSizeV parameter default value hint: cmap: -1

func PlotGetDaysInMonth

func PlotGetDaysInMonth(year int32, month int32) int32

func PlotGetMarkerName

func PlotGetMarkerName(idx PlotMarker) string

func PlotGetStyleColorName

func PlotGetStyleColorName(idx PlotCol) string

func PlotGetStyleColorU32

func PlotGetStyleColorU32(idx PlotCol) uint32

func PlotGetYear

func PlotGetYear(t PlotTime) int32

func PlotHideNextItem

func PlotHideNextItem()

func PlotHideNextItemV

func PlotHideNextItemV(hidden bool, cond PlotCond)

PlotHideNextItemV parameter default value hint: hidden: true cond: ImPlotCond_Once

func PlotHistogramFloatPtr

func PlotHistogramFloatPtr(label string, values []float32, values_count int32)

func PlotHistogramFloatPtrV

func PlotHistogramFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32)

PlotHistogramFloatPtrV parameter default value hint: values_offset: 0 overlay_text: NULL scale_min: FLT_MAX scale_max: FLT_MAX graph_size: ImVec2(0,0) stride: sizeof(float)

func PlotImAlmostEqual

func PlotImAlmostEqual(v1 float64, v2 float64) bool

func PlotImAlmostEqualV

func PlotImAlmostEqualV(v1 float64, v2 float64, ulp int32) bool

PlotImAlmostEqualV parameter default value hint: ulp: 2

func PlotImAlphaU32

func PlotImAlphaU32(col uint32, alpha float32) uint32

func PlotImAsinhFloat

func PlotImAsinhFloat(x float32) float32

func PlotImAsinhdouble

func PlotImAsinhdouble(x float64) float64

func PlotImConstrainInf

func PlotImConstrainInf(val float64) float64

func PlotImConstrainLog

func PlotImConstrainLog(val float64) float64

func PlotImConstrainNan

func PlotImConstrainNan(val float64) float64

func PlotImConstrainTime

func PlotImConstrainTime(val float64) float64

func PlotImLerpU32

func PlotImLerpU32(colors *[]uint32, size int32, t float32) uint32

func PlotImLog10Float

func PlotImLog10Float(x float32) float32

func PlotImLog10double

func PlotImLog10double(x float64) float64

func PlotImMaxArrayFloatPtr

func PlotImMaxArrayFloatPtr(values []float32, count int32) float32

func PlotImMaxArrayS16Ptr

func PlotImMaxArrayS16Ptr(values *[]int, count int32) int

func PlotImMaxArrayS32Ptr

func PlotImMaxArrayS32Ptr(values *[]int32, count int32) int

func PlotImMaxArrayS64Ptr

func PlotImMaxArrayS64Ptr(values []int64, count int32) int64

func PlotImMaxArrayS8Ptr

func PlotImMaxArrayS8Ptr(values *[]int8, count int32) int

func PlotImMaxArrayU16Ptr

func PlotImMaxArrayU16Ptr(values *[]uint16, count int32) uint16

func PlotImMaxArrayU32Ptr

func PlotImMaxArrayU32Ptr(values *[]uint32, count int32) uint32

func PlotImMaxArrayU64Ptr

func PlotImMaxArrayU64Ptr(values []uint64, count int32) uint64

func PlotImMaxArrayU8Ptr

func PlotImMaxArrayU8Ptr(values *[]byte, count int32) byte

func PlotImMaxArraydoublePtr

func PlotImMaxArraydoublePtr(values *[]float64, count int32) float64

func PlotImMeanFloatPtr

func PlotImMeanFloatPtr(values []float32, count int32) float64

func PlotImMeanS16Ptr

func PlotImMeanS16Ptr(values *[]int, count int32) float64

func PlotImMeanS32Ptr

func PlotImMeanS32Ptr(values *[]int32, count int32) float64

func PlotImMeanS64Ptr

func PlotImMeanS64Ptr(values []int64, count int32) float64

func PlotImMeanS8Ptr

func PlotImMeanS8Ptr(values *[]int8, count int32) float64

func PlotImMeanU16Ptr

func PlotImMeanU16Ptr(values *[]uint16, count int32) float64

func PlotImMeanU32Ptr

func PlotImMeanU32Ptr(values *[]uint32, count int32) float64

func PlotImMeanU64Ptr

func PlotImMeanU64Ptr(values []uint64, count int32) float64

func PlotImMeanU8Ptr

func PlotImMeanU8Ptr(values *[]byte, count int32) float64

func PlotImMeandoublePtr

func PlotImMeandoublePtr(values *[]float64, count int32) float64

func PlotImMinArrayFloatPtr

func PlotImMinArrayFloatPtr(values []float32, count int32) float32

func PlotImMinArrayS16Ptr

func PlotImMinArrayS16Ptr(values *[]int, count int32) int

func PlotImMinArrayS32Ptr

func PlotImMinArrayS32Ptr(values *[]int32, count int32) int

func PlotImMinArrayS64Ptr

func PlotImMinArrayS64Ptr(values []int64, count int32) int64

func PlotImMinArrayS8Ptr

func PlotImMinArrayS8Ptr(values *[]int8, count int32) int

func PlotImMinArrayU16Ptr

func PlotImMinArrayU16Ptr(values *[]uint16, count int32) uint16

func PlotImMinArrayU32Ptr

func PlotImMinArrayU32Ptr(values *[]uint32, count int32) uint32

func PlotImMinArrayU64Ptr

func PlotImMinArrayU64Ptr(values []uint64, count int32) uint64

func PlotImMinArrayU8Ptr

func PlotImMinArrayU8Ptr(values *[]byte, count int32) byte

func PlotImMinArraydoublePtr

func PlotImMinArraydoublePtr(values *[]float64, count int32) float64

func PlotImMinMaxArrayFloatPtr

func PlotImMinMaxArrayFloatPtr(values []float32, count int32, min_out *float32, max_out *float32)

func PlotImMinMaxArrayS16Ptr

func PlotImMinMaxArrayS16Ptr(values *[]int, count int32, min_out *[]int, max_out *[]int)

func PlotImMinMaxArrayS32Ptr

func PlotImMinMaxArrayS32Ptr(values *[]int32, count int32, min_out *[]int32, max_out *[]int32)

func PlotImMinMaxArrayS64Ptr

func PlotImMinMaxArrayS64Ptr(values []int64, count int32, min_out *int64, max_out *int64)

func PlotImMinMaxArrayS8Ptr

func PlotImMinMaxArrayS8Ptr(values *[]int8, count int32, min_out *[]int8, max_out *[]int8)

func PlotImMinMaxArrayU16Ptr

func PlotImMinMaxArrayU16Ptr(values *[]uint16, count int32, min_out *uint16, max_out *uint16)

func PlotImMinMaxArrayU32Ptr

func PlotImMinMaxArrayU32Ptr(values *[]uint32, count int32, min_out *uint32, max_out *uint32)

func PlotImMinMaxArrayU64Ptr

func PlotImMinMaxArrayU64Ptr(values []uint64, count int32, min_out *[]uint64, max_out *[]uint64)

func PlotImMinMaxArrayU8Ptr

func PlotImMinMaxArrayU8Ptr(values *[]byte, count int32, min_out *byte, max_out *byte)

func PlotImMinMaxArraydoublePtr

func PlotImMinMaxArraydoublePtr(values *[]float64, count int32, min_out *float64, max_out *float64)

func PlotImMixU32

func PlotImMixU32(a uint32, b uint32, s uint32) uint32

func PlotImNan

func PlotImNan(val float64) bool

func PlotImNanOrInf

func PlotImNanOrInf(val float64) bool

func PlotImOverlapsFloat

func PlotImOverlapsFloat(min_a float32, max_a float32, min_b float32, max_b float32) bool

func PlotImOverlapsS16

func PlotImOverlapsS16(min_a int, max_a int, min_b int, max_b int) bool

func PlotImOverlapsS32

func PlotImOverlapsS32(min_a int, max_a int, min_b int, max_b int) bool

func PlotImOverlapsS64

func PlotImOverlapsS64(min_a int64, max_a int64, min_b int64, max_b int64) bool

func PlotImOverlapsS8

func PlotImOverlapsS8(min_a int, max_a int, min_b int, max_b int) bool

func PlotImOverlapsU16

func PlotImOverlapsU16(min_a uint16, max_a uint16, min_b uint16, max_b uint16) bool

func PlotImOverlapsU32

func PlotImOverlapsU32(min_a uint32, max_a uint32, min_b uint32, max_b uint32) bool

func PlotImOverlapsU64

func PlotImOverlapsU64(min_a uint64, max_a uint64, min_b uint64, max_b uint64) bool

func PlotImOverlapsU8

func PlotImOverlapsU8(min_a byte, max_a byte, min_b byte, max_b byte) bool

func PlotImOverlapsdouble

func PlotImOverlapsdouble(min_a float64, max_a float64, min_b float64, max_b float64) bool

func PlotImPosMod

func PlotImPosMod(l int32, r int32) int32

func PlotImRemap01Float

func PlotImRemap01Float(x float32, x0 float32, x1 float32) float32

func PlotImRemap01S16

func PlotImRemap01S16(x int, x0 int, x1 int) int

func PlotImRemap01S32

func PlotImRemap01S32(x int, x0 int, x1 int) int

func PlotImRemap01S64

func PlotImRemap01S64(x int64, x0 int64, x1 int64) int64

func PlotImRemap01S8

func PlotImRemap01S8(x int, x0 int, x1 int) int

func PlotImRemap01U16

func PlotImRemap01U16(x uint16, x0 uint16, x1 uint16) uint16

func PlotImRemap01U32

func PlotImRemap01U32(x uint32, x0 uint32, x1 uint32) uint32

func PlotImRemap01U64

func PlotImRemap01U64(x uint64, x0 uint64, x1 uint64) uint64

func PlotImRemap01U8

func PlotImRemap01U8(x byte, x0 byte, x1 byte) byte

func PlotImRemap01double

func PlotImRemap01double(x float64, x0 float64, x1 float64) float64

func PlotImRemapFloat

func PlotImRemapFloat(x float32, x0 float32, x1 float32, y0 float32, y1 float32) float32

func PlotImRemapS16

func PlotImRemapS16(x int, x0 int, x1 int, y0 int, y1 int) int

func PlotImRemapS32

func PlotImRemapS32(x int, x0 int, x1 int, y0 int, y1 int) int

func PlotImRemapS64

func PlotImRemapS64(x int64, x0 int64, x1 int64, y0 int64, y1 int64) int64

func PlotImRemapS8

func PlotImRemapS8(x int, x0 int, x1 int, y0 int, y1 int) int

func PlotImRemapU16

func PlotImRemapU16(x uint16, x0 uint16, x1 uint16, y0 uint16, y1 uint16) uint16

func PlotImRemapU32

func PlotImRemapU32(x uint32, x0 uint32, x1 uint32, y0 uint32, y1 uint32) uint32

func PlotImRemapU64

func PlotImRemapU64(x uint64, x0 uint64, x1 uint64, y0 uint64, y1 uint64) uint64

func PlotImRemapU8

func PlotImRemapU8(x byte, x0 byte, x1 byte, y0 byte, y1 byte) byte

func PlotImRemapdouble

func PlotImRemapdouble(x float64, x0 float64, x1 float64, y0 float64, y1 float64) float64

func PlotImSinhFloat

func PlotImSinhFloat(x float32) float32

func PlotImSinhdouble

func PlotImSinhdouble(x float64) float64

func PlotImStdDevFloatPtr

func PlotImStdDevFloatPtr(values []float32, count int32) float64

func PlotImStdDevS16Ptr

func PlotImStdDevS16Ptr(values *[]int, count int32) float64

func PlotImStdDevS32Ptr

func PlotImStdDevS32Ptr(values *[]int32, count int32) float64

func PlotImStdDevS64Ptr

func PlotImStdDevS64Ptr(values []int64, count int32) float64

func PlotImStdDevS8Ptr

func PlotImStdDevS8Ptr(values *[]int8, count int32) float64

func PlotImStdDevU16Ptr

func PlotImStdDevU16Ptr(values *[]uint16, count int32) float64

func PlotImStdDevU32Ptr

func PlotImStdDevU32Ptr(values *[]uint32, count int32) float64

func PlotImStdDevU64Ptr

func PlotImStdDevU64Ptr(values []uint64, count int32) float64

func PlotImStdDevU8Ptr

func PlotImStdDevU8Ptr(values *[]byte, count int32) float64

func PlotImStdDevdoublePtr

func PlotImStdDevdoublePtr(values *[]float64, count int32) float64

func PlotImSumFloatPtr

func PlotImSumFloatPtr(values []float32, count int32) float32

func PlotImSumS16Ptr

func PlotImSumS16Ptr(values *[]int, count int32) int

func PlotImSumS32Ptr

func PlotImSumS32Ptr(values *[]int32, count int32) int

func PlotImSumS64Ptr

func PlotImSumS64Ptr(values []int64, count int32) int64

func PlotImSumS8Ptr

func PlotImSumS8Ptr(values *[]int8, count int32) int

func PlotImSumU16Ptr

func PlotImSumU16Ptr(values *[]uint16, count int32) uint16

func PlotImSumU32Ptr

func PlotImSumU32Ptr(values *[]uint32, count int32) uint32

func PlotImSumU64Ptr

func PlotImSumU64Ptr(values []uint64, count int32) uint64

func PlotImSumU8Ptr

func PlotImSumU8Ptr(values *[]byte, count int32) byte

func PlotImSumdoublePtr

func PlotImSumdoublePtr(values *[]float64, count int32) float64

func PlotInitialize

func PlotInitialize(ctx *PlotContext)

func PlotIsAxisHovered

func PlotIsAxisHovered(axis PlotAxisEnum) bool

func PlotIsColorAutoPlotCol

func PlotIsColorAutoPlotCol(idx PlotCol) bool

func PlotIsColorAutoVec4

func PlotIsColorAutoVec4(col Vec4) bool

func PlotIsLeapYear

func PlotIsLeapYear(year int32) bool

func PlotIsLegendEntryHovered

func PlotIsLegendEntryHovered(label_id string) bool

func PlotIsPlotHovered

func PlotIsPlotHovered() bool

func PlotIsPlotSelected

func PlotIsPlotSelected() bool

func PlotIsSubplotsHovered

func PlotIsSubplotsHovered() bool

func PlotItemIconU32

func PlotItemIconU32(col uint32)

func PlotItemIconVec4

func PlotItemIconVec4(col Vec4)

func PlotLabelAxisValue

func PlotLabelAxisValue(axis PlotAxis, value float64, buff string, size int32)

func PlotLabelAxisValueV

func PlotLabelAxisValueV(axis PlotAxis, value float64, buff string, size int32, round bool)

PlotLabelAxisValueV parameter default value hint: round: false

func PlotLinesFloatPtr

func PlotLinesFloatPtr(label string, values []float32, values_count int32)

func PlotLinesFloatPtrV

func PlotLinesFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32)

PlotLinesFloatPtrV parameter default value hint: values_offset: 0 overlay_text: NULL scale_min: FLT_MAX scale_max: FLT_MAX graph_size: ImVec2(0,0) stride: sizeof(float)

func PlotMapInputDefault

func PlotMapInputDefault()

func PlotMapInputDefaultV

func PlotMapInputDefaultV(dst *PlotInputMap)

PlotMapInputDefaultV parameter default value hint: dst: nullptr

func PlotMapInputReverse

func PlotMapInputReverse()

func PlotMapInputReverseV

func PlotMapInputReverseV(dst *PlotInputMap)

PlotMapInputReverseV parameter default value hint: dst: nullptr

func PlotNextColormapColorU32

func PlotNextColormapColorU32() uint32

func PlotNiceNum

func PlotNiceNum(x float64, round bool) float64

func PlotOrderOfMagnitude

func PlotOrderOfMagnitude(val float64) int32

func PlotOrderToPrecision

func PlotOrderToPrecision(order int32) int32

func PlotPlotBarGroupsFloatPtr

func PlotPlotBarGroupsFloatPtr(label_ids []string, values []float32, item_count int32, group_count int32)

func PlotPlotBarGroupsFloatPtrV

func PlotPlotBarGroupsFloatPtrV(label_ids []string, values []float32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsFloatPtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsS16Ptr

func PlotPlotBarGroupsS16Ptr(label_ids []string, values *[]int, item_count int32, group_count int32)

func PlotPlotBarGroupsS16PtrV

func PlotPlotBarGroupsS16PtrV(label_ids []string, values *[]int, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsS16PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsS32Ptr

func PlotPlotBarGroupsS32Ptr(label_ids []string, values *[]int32, item_count int32, group_count int32)

func PlotPlotBarGroupsS32PtrV

func PlotPlotBarGroupsS32PtrV(label_ids []string, values *[]int32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsS32PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsS64Ptr

func PlotPlotBarGroupsS64Ptr(label_ids []string, values []int64, item_count int32, group_count int32)

func PlotPlotBarGroupsS64PtrV

func PlotPlotBarGroupsS64PtrV(label_ids []string, values []int64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsS64PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsS8Ptr

func PlotPlotBarGroupsS8Ptr(label_ids []string, values *[]int8, item_count int32, group_count int32)

func PlotPlotBarGroupsS8PtrV

func PlotPlotBarGroupsS8PtrV(label_ids []string, values *[]int8, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsS8PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsU16Ptr

func PlotPlotBarGroupsU16Ptr(label_ids []string, values *[]uint16, item_count int32, group_count int32)

func PlotPlotBarGroupsU16PtrV

func PlotPlotBarGroupsU16PtrV(label_ids []string, values *[]uint16, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsU16PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsU32Ptr

func PlotPlotBarGroupsU32Ptr(label_ids []string, values *[]uint32, item_count int32, group_count int32)

func PlotPlotBarGroupsU32PtrV

func PlotPlotBarGroupsU32PtrV(label_ids []string, values *[]uint32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsU32PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsU64Ptr

func PlotPlotBarGroupsU64Ptr(label_ids []string, values []uint64, item_count int32, group_count int32)

func PlotPlotBarGroupsU64PtrV

func PlotPlotBarGroupsU64PtrV(label_ids []string, values []uint64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsU64PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsU8Ptr

func PlotPlotBarGroupsU8Ptr(label_ids []string, values *[]byte, item_count int32, group_count int32)

func PlotPlotBarGroupsU8PtrV

func PlotPlotBarGroupsU8PtrV(label_ids []string, values *[]byte, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsU8PtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarGroupsdoublePtr

func PlotPlotBarGroupsdoublePtr(label_ids []string, values *[]float64, item_count int32, group_count int32)

func PlotPlotBarGroupsdoublePtrV

func PlotPlotBarGroupsdoublePtrV(label_ids []string, values *[]float64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags)

PlotPlotBarGroupsdoublePtrV parameter default value hint: group_size: 0.67 shift: 0 flags: 0

func PlotPlotBarsFloatPtrFloatPtr

func PlotPlotBarsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32, bar_size float64)

func PlotPlotBarsFloatPtrFloatPtrV

func PlotPlotBarsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsFloatPtrFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotBarsFloatPtrInt

func PlotPlotBarsFloatPtrInt(label_id string, values []float32, count int32)

func PlotPlotBarsFloatPtrIntV

func PlotPlotBarsFloatPtrIntV(label_id string, values []float32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsFloatPtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotBarsS16PtrInt

func PlotPlotBarsS16PtrInt(label_id string, values *[]int, count int32)

func PlotPlotBarsS16PtrIntV

func PlotPlotBarsS16PtrIntV(label_id string, values *[]int, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS16PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotBarsS16PtrS16Ptr

func PlotPlotBarsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32, bar_size float64)

func PlotPlotBarsS16PtrS16PtrV

func PlotPlotBarsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS16PtrS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotBarsS32PtrInt

func PlotPlotBarsS32PtrInt(label_id string, values *[]int32, count int32)

func PlotPlotBarsS32PtrIntV

func PlotPlotBarsS32PtrIntV(label_id string, values *[]int32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS32PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotBarsS32PtrS32Ptr

func PlotPlotBarsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32, bar_size float64)

func PlotPlotBarsS32PtrS32PtrV

func PlotPlotBarsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS32PtrS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotBarsS64PtrInt

func PlotPlotBarsS64PtrInt(label_id string, values []int64, count int32)

func PlotPlotBarsS64PtrIntV

func PlotPlotBarsS64PtrIntV(label_id string, values []int64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS64PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotBarsS64PtrS64Ptr

func PlotPlotBarsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32, bar_size float64)

func PlotPlotBarsS64PtrS64PtrV

func PlotPlotBarsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS64PtrS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotBarsS8PtrInt

func PlotPlotBarsS8PtrInt(label_id string, values *[]int8, count int32)

func PlotPlotBarsS8PtrIntV

func PlotPlotBarsS8PtrIntV(label_id string, values *[]int8, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS8PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotBarsS8PtrS8Ptr

func PlotPlotBarsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32, bar_size float64)

func PlotPlotBarsS8PtrS8PtrV

func PlotPlotBarsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsS8PtrS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotBarsU16PtrInt

func PlotPlotBarsU16PtrInt(label_id string, values *[]uint16, count int32)

func PlotPlotBarsU16PtrIntV

func PlotPlotBarsU16PtrIntV(label_id string, values *[]uint16, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU16PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotBarsU16PtrU16Ptr

func PlotPlotBarsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32, bar_size float64)

func PlotPlotBarsU16PtrU16PtrV

func PlotPlotBarsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU16PtrU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotBarsU32PtrInt

func PlotPlotBarsU32PtrInt(label_id string, values *[]uint32, count int32)

func PlotPlotBarsU32PtrIntV

func PlotPlotBarsU32PtrIntV(label_id string, values *[]uint32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU32PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotBarsU32PtrU32Ptr

func PlotPlotBarsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32, bar_size float64)

func PlotPlotBarsU32PtrU32PtrV

func PlotPlotBarsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU32PtrU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotBarsU64PtrInt

func PlotPlotBarsU64PtrInt(label_id string, values []uint64, count int32)

func PlotPlotBarsU64PtrIntV

func PlotPlotBarsU64PtrIntV(label_id string, values []uint64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU64PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotBarsU64PtrU64Ptr

func PlotPlotBarsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32, bar_size float64)

func PlotPlotBarsU64PtrU64PtrV

func PlotPlotBarsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU64PtrU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotBarsU8PtrInt

func PlotPlotBarsU8PtrInt(label_id string, values *[]byte, count int32)

func PlotPlotBarsU8PtrIntV

func PlotPlotBarsU8PtrIntV(label_id string, values *[]byte, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU8PtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotBarsU8PtrU8Ptr

func PlotPlotBarsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32, bar_size float64)

func PlotPlotBarsU8PtrU8PtrV

func PlotPlotBarsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsU8PtrU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotBarsdoublePtrInt

func PlotPlotBarsdoublePtrInt(label_id string, values *[]float64, count int32)

func PlotPlotBarsdoublePtrIntV

func PlotPlotBarsdoublePtrIntV(label_id string, values *[]float64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsdoublePtrIntV parameter default value hint: bar_size: 0.67 shift: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotBarsdoublePtrdoublePtr

func PlotPlotBarsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32, bar_size float64)

func PlotPlotBarsdoublePtrdoublePtrV

func PlotPlotBarsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32)

PlotPlotBarsdoublePtrdoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotDigitalFloatPtr

func PlotPlotDigitalFloatPtr(label_id string, xs []float32, ys []float32, count int32)

func PlotPlotDigitalFloatPtrV

func PlotPlotDigitalFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotDigitalS16Ptr

func PlotPlotDigitalS16Ptr(label_id string, xs *[]int, ys *[]int, count int32)

func PlotPlotDigitalS16PtrV

func PlotPlotDigitalS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotDigitalS32Ptr

func PlotPlotDigitalS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32)

func PlotPlotDigitalS32PtrV

func PlotPlotDigitalS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotDigitalS64Ptr

func PlotPlotDigitalS64Ptr(label_id string, xs []int64, ys []int64, count int32)

func PlotPlotDigitalS64PtrV

func PlotPlotDigitalS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotDigitalS8Ptr

func PlotPlotDigitalS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32)

func PlotPlotDigitalS8PtrV

func PlotPlotDigitalS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotDigitalU16Ptr

func PlotPlotDigitalU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32)

func PlotPlotDigitalU16PtrV

func PlotPlotDigitalU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotDigitalU32Ptr

func PlotPlotDigitalU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32)

func PlotPlotDigitalU32PtrV

func PlotPlotDigitalU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotDigitalU64Ptr

func PlotPlotDigitalU64Ptr(label_id string, xs []uint64, ys []uint64, count int32)

func PlotPlotDigitalU64PtrV

func PlotPlotDigitalU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotDigitalU8Ptr

func PlotPlotDigitalU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32)

func PlotPlotDigitalU8PtrV

func PlotPlotDigitalU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitalU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotDigitaldoublePtr

func PlotPlotDigitaldoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32)

func PlotPlotDigitaldoublePtrV

func PlotPlotDigitaldoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotDigitalFlags, offset int32, stride int32)

PlotPlotDigitaldoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotDummy

func PlotPlotDummy(label_id string)

func PlotPlotDummyV

func PlotPlotDummyV(label_id string, flags PlotDummyFlags)

PlotPlotDummyV parameter default value hint: flags: 0

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtr

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, neg []float32, pos []float32, count int32)

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtrV

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, neg []float32, pos []float32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrInt

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrInt(label_id string, xs []float32, ys []float32, err []float32, count int32)

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrIntV

func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrIntV(label_id string, xs []float32, ys []float32, err []float32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotErrorBarsS16PtrS16PtrS16PtrInt

func PlotPlotErrorBarsS16PtrS16PtrS16PtrInt(label_id string, xs *[]int, ys *[]int, err *[]int, count int32)

func PlotPlotErrorBarsS16PtrS16PtrS16PtrIntV

func PlotPlotErrorBarsS16PtrS16PtrS16PtrIntV(label_id string, xs *[]int, ys *[]int, err *[]int, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS16PtrS16PtrS16PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16Ptr

func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, neg *[]int, pos *[]int, count int32)

func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16PtrV

func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, neg *[]int, pos *[]int, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS16PtrS16PtrS16PtrS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotErrorBarsS32PtrS32PtrS32PtrInt

func PlotPlotErrorBarsS32PtrS32PtrS32PtrInt(label_id string, xs *[]int32, ys *[]int32, err *[]int32, count int32)

func PlotPlotErrorBarsS32PtrS32PtrS32PtrIntV

func PlotPlotErrorBarsS32PtrS32PtrS32PtrIntV(label_id string, xs *[]int32, ys *[]int32, err *[]int32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS32PtrS32PtrS32PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32Ptr

func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, neg *[]int32, pos *[]int32, count int32)

func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32PtrV

func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, neg *[]int32, pos *[]int32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS32PtrS32PtrS32PtrS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotErrorBarsS64PtrS64PtrS64PtrInt

func PlotPlotErrorBarsS64PtrS64PtrS64PtrInt(label_id string, xs []int64, ys []int64, err []int64, count int32)

func PlotPlotErrorBarsS64PtrS64PtrS64PtrIntV

func PlotPlotErrorBarsS64PtrS64PtrS64PtrIntV(label_id string, xs []int64, ys []int64, err []int64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS64PtrS64PtrS64PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64Ptr

func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64Ptr(label_id string, xs []int64, ys []int64, neg []int64, pos []int64, count int32)

func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64PtrV

func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64PtrV(label_id string, xs []int64, ys []int64, neg []int64, pos []int64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS64PtrS64PtrS64PtrS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotErrorBarsS8PtrS8PtrS8PtrInt

func PlotPlotErrorBarsS8PtrS8PtrS8PtrInt(label_id string, xs *[]int8, ys *[]int8, err *[]int8, count int32)

func PlotPlotErrorBarsS8PtrS8PtrS8PtrIntV

func PlotPlotErrorBarsS8PtrS8PtrS8PtrIntV(label_id string, xs *[]int8, ys *[]int8, err *[]int8, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS8PtrS8PtrS8PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8Ptr

func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, neg *[]int8, pos *[]int8, count int32)

func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8PtrV

func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, neg *[]int8, pos *[]int8, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsS8PtrS8PtrS8PtrS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotErrorBarsU16PtrU16PtrU16PtrInt

func PlotPlotErrorBarsU16PtrU16PtrU16PtrInt(label_id string, xs *[]uint16, ys *[]uint16, err *[]uint16, count int32)

func PlotPlotErrorBarsU16PtrU16PtrU16PtrIntV

func PlotPlotErrorBarsU16PtrU16PtrU16PtrIntV(label_id string, xs *[]uint16, ys *[]uint16, err *[]uint16, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU16PtrU16PtrU16PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16Ptr

func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, neg *[]uint16, pos *[]uint16, count int32)

func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16PtrV

func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, neg *[]uint16, pos *[]uint16, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU16PtrU16PtrU16PtrU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotErrorBarsU32PtrU32PtrU32PtrInt

func PlotPlotErrorBarsU32PtrU32PtrU32PtrInt(label_id string, xs *[]uint32, ys *[]uint32, err *[]uint32, count int32)

func PlotPlotErrorBarsU32PtrU32PtrU32PtrIntV

func PlotPlotErrorBarsU32PtrU32PtrU32PtrIntV(label_id string, xs *[]uint32, ys *[]uint32, err *[]uint32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU32PtrU32PtrU32PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32Ptr

func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, neg *[]uint32, pos *[]uint32, count int32)

func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32PtrV

func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, neg *[]uint32, pos *[]uint32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU32PtrU32PtrU32PtrU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotErrorBarsU64PtrU64PtrU64PtrInt

func PlotPlotErrorBarsU64PtrU64PtrU64PtrInt(label_id string, xs []uint64, ys []uint64, err []uint64, count int32)

func PlotPlotErrorBarsU64PtrU64PtrU64PtrIntV

func PlotPlotErrorBarsU64PtrU64PtrU64PtrIntV(label_id string, xs []uint64, ys []uint64, err []uint64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU64PtrU64PtrU64PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64Ptr

func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, neg []uint64, pos []uint64, count int32)

func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64PtrV

func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, neg []uint64, pos []uint64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU64PtrU64PtrU64PtrU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotErrorBarsU8PtrU8PtrU8PtrInt

func PlotPlotErrorBarsU8PtrU8PtrU8PtrInt(label_id string, xs *[]byte, ys *[]byte, err *[]byte, count int32)

func PlotPlotErrorBarsU8PtrU8PtrU8PtrIntV

func PlotPlotErrorBarsU8PtrU8PtrU8PtrIntV(label_id string, xs *[]byte, ys *[]byte, err *[]byte, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU8PtrU8PtrU8PtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8Ptr

func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, neg *[]byte, pos *[]byte, count int32)

func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8PtrV

func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, neg *[]byte, pos *[]byte, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsU8PtrU8PtrU8PtrU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrInt

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrInt(label_id string, xs *[]float64, ys *[]float64, err *[]float64, count int32)

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrIntV

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrIntV(label_id string, xs *[]float64, ys *[]float64, err *[]float64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrIntV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtr

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, neg *[]float64, pos *[]float64, count int32)

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV

func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, neg *[]float64, pos *[]float64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32)

PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotHeatmapFloatPtr

func PlotPlotHeatmapFloatPtr(label_id string, values []float32, rows int32, cols int32)

func PlotPlotHeatmapFloatPtrV

func PlotPlotHeatmapFloatPtrV(label_id string, values []float32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapFloatPtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapS16Ptr

func PlotPlotHeatmapS16Ptr(label_id string, values *[]int, rows int32, cols int32)

func PlotPlotHeatmapS16PtrV

func PlotPlotHeatmapS16PtrV(label_id string, values *[]int, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapS16PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapS32Ptr

func PlotPlotHeatmapS32Ptr(label_id string, values *[]int32, rows int32, cols int32)

func PlotPlotHeatmapS32PtrV

func PlotPlotHeatmapS32PtrV(label_id string, values *[]int32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapS32PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapS64Ptr

func PlotPlotHeatmapS64Ptr(label_id string, values []int64, rows int32, cols int32)

func PlotPlotHeatmapS64PtrV

func PlotPlotHeatmapS64PtrV(label_id string, values []int64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapS64PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapS8Ptr

func PlotPlotHeatmapS8Ptr(label_id string, values *[]int8, rows int32, cols int32)

func PlotPlotHeatmapS8PtrV

func PlotPlotHeatmapS8PtrV(label_id string, values *[]int8, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapS8PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapU16Ptr

func PlotPlotHeatmapU16Ptr(label_id string, values *[]uint16, rows int32, cols int32)

func PlotPlotHeatmapU16PtrV

func PlotPlotHeatmapU16PtrV(label_id string, values *[]uint16, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapU16PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapU32Ptr

func PlotPlotHeatmapU32Ptr(label_id string, values *[]uint32, rows int32, cols int32)

func PlotPlotHeatmapU32PtrV

func PlotPlotHeatmapU32PtrV(label_id string, values *[]uint32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapU32PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapU64Ptr

func PlotPlotHeatmapU64Ptr(label_id string, values []uint64, rows int32, cols int32)

func PlotPlotHeatmapU64PtrV

func PlotPlotHeatmapU64PtrV(label_id string, values []uint64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapU64PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapU8Ptr

func PlotPlotHeatmapU8Ptr(label_id string, values *[]byte, rows int32, cols int32)

func PlotPlotHeatmapU8PtrV

func PlotPlotHeatmapU8PtrV(label_id string, values *[]byte, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapU8PtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHeatmapdoublePtr

func PlotPlotHeatmapdoublePtr(label_id string, values *[]float64, rows int32, cols int32)

func PlotPlotHeatmapdoublePtrV

func PlotPlotHeatmapdoublePtrV(label_id string, values *[]float64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags)

PlotPlotHeatmapdoublePtrV parameter default value hint: scale_min: 0 scale_max: 0 label_fmt: "%.1f" bounds_min: ImPlotPoint(0,0) bounds_max: ImPlotPoint(1,1) flags: 0

func PlotPlotHistogram2DFloatPtr

func PlotPlotHistogram2DFloatPtr(label_id string, xs []float32, ys []float32, count int32) float64

func PlotPlotHistogram2DFloatPtrV

func PlotPlotHistogram2DFloatPtrV(label_id string, xs []float32, ys []float32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DFloatPtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DS16Ptr

func PlotPlotHistogram2DS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) float64

func PlotPlotHistogram2DS16PtrV

func PlotPlotHistogram2DS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DS16PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DS32Ptr

func PlotPlotHistogram2DS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) float64

func PlotPlotHistogram2DS32PtrV

func PlotPlotHistogram2DS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DS32PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DS64Ptr

func PlotPlotHistogram2DS64Ptr(label_id string, xs []int64, ys []int64, count int32) float64

func PlotPlotHistogram2DS64PtrV

func PlotPlotHistogram2DS64PtrV(label_id string, xs []int64, ys []int64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DS64PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DS8Ptr

func PlotPlotHistogram2DS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) float64

func PlotPlotHistogram2DS8PtrV

func PlotPlotHistogram2DS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DS8PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DU16Ptr

func PlotPlotHistogram2DU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) float64

func PlotPlotHistogram2DU16PtrV

func PlotPlotHistogram2DU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DU16PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DU32Ptr

func PlotPlotHistogram2DU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) float64

func PlotPlotHistogram2DU32PtrV

func PlotPlotHistogram2DU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DU32PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DU64Ptr

func PlotPlotHistogram2DU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) float64

func PlotPlotHistogram2DU64PtrV

func PlotPlotHistogram2DU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DU64PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DU8Ptr

func PlotPlotHistogram2DU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) float64

func PlotPlotHistogram2DU8PtrV

func PlotPlotHistogram2DU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DU8PtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogram2DdoublePtr

func PlotPlotHistogram2DdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) float64

func PlotPlotHistogram2DdoublePtrV

func PlotPlotHistogram2DdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64

PlotPlotHistogram2DdoublePtrV parameter default value hint: x_bins: ImPlotBin_Sturges y_bins: ImPlotBin_Sturges flags: 0

func PlotPlotHistogramFloatPtr

func PlotPlotHistogramFloatPtr(label_id string, values []float32, count int32) float64

func PlotPlotHistogramFloatPtrV

func PlotPlotHistogramFloatPtrV(label_id string, values []float32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramFloatPtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramS16Ptr

func PlotPlotHistogramS16Ptr(label_id string, values *[]int, count int32) float64

func PlotPlotHistogramS16PtrV

func PlotPlotHistogramS16PtrV(label_id string, values *[]int, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramS16PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramS32Ptr

func PlotPlotHistogramS32Ptr(label_id string, values *[]int32, count int32) float64

func PlotPlotHistogramS32PtrV

func PlotPlotHistogramS32PtrV(label_id string, values *[]int32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramS32PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramS64Ptr

func PlotPlotHistogramS64Ptr(label_id string, values []int64, count int32) float64

func PlotPlotHistogramS64PtrV

func PlotPlotHistogramS64PtrV(label_id string, values []int64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramS64PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramS8Ptr

func PlotPlotHistogramS8Ptr(label_id string, values *[]int8, count int32) float64

func PlotPlotHistogramS8PtrV

func PlotPlotHistogramS8PtrV(label_id string, values *[]int8, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramS8PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramU16Ptr

func PlotPlotHistogramU16Ptr(label_id string, values *[]uint16, count int32) float64

func PlotPlotHistogramU16PtrV

func PlotPlotHistogramU16PtrV(label_id string, values *[]uint16, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramU16PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramU32Ptr

func PlotPlotHistogramU32Ptr(label_id string, values *[]uint32, count int32) float64

func PlotPlotHistogramU32PtrV

func PlotPlotHistogramU32PtrV(label_id string, values *[]uint32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramU32PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramU64Ptr

func PlotPlotHistogramU64Ptr(label_id string, values []uint64, count int32) float64

func PlotPlotHistogramU64PtrV

func PlotPlotHistogramU64PtrV(label_id string, values []uint64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramU64PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramU8Ptr

func PlotPlotHistogramU8Ptr(label_id string, values *[]byte, count int32) float64

func PlotPlotHistogramU8PtrV

func PlotPlotHistogramU8PtrV(label_id string, values *[]byte, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramU8PtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotHistogramdoublePtr

func PlotPlotHistogramdoublePtr(label_id string, values *[]float64, count int32) float64

func PlotPlotHistogramdoublePtrV

func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64

PlotPlotHistogramdoublePtrV parameter default value hint: bins: ImPlotBin_Sturges bar_scale: 1.0 flags: 0

func PlotPlotImage

func PlotPlotImage(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint)

func PlotPlotImageV

func PlotPlotImageV(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 Vec2, uv1 Vec2, tint_col Vec4, flags PlotImageFlags)

PlotPlotImageV parameter default value hint: uv0: ImVec2(0,0) uv1: ImVec2(1,1) tint_col: ImVec4(1,1,1,1) flags: 0

func PlotPlotInfLinesFloatPtr

func PlotPlotInfLinesFloatPtr(label_id string, values []float32, count int32)

func PlotPlotInfLinesFloatPtrV

func PlotPlotInfLinesFloatPtrV(label_id string, values []float32, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotInfLinesS16Ptr

func PlotPlotInfLinesS16Ptr(label_id string, values *[]int, count int32)

func PlotPlotInfLinesS16PtrV

func PlotPlotInfLinesS16PtrV(label_id string, values *[]int, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotInfLinesS32Ptr

func PlotPlotInfLinesS32Ptr(label_id string, values *[]int32, count int32)

func PlotPlotInfLinesS32PtrV

func PlotPlotInfLinesS32PtrV(label_id string, values *[]int32, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotInfLinesS64Ptr

func PlotPlotInfLinesS64Ptr(label_id string, values []int64, count int32)

func PlotPlotInfLinesS64PtrV

func PlotPlotInfLinesS64PtrV(label_id string, values []int64, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotInfLinesS8Ptr

func PlotPlotInfLinesS8Ptr(label_id string, values *[]int8, count int32)

func PlotPlotInfLinesS8PtrV

func PlotPlotInfLinesS8PtrV(label_id string, values *[]int8, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotInfLinesU16Ptr

func PlotPlotInfLinesU16Ptr(label_id string, values *[]uint16, count int32)

func PlotPlotInfLinesU16PtrV

func PlotPlotInfLinesU16PtrV(label_id string, values *[]uint16, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotInfLinesU32Ptr

func PlotPlotInfLinesU32Ptr(label_id string, values *[]uint32, count int32)

func PlotPlotInfLinesU32PtrV

func PlotPlotInfLinesU32PtrV(label_id string, values *[]uint32, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotInfLinesU64Ptr

func PlotPlotInfLinesU64Ptr(label_id string, values []uint64, count int32)

func PlotPlotInfLinesU64PtrV

func PlotPlotInfLinesU64PtrV(label_id string, values []uint64, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotInfLinesU8Ptr

func PlotPlotInfLinesU8Ptr(label_id string, values *[]byte, count int32)

func PlotPlotInfLinesU8PtrV

func PlotPlotInfLinesU8PtrV(label_id string, values *[]byte, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotInfLinesdoublePtr

func PlotPlotInfLinesdoublePtr(label_id string, values *[]float64, count int32)

func PlotPlotInfLinesdoublePtrV

func PlotPlotInfLinesdoublePtrV(label_id string, values *[]float64, count int32, flags PlotInfLinesFlags, offset int32, stride int32)

PlotPlotInfLinesdoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotLineFloatPtrFloatPtr

func PlotPlotLineFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32)

func PlotPlotLineFloatPtrFloatPtrV

func PlotPlotLineFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineFloatPtrFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotLineFloatPtrInt

func PlotPlotLineFloatPtrInt(label_id string, values []float32, count int32)

func PlotPlotLineFloatPtrIntV

func PlotPlotLineFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineFloatPtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotLineS16PtrInt

func PlotPlotLineS16PtrInt(label_id string, values *[]int, count int32)

func PlotPlotLineS16PtrIntV

func PlotPlotLineS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS16PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotLineS16PtrS16Ptr

func PlotPlotLineS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32)

func PlotPlotLineS16PtrS16PtrV

func PlotPlotLineS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS16PtrS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotLineS32PtrInt

func PlotPlotLineS32PtrInt(label_id string, values *[]int32, count int32)

func PlotPlotLineS32PtrIntV

func PlotPlotLineS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS32PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotLineS32PtrS32Ptr

func PlotPlotLineS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32)

func PlotPlotLineS32PtrS32PtrV

func PlotPlotLineS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS32PtrS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotLineS64PtrInt

func PlotPlotLineS64PtrInt(label_id string, values []int64, count int32)

func PlotPlotLineS64PtrIntV

func PlotPlotLineS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS64PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotLineS64PtrS64Ptr

func PlotPlotLineS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32)

func PlotPlotLineS64PtrS64PtrV

func PlotPlotLineS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS64PtrS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotLineS8PtrInt

func PlotPlotLineS8PtrInt(label_id string, values *[]int8, count int32)

func PlotPlotLineS8PtrIntV

func PlotPlotLineS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS8PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotLineS8PtrS8Ptr

func PlotPlotLineS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32)

func PlotPlotLineS8PtrS8PtrV

func PlotPlotLineS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineS8PtrS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotLineU16PtrInt

func PlotPlotLineU16PtrInt(label_id string, values *[]uint16, count int32)

func PlotPlotLineU16PtrIntV

func PlotPlotLineU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU16PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotLineU16PtrU16Ptr

func PlotPlotLineU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32)

func PlotPlotLineU16PtrU16PtrV

func PlotPlotLineU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU16PtrU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotLineU32PtrInt

func PlotPlotLineU32PtrInt(label_id string, values *[]uint32, count int32)

func PlotPlotLineU32PtrIntV

func PlotPlotLineU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU32PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotLineU32PtrU32Ptr

func PlotPlotLineU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32)

func PlotPlotLineU32PtrU32PtrV

func PlotPlotLineU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU32PtrU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotLineU64PtrInt

func PlotPlotLineU64PtrInt(label_id string, values []uint64, count int32)

func PlotPlotLineU64PtrIntV

func PlotPlotLineU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU64PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotLineU64PtrU64Ptr

func PlotPlotLineU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32)

func PlotPlotLineU64PtrU64PtrV

func PlotPlotLineU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU64PtrU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotLineU8PtrInt

func PlotPlotLineU8PtrInt(label_id string, values *[]byte, count int32)

func PlotPlotLineU8PtrIntV

func PlotPlotLineU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU8PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotLineU8PtrU8Ptr

func PlotPlotLineU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32)

func PlotPlotLineU8PtrU8PtrV

func PlotPlotLineU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLineU8PtrU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotLinedoublePtrInt

func PlotPlotLinedoublePtrInt(label_id string, values *[]float64, count int32)

func PlotPlotLinedoublePtrIntV

func PlotPlotLinedoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLinedoublePtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotLinedoublePtrdoublePtr

func PlotPlotLinedoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32)

func PlotPlotLinedoublePtrdoublePtrV

func PlotPlotLinedoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotLineFlags, offset int32, stride int32)

PlotPlotLinedoublePtrdoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotPieChartFloatPtr

func PlotPlotPieChartFloatPtr(label_ids []string, values []float32, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartFloatPtrV

func PlotPlotPieChartFloatPtrV(label_ids []string, values []float32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartFloatPtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartS16Ptr

func PlotPlotPieChartS16Ptr(label_ids []string, values *[]int, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartS16PtrV

func PlotPlotPieChartS16PtrV(label_ids []string, values *[]int, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartS16PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartS32Ptr

func PlotPlotPieChartS32Ptr(label_ids []string, values *[]int32, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartS32PtrV

func PlotPlotPieChartS32PtrV(label_ids []string, values *[]int32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartS32PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartS64Ptr

func PlotPlotPieChartS64Ptr(label_ids []string, values []int64, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartS64PtrV

func PlotPlotPieChartS64PtrV(label_ids []string, values []int64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartS64PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartS8Ptr

func PlotPlotPieChartS8Ptr(label_ids []string, values *[]int8, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartS8PtrV

func PlotPlotPieChartS8PtrV(label_ids []string, values *[]int8, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartS8PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartU16Ptr

func PlotPlotPieChartU16Ptr(label_ids []string, values *[]uint16, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartU16PtrV

func PlotPlotPieChartU16PtrV(label_ids []string, values *[]uint16, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartU16PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartU32Ptr

func PlotPlotPieChartU32Ptr(label_ids []string, values *[]uint32, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartU32PtrV

func PlotPlotPieChartU32PtrV(label_ids []string, values *[]uint32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartU32PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartU64Ptr

func PlotPlotPieChartU64Ptr(label_ids []string, values []uint64, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartU64PtrV

func PlotPlotPieChartU64PtrV(label_ids []string, values []uint64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartU64PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartU8Ptr

func PlotPlotPieChartU8Ptr(label_ids []string, values *[]byte, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartU8PtrV

func PlotPlotPieChartU8PtrV(label_ids []string, values *[]byte, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartU8PtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotPieChartdoublePtr

func PlotPlotPieChartdoublePtr(label_ids []string, values *[]float64, count int32, x float64, y float64, radius float64)

func PlotPlotPieChartdoublePtrV

func PlotPlotPieChartdoublePtrV(label_ids []string, values *[]float64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags)

PlotPlotPieChartdoublePtrV parameter default value hint: label_fmt: "%.1f" angle0: 90 flags: 0

func PlotPlotScatterFloatPtrFloatPtr

func PlotPlotScatterFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32)

func PlotPlotScatterFloatPtrFloatPtrV

func PlotPlotScatterFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterFloatPtrFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotScatterFloatPtrInt

func PlotPlotScatterFloatPtrInt(label_id string, values []float32, count int32)

func PlotPlotScatterFloatPtrIntV

func PlotPlotScatterFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterFloatPtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotScatterS16PtrInt

func PlotPlotScatterS16PtrInt(label_id string, values *[]int, count int32)

func PlotPlotScatterS16PtrIntV

func PlotPlotScatterS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS16PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotScatterS16PtrS16Ptr

func PlotPlotScatterS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32)

func PlotPlotScatterS16PtrS16PtrV

func PlotPlotScatterS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS16PtrS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotScatterS32PtrInt

func PlotPlotScatterS32PtrInt(label_id string, values *[]int32, count int32)

func PlotPlotScatterS32PtrIntV

func PlotPlotScatterS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS32PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotScatterS32PtrS32Ptr

func PlotPlotScatterS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32)

func PlotPlotScatterS32PtrS32PtrV

func PlotPlotScatterS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS32PtrS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotScatterS64PtrInt

func PlotPlotScatterS64PtrInt(label_id string, values []int64, count int32)

func PlotPlotScatterS64PtrIntV

func PlotPlotScatterS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS64PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotScatterS64PtrS64Ptr

func PlotPlotScatterS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32)

func PlotPlotScatterS64PtrS64PtrV

func PlotPlotScatterS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS64PtrS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotScatterS8PtrInt

func PlotPlotScatterS8PtrInt(label_id string, values *[]int8, count int32)

func PlotPlotScatterS8PtrIntV

func PlotPlotScatterS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS8PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotScatterS8PtrS8Ptr

func PlotPlotScatterS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32)

func PlotPlotScatterS8PtrS8PtrV

func PlotPlotScatterS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterS8PtrS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotScatterU16PtrInt

func PlotPlotScatterU16PtrInt(label_id string, values *[]uint16, count int32)

func PlotPlotScatterU16PtrIntV

func PlotPlotScatterU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU16PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotScatterU16PtrU16Ptr

func PlotPlotScatterU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32)

func PlotPlotScatterU16PtrU16PtrV

func PlotPlotScatterU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU16PtrU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotScatterU32PtrInt

func PlotPlotScatterU32PtrInt(label_id string, values *[]uint32, count int32)

func PlotPlotScatterU32PtrIntV

func PlotPlotScatterU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU32PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotScatterU32PtrU32Ptr

func PlotPlotScatterU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32)

func PlotPlotScatterU32PtrU32PtrV

func PlotPlotScatterU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU32PtrU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotScatterU64PtrInt

func PlotPlotScatterU64PtrInt(label_id string, values []uint64, count int32)

func PlotPlotScatterU64PtrIntV

func PlotPlotScatterU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU64PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotScatterU64PtrU64Ptr

func PlotPlotScatterU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32)

func PlotPlotScatterU64PtrU64PtrV

func PlotPlotScatterU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU64PtrU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotScatterU8PtrInt

func PlotPlotScatterU8PtrInt(label_id string, values *[]byte, count int32)

func PlotPlotScatterU8PtrIntV

func PlotPlotScatterU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU8PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotScatterU8PtrU8Ptr

func PlotPlotScatterU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32)

func PlotPlotScatterU8PtrU8PtrV

func PlotPlotScatterU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterU8PtrU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotScatterdoublePtrInt

func PlotPlotScatterdoublePtrInt(label_id string, values *[]float64, count int32)

func PlotPlotScatterdoublePtrIntV

func PlotPlotScatterdoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterdoublePtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotScatterdoublePtrdoublePtr

func PlotPlotScatterdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32)

func PlotPlotScatterdoublePtrdoublePtrV

func PlotPlotScatterdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotScatterFlags, offset int32, stride int32)

PlotPlotScatterdoublePtrdoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotShadedFloatPtrFloatPtrFloatPtr

func PlotPlotShadedFloatPtrFloatPtrFloatPtr(label_id string, xs []float32, ys1 []float32, ys2 []float32, count int32)

func PlotPlotShadedFloatPtrFloatPtrFloatPtrV

func PlotPlotShadedFloatPtrFloatPtrFloatPtrV(label_id string, xs []float32, ys1 []float32, ys2 []float32, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedFloatPtrFloatPtrFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotShadedFloatPtrFloatPtrInt

func PlotPlotShadedFloatPtrFloatPtrInt(label_id string, xs []float32, ys []float32, count int32)

func PlotPlotShadedFloatPtrFloatPtrIntV

func PlotPlotShadedFloatPtrFloatPtrIntV(label_id string, xs []float32, ys []float32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedFloatPtrFloatPtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotShadedFloatPtrInt

func PlotPlotShadedFloatPtrInt(label_id string, values []float32, count int32)

func PlotPlotShadedFloatPtrIntV

func PlotPlotShadedFloatPtrIntV(label_id string, values []float32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedFloatPtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotShadedS16PtrInt

func PlotPlotShadedS16PtrInt(label_id string, values *[]int, count int32)

func PlotPlotShadedS16PtrIntV

func PlotPlotShadedS16PtrIntV(label_id string, values *[]int, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS16PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotShadedS16PtrS16PtrInt

func PlotPlotShadedS16PtrS16PtrInt(label_id string, xs *[]int, ys *[]int, count int32)

func PlotPlotShadedS16PtrS16PtrIntV

func PlotPlotShadedS16PtrS16PtrIntV(label_id string, xs *[]int, ys *[]int, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS16PtrS16PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotShadedS16PtrS16PtrS16Ptr

func PlotPlotShadedS16PtrS16PtrS16Ptr(label_id string, xs *[]int, ys1 *[]int, ys2 *[]int, count int32)

func PlotPlotShadedS16PtrS16PtrS16PtrV

func PlotPlotShadedS16PtrS16PtrS16PtrV(label_id string, xs *[]int, ys1 *[]int, ys2 *[]int, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS16PtrS16PtrS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotShadedS32PtrInt

func PlotPlotShadedS32PtrInt(label_id string, values *[]int32, count int32)

func PlotPlotShadedS32PtrIntV

func PlotPlotShadedS32PtrIntV(label_id string, values *[]int32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS32PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotShadedS32PtrS32PtrInt

func PlotPlotShadedS32PtrS32PtrInt(label_id string, xs *[]int32, ys *[]int32, count int32)

func PlotPlotShadedS32PtrS32PtrIntV

func PlotPlotShadedS32PtrS32PtrIntV(label_id string, xs *[]int32, ys *[]int32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS32PtrS32PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotShadedS32PtrS32PtrS32Ptr

func PlotPlotShadedS32PtrS32PtrS32Ptr(label_id string, xs *[]int32, ys1 *[]int32, ys2 *[]int32, count int32)

func PlotPlotShadedS32PtrS32PtrS32PtrV

func PlotPlotShadedS32PtrS32PtrS32PtrV(label_id string, xs *[]int32, ys1 *[]int32, ys2 *[]int32, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS32PtrS32PtrS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotShadedS64PtrInt

func PlotPlotShadedS64PtrInt(label_id string, values []int64, count int32)

func PlotPlotShadedS64PtrIntV

func PlotPlotShadedS64PtrIntV(label_id string, values []int64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS64PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotShadedS64PtrS64PtrInt

func PlotPlotShadedS64PtrS64PtrInt(label_id string, xs []int64, ys []int64, count int32)

func PlotPlotShadedS64PtrS64PtrIntV

func PlotPlotShadedS64PtrS64PtrIntV(label_id string, xs []int64, ys []int64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS64PtrS64PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotShadedS64PtrS64PtrS64Ptr

func PlotPlotShadedS64PtrS64PtrS64Ptr(label_id string, xs []int64, ys1 []int64, ys2 []int64, count int32)

func PlotPlotShadedS64PtrS64PtrS64PtrV

func PlotPlotShadedS64PtrS64PtrS64PtrV(label_id string, xs []int64, ys1 []int64, ys2 []int64, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS64PtrS64PtrS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotShadedS8PtrInt

func PlotPlotShadedS8PtrInt(label_id string, values *[]int8, count int32)

func PlotPlotShadedS8PtrIntV

func PlotPlotShadedS8PtrIntV(label_id string, values *[]int8, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS8PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotShadedS8PtrS8PtrInt

func PlotPlotShadedS8PtrS8PtrInt(label_id string, xs *[]int8, ys *[]int8, count int32)

func PlotPlotShadedS8PtrS8PtrIntV

func PlotPlotShadedS8PtrS8PtrIntV(label_id string, xs *[]int8, ys *[]int8, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS8PtrS8PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotShadedS8PtrS8PtrS8Ptr

func PlotPlotShadedS8PtrS8PtrS8Ptr(label_id string, xs *[]int8, ys1 *[]int8, ys2 *[]int8, count int32)

func PlotPlotShadedS8PtrS8PtrS8PtrV

func PlotPlotShadedS8PtrS8PtrS8PtrV(label_id string, xs *[]int8, ys1 *[]int8, ys2 *[]int8, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedS8PtrS8PtrS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotShadedU16PtrInt

func PlotPlotShadedU16PtrInt(label_id string, values *[]uint16, count int32)

func PlotPlotShadedU16PtrIntV

func PlotPlotShadedU16PtrIntV(label_id string, values *[]uint16, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU16PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotShadedU16PtrU16PtrInt

func PlotPlotShadedU16PtrU16PtrInt(label_id string, xs *[]uint16, ys *[]uint16, count int32)

func PlotPlotShadedU16PtrU16PtrIntV

func PlotPlotShadedU16PtrU16PtrIntV(label_id string, xs *[]uint16, ys *[]uint16, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU16PtrU16PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotShadedU16PtrU16PtrU16Ptr

func PlotPlotShadedU16PtrU16PtrU16Ptr(label_id string, xs *[]uint16, ys1 *[]uint16, ys2 *[]uint16, count int32)

func PlotPlotShadedU16PtrU16PtrU16PtrV

func PlotPlotShadedU16PtrU16PtrU16PtrV(label_id string, xs *[]uint16, ys1 *[]uint16, ys2 *[]uint16, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU16PtrU16PtrU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotShadedU32PtrInt

func PlotPlotShadedU32PtrInt(label_id string, values *[]uint32, count int32)

func PlotPlotShadedU32PtrIntV

func PlotPlotShadedU32PtrIntV(label_id string, values *[]uint32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU32PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotShadedU32PtrU32PtrInt

func PlotPlotShadedU32PtrU32PtrInt(label_id string, xs *[]uint32, ys *[]uint32, count int32)

func PlotPlotShadedU32PtrU32PtrIntV

func PlotPlotShadedU32PtrU32PtrIntV(label_id string, xs *[]uint32, ys *[]uint32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU32PtrU32PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotShadedU32PtrU32PtrU32Ptr

func PlotPlotShadedU32PtrU32PtrU32Ptr(label_id string, xs *[]uint32, ys1 *[]uint32, ys2 *[]uint32, count int32)

func PlotPlotShadedU32PtrU32PtrU32PtrV

func PlotPlotShadedU32PtrU32PtrU32PtrV(label_id string, xs *[]uint32, ys1 *[]uint32, ys2 *[]uint32, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU32PtrU32PtrU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotShadedU64PtrInt

func PlotPlotShadedU64PtrInt(label_id string, values []uint64, count int32)

func PlotPlotShadedU64PtrIntV

func PlotPlotShadedU64PtrIntV(label_id string, values []uint64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU64PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotShadedU64PtrU64PtrInt

func PlotPlotShadedU64PtrU64PtrInt(label_id string, xs []uint64, ys []uint64, count int32)

func PlotPlotShadedU64PtrU64PtrIntV

func PlotPlotShadedU64PtrU64PtrIntV(label_id string, xs []uint64, ys []uint64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU64PtrU64PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotShadedU64PtrU64PtrU64Ptr

func PlotPlotShadedU64PtrU64PtrU64Ptr(label_id string, xs []uint64, ys1 []uint64, ys2 []uint64, count int32)

func PlotPlotShadedU64PtrU64PtrU64PtrV

func PlotPlotShadedU64PtrU64PtrU64PtrV(label_id string, xs []uint64, ys1 []uint64, ys2 []uint64, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU64PtrU64PtrU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotShadedU8PtrInt

func PlotPlotShadedU8PtrInt(label_id string, values *[]byte, count int32)

func PlotPlotShadedU8PtrIntV

func PlotPlotShadedU8PtrIntV(label_id string, values *[]byte, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU8PtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotShadedU8PtrU8PtrInt

func PlotPlotShadedU8PtrU8PtrInt(label_id string, xs *[]byte, ys *[]byte, count int32)

func PlotPlotShadedU8PtrU8PtrIntV

func PlotPlotShadedU8PtrU8PtrIntV(label_id string, xs *[]byte, ys *[]byte, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU8PtrU8PtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotShadedU8PtrU8PtrU8Ptr

func PlotPlotShadedU8PtrU8PtrU8Ptr(label_id string, xs *[]byte, ys1 *[]byte, ys2 *[]byte, count int32)

func PlotPlotShadedU8PtrU8PtrU8PtrV

func PlotPlotShadedU8PtrU8PtrU8PtrV(label_id string, xs *[]byte, ys1 *[]byte, ys2 *[]byte, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadedU8PtrU8PtrU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotShadeddoublePtrInt

func PlotPlotShadeddoublePtrInt(label_id string, values *[]float64, count int32)

func PlotPlotShadeddoublePtrIntV

func PlotPlotShadeddoublePtrIntV(label_id string, values *[]float64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadeddoublePtrIntV parameter default value hint: yref: 0 xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotShadeddoublePtrdoublePtrInt

func PlotPlotShadeddoublePtrdoublePtrInt(label_id string, xs *[]float64, ys *[]float64, count int32)

func PlotPlotShadeddoublePtrdoublePtrIntV

func PlotPlotShadeddoublePtrdoublePtrIntV(label_id string, xs *[]float64, ys *[]float64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadeddoublePtrdoublePtrIntV parameter default value hint: yref: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotShadeddoublePtrdoublePtrdoublePtr

func PlotPlotShadeddoublePtrdoublePtrdoublePtr(label_id string, xs *[]float64, ys1 *[]float64, ys2 *[]float64, count int32)

func PlotPlotShadeddoublePtrdoublePtrdoublePtrV

func PlotPlotShadeddoublePtrdoublePtrdoublePtrV(label_id string, xs *[]float64, ys1 *[]float64, ys2 *[]float64, count int32, flags PlotShadedFlags, offset int32, stride int32)

PlotPlotShadeddoublePtrdoublePtrdoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotStairsFloatPtrFloatPtr

func PlotPlotStairsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32)

func PlotPlotStairsFloatPtrFloatPtrV

func PlotPlotStairsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsFloatPtrFloatPtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotStairsFloatPtrInt

func PlotPlotStairsFloatPtrInt(label_id string, values []float32, count int32)

func PlotPlotStairsFloatPtrIntV

func PlotPlotStairsFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsFloatPtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotStairsS16PtrInt

func PlotPlotStairsS16PtrInt(label_id string, values *[]int, count int32)

func PlotPlotStairsS16PtrIntV

func PlotPlotStairsS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS16PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotStairsS16PtrS16Ptr

func PlotPlotStairsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32)

func PlotPlotStairsS16PtrS16PtrV

func PlotPlotStairsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS16PtrS16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotStairsS32PtrInt

func PlotPlotStairsS32PtrInt(label_id string, values *[]int32, count int32)

func PlotPlotStairsS32PtrIntV

func PlotPlotStairsS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS32PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotStairsS32PtrS32Ptr

func PlotPlotStairsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32)

func PlotPlotStairsS32PtrS32PtrV

func PlotPlotStairsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS32PtrS32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotStairsS64PtrInt

func PlotPlotStairsS64PtrInt(label_id string, values []int64, count int32)

func PlotPlotStairsS64PtrIntV

func PlotPlotStairsS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS64PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotStairsS64PtrS64Ptr

func PlotPlotStairsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32)

func PlotPlotStairsS64PtrS64PtrV

func PlotPlotStairsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS64PtrS64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotStairsS8PtrInt

func PlotPlotStairsS8PtrInt(label_id string, values *[]int8, count int32)

func PlotPlotStairsS8PtrIntV

func PlotPlotStairsS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS8PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotStairsS8PtrS8Ptr

func PlotPlotStairsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32)

func PlotPlotStairsS8PtrS8PtrV

func PlotPlotStairsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsS8PtrS8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotStairsU16PtrInt

func PlotPlotStairsU16PtrInt(label_id string, values *[]uint16, count int32)

func PlotPlotStairsU16PtrIntV

func PlotPlotStairsU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU16PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotStairsU16PtrU16Ptr

func PlotPlotStairsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32)

func PlotPlotStairsU16PtrU16PtrV

func PlotPlotStairsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU16PtrU16PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotStairsU32PtrInt

func PlotPlotStairsU32PtrInt(label_id string, values *[]uint32, count int32)

func PlotPlotStairsU32PtrIntV

func PlotPlotStairsU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU32PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotStairsU32PtrU32Ptr

func PlotPlotStairsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32)

func PlotPlotStairsU32PtrU32PtrV

func PlotPlotStairsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU32PtrU32PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotStairsU64PtrInt

func PlotPlotStairsU64PtrInt(label_id string, values []uint64, count int32)

func PlotPlotStairsU64PtrIntV

func PlotPlotStairsU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU64PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotStairsU64PtrU64Ptr

func PlotPlotStairsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32)

func PlotPlotStairsU64PtrU64PtrV

func PlotPlotStairsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU64PtrU64PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotStairsU8PtrInt

func PlotPlotStairsU8PtrInt(label_id string, values *[]byte, count int32)

func PlotPlotStairsU8PtrIntV

func PlotPlotStairsU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU8PtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotStairsU8PtrU8Ptr

func PlotPlotStairsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32)

func PlotPlotStairsU8PtrU8PtrV

func PlotPlotStairsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsU8PtrU8PtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotStairsdoublePtrInt

func PlotPlotStairsdoublePtrInt(label_id string, values *[]float64, count int32)

func PlotPlotStairsdoublePtrIntV

func PlotPlotStairsdoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsdoublePtrIntV parameter default value hint: xscale: 1 xstart: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotStairsdoublePtrdoublePtr

func PlotPlotStairsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32)

func PlotPlotStairsdoublePtrdoublePtrV

func PlotPlotStairsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotStairsFlags, offset int32, stride int32)

PlotPlotStairsdoublePtrdoublePtrV parameter default value hint: flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotStemsFloatPtrFloatPtr

func PlotPlotStemsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32)

func PlotPlotStemsFloatPtrFloatPtrV

func PlotPlotStemsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsFloatPtrFloatPtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotStemsFloatPtrInt

func PlotPlotStemsFloatPtrInt(label_id string, values []float32, count int32)

func PlotPlotStemsFloatPtrIntV

func PlotPlotStemsFloatPtrIntV(label_id string, values []float32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsFloatPtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(float)

func PlotPlotStemsS16PtrInt

func PlotPlotStemsS16PtrInt(label_id string, values *[]int, count int32)

func PlotPlotStemsS16PtrIntV

func PlotPlotStemsS16PtrIntV(label_id string, values *[]int, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS16PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotStemsS16PtrS16Ptr

func PlotPlotStemsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32)

func PlotPlotStemsS16PtrS16PtrV

func PlotPlotStemsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS16PtrS16PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImS16)

func PlotPlotStemsS32PtrInt

func PlotPlotStemsS32PtrInt(label_id string, values *[]int32, count int32)

func PlotPlotStemsS32PtrIntV

func PlotPlotStemsS32PtrIntV(label_id string, values *[]int32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS32PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotStemsS32PtrS32Ptr

func PlotPlotStemsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32)

func PlotPlotStemsS32PtrS32PtrV

func PlotPlotStemsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS32PtrS32PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImS32)

func PlotPlotStemsS64PtrInt

func PlotPlotStemsS64PtrInt(label_id string, values []int64, count int32)

func PlotPlotStemsS64PtrIntV

func PlotPlotStemsS64PtrIntV(label_id string, values []int64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS64PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotStemsS64PtrS64Ptr

func PlotPlotStemsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32)

func PlotPlotStemsS64PtrS64PtrV

func PlotPlotStemsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS64PtrS64PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImS64)

func PlotPlotStemsS8PtrInt

func PlotPlotStemsS8PtrInt(label_id string, values *[]int8, count int32)

func PlotPlotStemsS8PtrIntV

func PlotPlotStemsS8PtrIntV(label_id string, values *[]int8, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS8PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotStemsS8PtrS8Ptr

func PlotPlotStemsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32)

func PlotPlotStemsS8PtrS8PtrV

func PlotPlotStemsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsS8PtrS8PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImS8)

func PlotPlotStemsU16PtrInt

func PlotPlotStemsU16PtrInt(label_id string, values *[]uint16, count int32)

func PlotPlotStemsU16PtrIntV

func PlotPlotStemsU16PtrIntV(label_id string, values *[]uint16, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU16PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotStemsU16PtrU16Ptr

func PlotPlotStemsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32)

func PlotPlotStemsU16PtrU16PtrV

func PlotPlotStemsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU16PtrU16PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImU16)

func PlotPlotStemsU32PtrInt

func PlotPlotStemsU32PtrInt(label_id string, values *[]uint32, count int32)

func PlotPlotStemsU32PtrIntV

func PlotPlotStemsU32PtrIntV(label_id string, values *[]uint32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU32PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotStemsU32PtrU32Ptr

func PlotPlotStemsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32)

func PlotPlotStemsU32PtrU32PtrV

func PlotPlotStemsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU32PtrU32PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImU32)

func PlotPlotStemsU64PtrInt

func PlotPlotStemsU64PtrInt(label_id string, values []uint64, count int32)

func PlotPlotStemsU64PtrIntV

func PlotPlotStemsU64PtrIntV(label_id string, values []uint64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU64PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotStemsU64PtrU64Ptr

func PlotPlotStemsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32)

func PlotPlotStemsU64PtrU64PtrV

func PlotPlotStemsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU64PtrU64PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImU64)

func PlotPlotStemsU8PtrInt

func PlotPlotStemsU8PtrInt(label_id string, values *[]byte, count int32)

func PlotPlotStemsU8PtrIntV

func PlotPlotStemsU8PtrIntV(label_id string, values *[]byte, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU8PtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotStemsU8PtrU8Ptr

func PlotPlotStemsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32)

func PlotPlotStemsU8PtrU8PtrV

func PlotPlotStemsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsU8PtrU8PtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(ImU8)

func PlotPlotStemsdoublePtrInt

func PlotPlotStemsdoublePtrInt(label_id string, values *[]float64, count int32)

func PlotPlotStemsdoublePtrIntV

func PlotPlotStemsdoublePtrIntV(label_id string, values *[]float64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsdoublePtrIntV parameter default value hint: ref: 0 scale: 1 start: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotStemsdoublePtrdoublePtr

func PlotPlotStemsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32)

func PlotPlotStemsdoublePtrdoublePtrV

func PlotPlotStemsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32)

PlotPlotStemsdoublePtrdoublePtrV parameter default value hint: ref: 0 flags: 0 offset: 0 stride: sizeof(double)

func PlotPlotText

func PlotPlotText(text string, x float64, y float64)

func PlotPlotTextV

func PlotPlotTextV(text string, x float64, y float64, pix_offset Vec2, flags PlotTextFlags)

PlotPlotTextV parameter default value hint: pix_offset: ImVec2(0,0) flags: 0

func PlotPopColormap

func PlotPopColormap()

func PlotPopColormapV

func PlotPopColormapV(count int32)

PlotPopColormapV parameter default value hint: count: 1

func PlotPopPlotClipRect

func PlotPopPlotClipRect()

func PlotPopStyleColor

func PlotPopStyleColor()

func PlotPopStyleColorV

func PlotPopStyleColorV(count int32)

PlotPopStyleColorV parameter default value hint: count: 1

func PlotPopStyleVar

func PlotPopStyleVar()

func PlotPopStyleVarV

func PlotPopStyleVarV(count int32)

PlotPopStyleVarV parameter default value hint: count: 1

func PlotPrecision

func PlotPrecision(val float64) int32

func PlotPushColormapPlotColormap

func PlotPushColormapPlotColormap(cmap PlotColormap)

func PlotPushColormapStr

func PlotPushColormapStr(name string)

func PlotPushPlotClipRect

func PlotPushPlotClipRect()

func PlotPushPlotClipRectV

func PlotPushPlotClipRectV(expand float32)

PlotPushPlotClipRectV parameter default value hint: expand: 0

func PlotPushStyleColorU32

func PlotPushStyleColorU32(idx PlotCol, col uint32)

func PlotPushStyleColorVec4

func PlotPushStyleColorVec4(idx PlotCol, col Vec4)

func PlotPushStyleVarFloat

func PlotPushStyleVarFloat(idx PlotStyleVar, val float32)

func PlotPushStyleVarInt

func PlotPushStyleVarInt(idx PlotStyleVar, val int32)

func PlotPushStyleVarVec2

func PlotPushStyleVarVec2(idx PlotStyleVar, val Vec2)

func PlotRangesOverlap

func PlotRangesOverlap(r1 PlotRange, r2 PlotRange) bool

func PlotRenderColorBar

func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *DrawList, bounds Rect, vert bool, reversed bool, continuous bool)

func PlotResetCtxForNextAlignedPlots

func PlotResetCtxForNextAlignedPlots(ctx *PlotContext)

func PlotResetCtxForNextPlot

func PlotResetCtxForNextPlot(ctx *PlotContext)

func PlotResetCtxForNextSubplot

func PlotResetCtxForNextSubplot(ctx *PlotContext)

func PlotRoundTo

func PlotRoundTo(val float64, prec int32) float64

func PlotSampleColormapU32

func PlotSampleColormapU32(t float32, cmap PlotColormap) uint32

func PlotSetAxes

func PlotSetAxes(x_axis PlotAxisEnum, y_axis PlotAxisEnum)

func PlotSetAxis

func PlotSetAxis(axis PlotAxisEnum)

func PlotSetCurrentContext

func PlotSetCurrentContext(ctx *PlotContext)

func PlotSetImGuiContext

func PlotSetImGuiContext(ctx *Context)

func PlotSetNextAxesLimits

func PlotSetNextAxesLimits(x_min float64, x_max float64, y_min float64, y_max float64)

func PlotSetNextAxesLimitsV

func PlotSetNextAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond)

PlotSetNextAxesLimitsV parameter default value hint: cond: ImPlotCond_Once

func PlotSetNextAxesToFit

func PlotSetNextAxesToFit()

func PlotSetNextAxisLimits

func PlotSetNextAxisLimits(axis PlotAxisEnum, v_min float64, v_max float64)

func PlotSetNextAxisLimitsV

func PlotSetNextAxisLimitsV(axis PlotAxisEnum, v_min float64, v_max float64, cond PlotCond)

PlotSetNextAxisLimitsV parameter default value hint: cond: ImPlotCond_Once

func PlotSetNextAxisLinks(axis PlotAxisEnum, link_min *float64, link_max *float64)

func PlotSetNextAxisToFit

func PlotSetNextAxisToFit(axis PlotAxisEnum)

func PlotSetNextErrorBarStyle

func PlotSetNextErrorBarStyle()

func PlotSetNextErrorBarStyleV

func PlotSetNextErrorBarStyleV(col Vec4, size float32, weight float32)

PlotSetNextErrorBarStyleV parameter default value hint: col: ImVec4(0,0,0,-1) size: -1 weight: -1

func PlotSetNextFillStyle

func PlotSetNextFillStyle()

func PlotSetNextFillStyleV

func PlotSetNextFillStyleV(col Vec4, alpha_mod float32)

PlotSetNextFillStyleV parameter default value hint: col: ImVec4(0,0,0,-1) alpha_mod: -1

func PlotSetNextLineStyle

func PlotSetNextLineStyle()

func PlotSetNextLineStyleV

func PlotSetNextLineStyleV(col Vec4, weight float32)

PlotSetNextLineStyleV parameter default value hint: col: ImVec4(0,0,0,-1) weight: -1

func PlotSetNextMarkerStyle

func PlotSetNextMarkerStyle()

func PlotSetNextMarkerStyleV

func PlotSetNextMarkerStyleV(marker PlotMarker, size float32, fill Vec4, weight float32, outline Vec4)

PlotSetNextMarkerStyleV parameter default value hint: marker: -1 size: -1 fill: ImVec4(0,0,0,-1) weight: -1 outline: ImVec4(0,0,0,-1)

func PlotSetupAxes

func PlotSetupAxes(x_label string, y_label string)

func PlotSetupAxesLimits

func PlotSetupAxesLimits(x_min float64, x_max float64, y_min float64, y_max float64)

func PlotSetupAxesLimitsV

func PlotSetupAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond)

PlotSetupAxesLimitsV parameter default value hint: cond: ImPlotCond_Once

func PlotSetupAxesV

func PlotSetupAxesV(x_label string, y_label string, x_flags PlotAxisFlags, y_flags PlotAxisFlags)

PlotSetupAxesV parameter default value hint: x_flags: 0 y_flags: 0

func PlotSetupAxis

func PlotSetupAxis(axis PlotAxisEnum)

func PlotSetupAxisFormatStr

func PlotSetupAxisFormatStr(axis PlotAxisEnum, fmt string)

func PlotSetupAxisLimits

func PlotSetupAxisLimits(axis PlotAxisEnum, v_min float64, v_max float64)

func PlotSetupAxisLimitsConstraints

func PlotSetupAxisLimitsConstraints(axis PlotAxisEnum, v_min float64, v_max float64)

func PlotSetupAxisLimitsV

func PlotSetupAxisLimitsV(axis PlotAxisEnum, v_min float64, v_max float64, cond PlotCond)

PlotSetupAxisLimitsV parameter default value hint: cond: ImPlotCond_Once

func PlotSetupAxisLinks(axis PlotAxisEnum, link_min *float64, link_max *float64)

func PlotSetupAxisScalePlotScale

func PlotSetupAxisScalePlotScale(axis PlotAxisEnum, scale PlotScale)

func PlotSetupAxisTicksdouble

func PlotSetupAxisTicksdouble(axis PlotAxisEnum, v_min float64, v_max float64, n_ticks int32)

func PlotSetupAxisTicksdoublePtr

func PlotSetupAxisTicksdoublePtr(axis PlotAxisEnum, values *[]float64, n_ticks int32)

func PlotSetupAxisTicksdoublePtrV

func PlotSetupAxisTicksdoublePtrV(axis PlotAxisEnum, values *[]float64, n_ticks int32, labels []string, keep_default bool)

PlotSetupAxisTicksdoublePtrV parameter default value hint: labels: nullptr keep_default: false

func PlotSetupAxisTicksdoubleV

func PlotSetupAxisTicksdoubleV(axis PlotAxisEnum, v_min float64, v_max float64, n_ticks int32, labels []string, keep_default bool)

PlotSetupAxisTicksdoubleV parameter default value hint: labels: nullptr keep_default: false

func PlotSetupAxisV

func PlotSetupAxisV(axis PlotAxisEnum, label string, flags PlotAxisFlags)

PlotSetupAxisV parameter default value hint: label: nullptr flags: 0

func PlotSetupAxisZoomConstraints

func PlotSetupAxisZoomConstraints(axis PlotAxisEnum, z_min float64, z_max float64)

func PlotSetupFinish

func PlotSetupFinish()

func PlotSetupLegend

func PlotSetupLegend(location PlotLocation)

func PlotSetupLegendV

func PlotSetupLegendV(location PlotLocation, flags PlotLegendFlags)

PlotSetupLegendV parameter default value hint: flags: 0

func PlotSetupLock

func PlotSetupLock()

func PlotSetupMouseText

func PlotSetupMouseText(location PlotLocation)

func PlotSetupMouseTextV

func PlotSetupMouseTextV(location PlotLocation, flags PlotMouseTextFlags)

PlotSetupMouseTextV parameter default value hint: flags: 0

func PlotShowAltLegend

func PlotShowAltLegend(title_id string)

func PlotShowAltLegendV

func PlotShowAltLegendV(title_id string, vertical bool, size Vec2, interactable bool)

PlotShowAltLegendV parameter default value hint: vertical: true size: ImVec2(0,0) interactable: true

func PlotShowAxisContextMenu

func PlotShowAxisContextMenu(axis *PlotAxis, equal_axis *PlotAxis)

func PlotShowAxisContextMenuV

func PlotShowAxisContextMenuV(axis *PlotAxis, equal_axis *PlotAxis, time_allowed bool)

PlotShowAxisContextMenuV parameter default value hint: time_allowed: false

func PlotShowColormapSelector

func PlotShowColormapSelector(label string) bool

func PlotShowDatePicker

func PlotShowDatePicker(id string, level *int32, t *PlotTime) bool

func PlotShowDatePickerV

func PlotShowDatePickerV(id string, level *int32, t *PlotTime, t1 *PlotTime, t2 *PlotTime) bool

PlotShowDatePickerV parameter default value hint: t1: nullptr t2: nullptr

func PlotShowDemoWindow

func PlotShowDemoWindow()

func PlotShowDemoWindowV

func PlotShowDemoWindowV(p_open *bool)

PlotShowDemoWindowV parameter default value hint: p_open: nullptr

func PlotShowInputMapSelector

func PlotShowInputMapSelector(label string) bool

func PlotShowLegendContextMenu

func PlotShowLegendContextMenu(legend *PlotLegend, visible bool) bool

func PlotShowLegendEntries

func PlotShowLegendEntries(items *PlotItemGroup, legend_bb Rect, interactable bool, pad Vec2, spacing Vec2, vertical bool, DrawList *DrawList) bool

func PlotShowMetricsWindow

func PlotShowMetricsWindow()

func PlotShowMetricsWindowV

func PlotShowMetricsWindowV(p_popen *bool)

PlotShowMetricsWindowV parameter default value hint: p_popen: nullptr

func PlotShowPlotContextMenu

func PlotShowPlotContextMenu(plot *PlotPlot)

func PlotShowStyleEditor

func PlotShowStyleEditor()

func PlotShowStyleEditorV

func PlotShowStyleEditorV(ref *PlotStyle)

PlotShowStyleEditorV parameter default value hint: ref: nullptr

func PlotShowStyleSelector

func PlotShowStyleSelector(label string) bool

func PlotShowSubplotsContextMenu

func PlotShowSubplotsContextMenu(subplot *PlotSubplot)

func PlotShowTimePicker

func PlotShowTimePicker(id string, t *PlotTime) bool

func PlotShowUserGuide

func PlotShowUserGuide()

func PlotStyleColorsAuto

func PlotStyleColorsAuto()

func PlotStyleColorsAutoV

func PlotStyleColorsAutoV(dst *PlotStyle)

PlotStyleColorsAutoV parameter default value hint: dst: nullptr

func PlotStyleColorsClassic

func PlotStyleColorsClassic()

func PlotStyleColorsClassicV

func PlotStyleColorsClassicV(dst *PlotStyle)

PlotStyleColorsClassicV parameter default value hint: dst: nullptr

func PlotStyleColorsDark

func PlotStyleColorsDark()

func PlotStyleColorsDarkV

func PlotStyleColorsDarkV(dst *PlotStyle)

PlotStyleColorsDarkV parameter default value hint: dst: nullptr

func PlotStyleColorsLight

func PlotStyleColorsLight()

func PlotStyleColorsLightV

func PlotStyleColorsLightV(dst *PlotStyle)

PlotStyleColorsLightV parameter default value hint: dst: nullptr

func PlotSubplotNextCell

func PlotSubplotNextCell()

func PlotTagXBool

func PlotTagXBool(x float64, col Vec4)

func PlotTagXBoolV

func PlotTagXBoolV(x float64, col Vec4, round bool)

PlotTagXBoolV parameter default value hint: round: false

func PlotTagXStr

func PlotTagXStr(x float64, col Vec4, fmt string)

func PlotTagYBool

func PlotTagYBool(y float64, col Vec4)

func PlotTagYBoolV

func PlotTagYBoolV(y float64, col Vec4, round bool)

PlotTagYBoolV parameter default value hint: round: false

func PlotTagYStr

func PlotTagYStr(y float64, col Vec4, fmt string)

func PlotTransformForwardLog10

func PlotTransformForwardLog10(v float64, noname1 unsafe.Pointer) float64

func PlotTransformForwardLogit

func PlotTransformForwardLogit(v float64, noname1 unsafe.Pointer) float64

func PlotTransformForwardSymLog

func PlotTransformForwardSymLog(v float64, noname1 unsafe.Pointer) float64

func PlotTransformInverseLog10

func PlotTransformInverseLog10(v float64, noname1 unsafe.Pointer) float64

func PlotTransformInverseLogit

func PlotTransformInverseLogit(v float64, noname1 unsafe.Pointer) float64

func PlotTransformInverseSymLog

func PlotTransformInverseSymLog(v float64, noname1 unsafe.Pointer) float64

func PopButtonRepeat

func PopButtonRepeat()

func PopClipRect

func PopClipRect()

func PopFont

func PopFont()

func PopID

func PopID()

pop from the ID stack.

func PopItemWidth

func PopItemWidth()

func PopStyleColor

func PopStyleColor()

func PopStyleColorV

func PopStyleColorV(count int32)

PopStyleColorV parameter default value hint: count: 1

func PopStyleVar

func PopStyleVar()

func PopStyleVarV

func PopStyleVarV(count int32)

PopStyleVarV parameter default value hint: count: 1

func PopTabStop

func PopTabStop()

func PopTextWrapPos

func PopTextWrapPos()

func ProgressBar

func ProgressBar(fraction float32)

func ProgressBarV

func ProgressBarV(fraction float32, size_arg Vec2, overlay string)

ProgressBarV parameter default value hint: size_arg: ImVec2(-FLT_MIN,0) overlay: NULL

func Ptr

func Ptr(data interface{}) unsafe.Pointer

Ptr takes a slice or pointer (to a singular scalar value or the first element of an array or slice) and returns its GL-compatible address.

For example:

var data []uint8
...
gl.TexImage2D(gl.TEXTURE_2D, ..., gl.UNSIGNED_BYTE, gl.Ptr(&data[0]))

func PtrToByteSlice

func PtrToByteSlice(p unsafe.Pointer) []byte

func PtrToUint16Slice

func PtrToUint16Slice(p unsafe.Pointer) []uint16

func PushButtonRepeat

func PushButtonRepeat(repeat bool)

in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.

func PushClipRect

func PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool)

func PushFont

func PushFont(font *Font)

use NULL as a shortcut to push default font

func PushIDInt

func PushIDInt(int_id int32)

push integer into the ID stack (will hash integer).

func PushIDPtr

func PushIDPtr(ptr_id unsafe.Pointer)

push pointer into the ID stack (will hash pointer).

func PushIDStr

func PushIDStr(str_id string)

push string into the ID stack (will hash string).

func PushIDStrStr

func PushIDStrStr(str_id_begin string, str_id_end string)

push string into the ID stack (will hash string).

func PushItemWidth

func PushItemWidth(item_width float32)

push width of items for common large "item+label" widgets. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side).

func PushStyleColorU32

func PushStyleColorU32(idx Col, col uint32)

modify a style color. always use this if you modify the style after NewFrame().

func PushStyleColorVec4

func PushStyleColorVec4(idx Col, col Vec4)

func PushStyleVarFloat

func PushStyleVarFloat(idx StyleVar, val float32)

modify a style float variable. always use this if you modify the style after NewFrame().

func PushStyleVarVec2

func PushStyleVarVec2(idx StyleVar, val Vec2)

modify a style ImVec2 variable. always use this if you modify the style after NewFrame().

func PushTabStop

func PushTabStop(tab_stop bool)

== tab stop enable. Allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets

func PushTextWrapPos

func PushTextWrapPos()

func PushTextWrapPosV

func PushTextWrapPosV(wrap_local_pos_x float32)

push word-wrapping position for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space PushTextWrapPosV parameter default value hint: wrap_local_pos_x: 0.0f

func RadioButtonBool

func RadioButtonBool(label string, active bool) bool

use with e.g. if (RadioButton("one", my_value==1)) my_value = 1;

func RadioButtonIntPtr

func RadioButtonIntPtr(label string, v *int32, v_button int32) bool

shortcut to handle the above pattern when value is an integer

func Render

func Render()

ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData().

func RenderLine

func RenderLine(markdown_ string, line_ *Line, textRegion_ *TextRegion, mdConfig_ MarkdownConfig)

func RenderLinkText

func RenderLinkText(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string) bool

func RenderLinkTextWrapped

func RenderLinkTextWrapped(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string)

func RenderLinkTextWrappedV

func RenderLinkTextWrappedV(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string, bIndentToHere_ bool)

RenderLinkTextWrappedV parameter default value hint: bIndentToHere_: false

func RenderListTextWrapped

func RenderListTextWrapped(self *TextRegion, text_ string)

func RenderPlatformWindowsDefault

func RenderPlatformWindowsDefault()

func RenderPlatformWindowsDefaultV

func RenderPlatformWindowsDefaultV(platform_render_arg unsafe.Pointer, renderer_render_arg unsafe.Pointer)

call in main loop. will call RenderWindow/SwapBuffers platform functions for each secondary viewport which doesn't have the ImGuiViewportFlags_Minimized flag set. May be reimplemented by user for custom rendering needs. RenderPlatformWindowsDefaultV parameter default value hint: platform_render_arg: NULL renderer_render_arg: NULL

func RenderTextWrapped

func RenderTextWrapped(self *TextRegion, text_ string)

func RenderTextWrappedV

func RenderTextWrappedV(self *TextRegion, text_ string, bIndentToHere_ bool)

RenderTextWrappedV parameter default value hint: bIndentToHere_: false

func ResetIndent

func ResetIndent(self *TextRegion)

func ResetMouseDragDelta

func ResetMouseDragDelta()

func ResetMouseDragDeltaV

func ResetMouseDragDeltaV(button MouseButton)

ResetMouseDragDeltaV parameter default value hint: button: 0

func SameLine

func SameLine()

func SameLineV

func SameLineV(offset_from_start_x float32, spacing float32)

call between widgets or groups to layout them horizontally. X position given in window coordinates. SameLineV parameter default value hint: offset_from_start_x: 0.0f spacing: -1.0f

func SaveIniSettingsToDisk

func SaveIniSettingsToDisk(ini_filename string)

this is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext).

func SaveIniSettingsToMemory

func SaveIniSettingsToMemory() string

func SaveIniSettingsToMemoryV

func SaveIniSettingsToMemoryV(out_ini_size *uint64) string

return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. SaveIniSettingsToMemoryV parameter default value hint: out_ini_size: NULL

func ScrollMaxX

func ScrollMaxX() float32

get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x

func ScrollMaxY

func ScrollMaxY() float32

get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y

func ScrollX

func ScrollX() float32

get scrolling amount [0 .. GetScrollMaxX()]

func ScrollY

func ScrollY() float32

get scrolling amount [0 .. GetScrollMaxY()]

func SelectableBool

func SelectableBool(label string) bool

func SelectableBoolPtr

func SelectableBoolPtr(label string, p_selected *bool) bool

func SelectableBoolPtrV

func SelectableBoolPtrV(label string, p_selected *bool, flags SelectableFlags, size Vec2) bool

"bool* p_selected" point to the selection state (read-write), as a convenient helper. SelectableBoolPtrV parameter default value hint: flags: 0 size: ImVec2(0,0)

func SelectableBoolV

func SelectableBoolV(label string, selected bool, flags SelectableFlags, size Vec2) bool

"bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height SelectableBoolV parameter default value hint: selected: false flags: 0 size: ImVec2(0,0)

func Separator

func Separator()

separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.

func SeparatorText

func SeparatorText(label string)

currently: formatted text with an horizontal line

func SetClipboardText

func SetClipboardText(text string)

func SetColorEditOptions

func SetColorEditOptions(flags ColorEditFlags)

initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.

func SetColumnOffset

func SetColumnOffset(column_index int32, offset_x float32)

set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column

func SetColumnWidth

func SetColumnWidth(column_index int32, width float32)

set column width (in pixels). pass -1 to use current column

func SetCurrentContext

func SetCurrentContext(ctx *Context)

func SetCursorPos

func SetCursorPos(local_pos Vec2)

are using the main, absolute coordinate system.

func SetCursorPosX

func SetCursorPosX(local_x float32)

GetWindowPos() + GetCursorPos() == GetCursorScreenPos() etc.)

func SetCursorPosY

func SetCursorPosY(local_y float32)

func SetCursorScreenPos

func SetCursorScreenPos(pos Vec2)

cursor position in absolute coordinates

func SetDragDropPayload

func SetDragDropPayload(typeArg string, data unsafe.Pointer, sz uint64) bool

func SetDragDropPayloadV

func SetDragDropPayloadV(typeArg string, data unsafe.Pointer, sz uint64, cond Cond) bool

type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. Return true when payload has been accepted. SetDragDropPayloadV parameter default value hint: cond: 0

func SetItemDefaultFocus

func SetItemDefaultFocus()

make last item the default focused item of a window.

func SetItemTooltip

func SetItemTooltip(fmt string)

set a text-only tooltip if preceeding item was hovered. override any previous call to SetTooltip().

func SetKeyboardFocusHere

func SetKeyboardFocusHere()

func SetKeyboardFocusHereV

func SetKeyboardFocusHereV(offset int32)

focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. SetKeyboardFocusHereV parameter default value hint: offset: 0

func SetMouseCursor

func SetMouseCursor(cursor_type MouseCursor)

set desired mouse cursor shape

func SetNextFrameWantCaptureKeyboard

func SetNextFrameWantCaptureKeyboard(want_capture_keyboard bool)

Override io.WantCaptureKeyboard flag next frame (said flag is left for your application to handle, typically when true it instructs your app to ignore inputs). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting "io.WantCaptureKeyboard = want_capture_keyboard"; after the next NewFrame() call.

func SetNextFrameWantCaptureMouse

func SetNextFrameWantCaptureMouse(want_capture_mouse bool)

Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instucts your app to ignore inputs). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse;" after the next NewFrame() call.

func SetNextItemAllowOverlap

func SetNextItemAllowOverlap()

allow next item to be overlapped by a subsequent item. Useful with invisible buttons, selectable, treenode covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this.

func SetNextItemOpen

func SetNextItemOpen(is_open bool)

func SetNextItemOpenV

func SetNextItemOpenV(is_open bool, cond Cond)

set next TreeNode/CollapsingHeader open state. SetNextItemOpenV parameter default value hint: cond: 0

func SetNextItemWidth

func SetNextItemWidth(item_width float32)

set width of the _next_ common large "item+label" widget. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side)

func SetNextWindowBgAlpha

func SetNextWindowBgAlpha(alpha float32)

set next window background color alpha. helper to easily override the Alpha component of ImGuiCol_WindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlags_NoBackground.

func SetNextWindowClass

func SetNextWindowClass(window_class *WindowClass)

set next window class (control docking compatibility + provide hints to platform backend via custom viewport flags and platform parent/child relationship)

func SetNextWindowCollapsed

func SetNextWindowCollapsed(collapsed bool)

func SetNextWindowCollapsedV

func SetNextWindowCollapsedV(collapsed bool, cond Cond)

set next window collapsed state. call before Begin() SetNextWindowCollapsedV parameter default value hint: cond: 0

func SetNextWindowContentSize

func SetNextWindowContentSize(size Vec2)

set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin()

func SetNextWindowDockID

func SetNextWindowDockID(dock_id ID)

func SetNextWindowDockIDV

func SetNextWindowDockIDV(dock_id ID, cond Cond)

set next window dock id SetNextWindowDockIDV parameter default value hint: cond: 0

func SetNextWindowFocus

func SetNextWindowFocus()

set next window to be focused / top-most. call before Begin()

func SetNextWindowPos

func SetNextWindowPos(pos Vec2)

func SetNextWindowPosV

func SetNextWindowPosV(pos Vec2, cond Cond, pivot Vec2)

set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. SetNextWindowPosV parameter default value hint: cond: 0 pivot: ImVec2(0,0)

func SetNextWindowScroll

func SetNextWindowScroll(scroll Vec2)

set next window scrolling value (use < 0.0f to not affect a given axis).

func SetNextWindowSize

func SetNextWindowSize(size Vec2)

func SetNextWindowSizeConstraints

func SetNextWindowSizeConstraints(size_min Vec2, size_max Vec2)

func SetNextWindowSizeV

func SetNextWindowSizeV(size Vec2, cond Cond)

set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() SetNextWindowSizeV parameter default value hint: cond: 0

func SetNextWindowViewport

func SetNextWindowViewport(viewport_id ID)

set next window viewport

func SetScrollFromPosXFloat

func SetScrollFromPosXFloat(local_x float32)

func SetScrollFromPosXFloatV

func SetScrollFromPosXFloatV(local_x float32, center_x_ratio float32)

adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. SetScrollFromPosXFloatV parameter default value hint: center_x_ratio: 0.5f

func SetScrollFromPosYFloat

func SetScrollFromPosYFloat(local_y float32)

func SetScrollFromPosYFloatV

func SetScrollFromPosYFloatV(local_y float32, center_y_ratio float32)

adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. SetScrollFromPosYFloatV parameter default value hint: center_y_ratio: 0.5f

func SetScrollHereX

func SetScrollHereX()

func SetScrollHereXV

func SetScrollHereXV(center_x_ratio float32)

adjust scrolling amount to make current cursor position visible. center_x_ratio=0.0: left, 0.5: center, 1.0: right. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. SetScrollHereXV parameter default value hint: center_x_ratio: 0.5f

func SetScrollHereY

func SetScrollHereY()

func SetScrollHereYV

func SetScrollHereYV(center_y_ratio float32)

adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. SetScrollHereYV parameter default value hint: center_y_ratio: 0.5f

func SetScrollXFloat

func SetScrollXFloat(scroll_x float32)

set scrolling amount [0 .. GetScrollMaxX()]

func SetScrollYFloat

func SetScrollYFloat(scroll_y float32)

set scrolling amount [0 .. GetScrollMaxY()]

func SetStateStorage

func SetStateStorage(storage *Storage)

replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it)

func SetTabItemClosed

func SetTabItemClosed(tab_or_docked_window_label string)

notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.

func SetTooltip

func SetTooltip(fmt string)

set a text-only tooltip. Often used after a ImGui::IsItemHovered() check. Override any previous call to SetTooltip().

func SetWindowCollapsedBool

func SetWindowCollapsedBool(collapsed bool)

func SetWindowCollapsedBoolV

func SetWindowCollapsedBoolV(collapsed bool, cond Cond)

(not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). SetWindowCollapsedBoolV parameter default value hint: cond: 0

func SetWindowCollapsedStr

func SetWindowCollapsedStr(name string, collapsed bool)

func SetWindowCollapsedStrV

func SetWindowCollapsedStrV(name string, collapsed bool, cond Cond)

set named window collapsed state SetWindowCollapsedStrV parameter default value hint: cond: 0

func SetWindowFocusNil

func SetWindowFocusNil()

(not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus().

func SetWindowFocusStr

func SetWindowFocusStr(name string)

set named window to be focused / top-most. use NULL to remove focus.

func SetWindowFontScale

func SetWindowFontScale(scale float32)

[OBSOLETE] set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes().

func SetWindowPosStr

func SetWindowPosStr(name string, pos Vec2)

func SetWindowPosStrV

func SetWindowPosStrV(name string, pos Vec2, cond Cond)

set named window position. SetWindowPosStrV parameter default value hint: cond: 0

func SetWindowPosVec2

func SetWindowPosVec2(pos Vec2)

func SetWindowPosVec2V

func SetWindowPosVec2V(pos Vec2, cond Cond)

(not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. SetWindowPosVec2V parameter default value hint: cond: 0

func SetWindowSizeStr

func SetWindowSizeStr(name string, size Vec2)

func SetWindowSizeStrV

func SetWindowSizeStrV(name string, size Vec2, cond Cond)

set named window size. set axis to 0.0f to force an auto-fit on this axis. SetWindowSizeStrV parameter default value hint: cond: 0

func SetWindowSizeVec2

func SetWindowSizeVec2(size Vec2)

func SetWindowSizeVec2V

func SetWindowSizeVec2V(size Vec2, cond Cond)

(not recommended) set current window size - call within Begin()/End(). set to ImVec2(0, 0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. SetWindowSizeVec2V parameter default value hint: cond: 0

func ShowAboutWindow

func ShowAboutWindow()

func ShowAboutWindowV

func ShowAboutWindowV(p_open *bool)

create About window. display Dear ImGui version, credits and build/system information. ShowAboutWindowV parameter default value hint: p_open: NULL

func ShowDebugLogWindow

func ShowDebugLogWindow()

func ShowDebugLogWindowV

func ShowDebugLogWindowV(p_open *bool)

create Debug Log window. display a simplified log of important dear imgui events. ShowDebugLogWindowV parameter default value hint: p_open: NULL

func ShowDemoWindow

func ShowDemoWindow()

func ShowDemoWindowV

func ShowDemoWindowV(p_open *bool)

create Demo window. demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! ShowDemoWindowV parameter default value hint: p_open: NULL

func ShowFontSelector

func ShowFontSelector(label string)

add font selector block (not a window), essentially a combo listing the loaded fonts.

func ShowMetricsWindow

func ShowMetricsWindow()

func ShowMetricsWindowV

func ShowMetricsWindowV(p_open *bool)

create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc. ShowMetricsWindowV parameter default value hint: p_open: NULL

func ShowStackToolWindow

func ShowStackToolWindow()

func ShowStackToolWindowV

func ShowStackToolWindowV(p_open *bool)

create Stack Tool window. hover items with mouse to query information about the source of their unique ID. ShowStackToolWindowV parameter default value hint: p_open: NULL

func ShowStyleEditor

func ShowStyleEditor()

func ShowStyleEditorV

func ShowStyleEditorV(ref *Style)

add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style) ShowStyleEditorV parameter default value hint: ref: NULL

func ShowStyleSelector

func ShowStyleSelector(label string) bool

add style selector block (not a window), essentially a combo listing the default styles.

func ShowUserGuide

func ShowUserGuide()

add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls).

func SliceToPtr

func SliceToPtr[T any](slice []T) *T

func SliderAngle

func SliderAngle(label string, v_rad *float32) bool

func SliderAngleV

func SliderAngleV(label string, v_rad *float32, v_degrees_min float32, v_degrees_max float32, format string, flags SliderFlags) bool

SliderAngleV parameter default value hint: v_degrees_min: -360.0f v_degrees_max: +360.0f format: "%.0f deg" flags: 0

func SliderFloat

func SliderFloat(label string, v *float32, v_min float32, v_max float32) bool

func SliderFloat2

func SliderFloat2(label string, v *[2]float32, v_min float32, v_max float32) bool

func SliderFloat2V

func SliderFloat2V(label string, v *[2]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

SliderFloat2V parameter default value hint: format: "%.3f" flags: 0

func SliderFloat3

func SliderFloat3(label string, v *[3]float32, v_min float32, v_max float32) bool

func SliderFloat3V

func SliderFloat3V(label string, v *[3]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

SliderFloat3V parameter default value hint: format: "%.3f" flags: 0

func SliderFloat4

func SliderFloat4(label string, v *[4]float32, v_min float32, v_max float32) bool

func SliderFloat4V

func SliderFloat4V(label string, v *[4]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

SliderFloat4V parameter default value hint: format: "%.3f" flags: 0

func SliderFloatV

func SliderFloatV(label string, v *float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. SliderFloatV parameter default value hint: format: "%.3f" flags: 0

func SliderInt

func SliderInt(label string, v *int32, v_min int32, v_max int32) bool

func SliderInt2

func SliderInt2(label string, v *[2]int32, v_min int32, v_max int32) bool

func SliderInt2V

func SliderInt2V(label string, v *[2]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool

SliderInt2V parameter default value hint: format: "%d" flags: 0

func SliderInt3

func SliderInt3(label string, v *[3]int32, v_min int32, v_max int32) bool

func SliderInt3V

func SliderInt3V(label string, v *[3]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool

SliderInt3V parameter default value hint: format: "%d" flags: 0

func SliderInt4

func SliderInt4(label string, v *[4]int32, v_min int32, v_max int32) bool

func SliderInt4V

func SliderInt4V(label string, v *[4]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool

SliderInt4V parameter default value hint: format: "%d" flags: 0

func SliderIntV

func SliderIntV(label string, v *int32, v_min int32, v_max int32, format string, flags SliderFlags) bool

SliderIntV parameter default value hint: format: "%d" flags: 0

func SliderScalar

func SliderScalar(label string, data_type DataType, p_data unsafe.Pointer, p_min unsafe.Pointer, p_max unsafe.Pointer) bool

func SliderScalarN

func SliderScalarN(label string, data_type DataType, p_data unsafe.Pointer, components int32, p_min unsafe.Pointer, p_max unsafe.Pointer) bool

func SliderScalarNV

func SliderScalarNV(label string, data_type DataType, p_data unsafe.Pointer, components int32, p_min unsafe.Pointer, p_max unsafe.Pointer, format string, flags SliderFlags) bool

SliderScalarNV parameter default value hint: format: NULL flags: 0

func SliderScalarV

func SliderScalarV(label string, data_type DataType, p_data unsafe.Pointer, p_min unsafe.Pointer, p_max unsafe.Pointer, format string, flags SliderFlags) bool

SliderScalarV parameter default value hint: format: NULL flags: 0

func SmallButton

func SmallButton(label string) bool

button with FramePadding=(0,0) to easily embed within text

func Spacing

func Spacing()

add vertical spacing.

func StyleColorName

func StyleColorName(idx Col) string

get a string corresponding to the enum value (for display, saving, etc.).

func StyleColorsClassic

func StyleColorsClassic()

func StyleColorsClassicV

func StyleColorsClassicV(dst *Style)

classic imgui style StyleColorsClassicV parameter default value hint: dst: NULL

func StyleColorsDark

func StyleColorsDark()

func StyleColorsDarkV

func StyleColorsDarkV(dst *Style)

new, recommended style (default) StyleColorsDarkV parameter default value hint: dst: NULL

func StyleColorsLight

func StyleColorsLight()

func StyleColorsLightV

func StyleColorsLightV(dst *Style)

best used with borders and a custom, thicker font StyleColorsLightV parameter default value hint: dst: NULL

func TabItemButton

func TabItemButton(label string) bool

func TabItemButtonV

func TabItemButtonV(label string, flags TabItemFlags) bool

create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar. TabItemButtonV parameter default value hint: flags: 0

func TableGetColumnCount

func TableGetColumnCount() int32

return number of columns (value passed to BeginTable)

func TableGetColumnIndex

func TableGetColumnIndex() int32

return current column index.

func TableGetColumnNameInt

func TableGetColumnNameInt() string

func TableGetColumnNameIntV

func TableGetColumnNameIntV(column_n int32) string

return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column. TableGetColumnNameIntV parameter default value hint: column_n: -1

func TableGetRowIndex

func TableGetRowIndex() int32

return current row index.

func TableHeader

func TableHeader(label string)

submit one header cell manually (rarely used)

func TableHeadersRow

func TableHeadersRow()

submit all headers cells based on data provided to TableSetupColumn() + submit context menu

func TableNextColumn

func TableNextColumn() bool

append into the next column (or first column of next row if currently in last column). Return true when column is visible.

func TableNextRow

func TableNextRow()

func TableNextRowV

func TableNextRowV(row_flags TableRowFlags, min_row_height float32)

append into the first cell of a new row. TableNextRowV parameter default value hint: row_flags: 0 min_row_height: 0.0f

func TableSetBgColor

func TableSetBgColor(target TableBgTarget, color uint32)

func TableSetBgColorV

func TableSetBgColorV(target TableBgTarget, color uint32, column_n int32)

change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details. TableSetBgColorV parameter default value hint: column_n: -1

func TableSetColumnEnabled

func TableSetColumnEnabled(column_n int32, v bool)

change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody)

func TableSetColumnIndex

func TableSetColumnIndex(column_n int32) bool

append into the specified column. Return true when column is visible.

func TableSetupColumn

func TableSetupColumn(label string)

func TableSetupColumnV

func TableSetupColumnV(label string, flags TableColumnFlags, init_width_or_weight float32, user_id ID)

TableSetupColumnV parameter default value hint: flags: 0 init_width_or_weight: 0.0f user_id: 0

func TableSetupScrollFreeze

func TableSetupScrollFreeze(cols int32, rows int32)

lock columns/rows so they stay visible when scrolled.

func Text

func Text(fmt string)

formatted text

func TextColored

func TextColored(col Vec4, fmt string)

shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();

func TextDisabled

func TextDisabled(fmt string)

shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();

func TextLineHeight

func TextLineHeight() float32

~ FontSize

func TextLineHeightWithSpacing

func TextLineHeightWithSpacing() float32

~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)

func TextUnformatted

func TextUnformatted(text string)

func TextUnformattedV

func TextUnformattedV(text string)

raw text without formatting. Roughly equivalent to Text("TextUnformattedV", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text. %s parameter default value hint:

func TextWrapped

func TextWrapped(fmt string)

shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().

func Time

func Time() float64

get global imgui time. incremented by io.DeltaTime every frame.

func TreeNodeExPtr

func TreeNodeExPtr(ptr_id unsafe.Pointer, flags TreeNodeFlags, fmt string) bool

func TreeNodeExStr

func TreeNodeExStr(label string) bool

func TreeNodeExStrStr

func TreeNodeExStrStr(str_id string, flags TreeNodeFlags, fmt string) bool

func TreeNodeExStrV

func TreeNodeExStrV(label string, flags TreeNodeFlags) bool

TreeNodeExStrV parameter default value hint: flags: 0

func TreeNodePtr

func TreeNodePtr(ptr_id unsafe.Pointer, fmt string) bool

"

func TreeNodeStr

func TreeNodeStr(label string) bool

func TreeNodeStrStr

func TreeNodeStrStr(str_id string, fmt string) bool

helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().

func TreeNodeToLabelSpacing

func TreeNodeToLabelSpacing() float32

horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode

func TreePop

func TreePop()

~ Unindent()+PopId()

func TreePushPtr

func TreePushPtr(ptr_id unsafe.Pointer)

"

func TreePushStr

func TreePushStr(str_id string)

~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired.

func Unindent

func Unindent()

func UnindentV

func UnindentV(indent_w float32)

move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0 UnindentV parameter default value hint: indent_w: 0.0f

func UpdatePlatformWindows

func UpdatePlatformWindows()

call in main loop. will call CreateWindow/ResizeWindow/etc. platform functions for each secondary viewport, and DestroyWindow for each inactive viewport.

func VSliderFloat

func VSliderFloat(label string, size Vec2, v *float32, v_min float32, v_max float32) bool

func VSliderFloatV

func VSliderFloatV(label string, size Vec2, v *float32, v_min float32, v_max float32, format string, flags SliderFlags) bool

VSliderFloatV parameter default value hint: format: "%.3f" flags: 0

func VSliderInt

func VSliderInt(label string, size Vec2, v *int32, v_min int32, v_max int32) bool

func VSliderIntV

func VSliderIntV(label string, size Vec2, v *int32, v_min int32, v_max int32, format string, flags SliderFlags) bool

VSliderIntV parameter default value hint: format: "%d" flags: 0

func VSliderScalar

func VSliderScalar(label string, size Vec2, data_type DataType, p_data unsafe.Pointer, p_min unsafe.Pointer, p_max unsafe.Pointer) bool

func VSliderScalarV

func VSliderScalarV(label string, size Vec2, data_type DataType, p_data unsafe.Pointer, p_min unsafe.Pointer, p_max unsafe.Pointer, format string, flags SliderFlags) bool

VSliderScalarV parameter default value hint: format: NULL flags: 0

func ValueBool

func ValueBool(prefix string, b bool)

func ValueFloat

func ValueFloat(prefix string, v float32)

func ValueFloatV

func ValueFloatV(prefix string, v float32, float_format string)

ValueFloatV parameter default value hint: float_format: NULL

func ValueInt

func ValueInt(prefix string, v int32)

func ValueUint

func ValueUint(prefix string, v uint32)

func Version

func Version() string

get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp)

func VertexBufferLayout

func VertexBufferLayout() (entrySize int, posOffset int, uvOffset int, colOffset int)

VertexBufferLayout returns the byte sizes necessary to select fields in a vertex buffer of a DrawList.

func WindowDpiScale

func WindowDpiScale() float32

get DPI scale currently associated to the current window's viewport.

func WindowHeight

func WindowHeight() float32

get current window height (shortcut for GetWindowSize().y)

func WindowWidth

func WindowWidth() float32

get current window width (shortcut for GetWindowSize().x)

func WrapBool

func WrapBool(goValue *bool) (wrapped *C.bool, finisher func())

func WrapNumberPtr

func WrapNumberPtr[CTYPE Number, GOTYPE Number](goValue *GOTYPE) (wrapped *CTYPE, finisher func())

WrapNumberPtr is a generic method to convert GOTYPE (int32/float32 e.t.c.) into CTYPE (c_int/c_float e.t.c.)

func WrapString

func WrapString(value string) (wrapped *C.char, finisher func())

func WrapStringList

func WrapStringList(value []string) (wrapped **C.char, finisher func())

func WrapVoidPtr

func WrapVoidPtr(value unsafe.Pointer) (wrapped unsafe.Pointer, finisher func())

WrapVoidPtr uses runtime.Pinner to pin value

Types

type ActivateFlags

type ActivateFlags int32

original name: ImGuiActivateFlags_

type Axis

type Axis int32

X/Y enums are fixed to 0/1 so they may be used to index ImVec2 original name: ImGuiAxis

type Backend

type Backend[BackendFlagsT ~int] interface {
	SetAfterCreateContextHook(func())
	SetBeforeDestroyContextHook(func())
	SetBeforeRenderHook(func())
	SetAfterRenderHook(func())

	SetBgColor(color Vec4)
	Run(func())
	Refresh()

	SetWindowPos(x, y int)
	GetWindowPos() (x, y int32)
	SetWindowSize(width, height int)
	SetWindowSizeLimits(minWidth, minHeight, maxWidth, maxHeight int)
	SetWindowTitle(title string)
	DisplaySize() (width, height int32)
	SetShouldClose(bool)
	ContentScale() (xScale, yScale float32)

	SetTargetFPS(fps uint)

	SetDropCallback(DropCallback)
	SetCloseCallback(WindowCloseCallback[BackendFlagsT])
	SetKeyCallback(KeyCallback)
	SetSizeChangeCallback(SizeChangeCallback)
	// SetWindowFlags selected hint to specified value.
	// ATTENTION: This method is able to set only one flag per call.
	SetWindowFlags(flag BackendFlagsT, value int)
	SetIcons(icons ...image.Image)

	CreateWindow(title string, width, height int)

	TextureManager
	// contains filtered or unexported methods
}

Backend is a special interface that implements all methods required to render imgui application.

func CreateBackend

func CreateBackend[BackendFlagsT ~int](backend Backend[BackendFlagsT]) Backend[BackendFlagsT]

type BackendFlags

type BackendFlags int32

Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. original name: ImGuiBackendFlags_

type BitVector

type BitVector struct {
	FieldStorage Vector[*uint32]
}

Helper: ImBitVector Store 1-bit per value.

func (*BitVector) InternalClear

func (self *BitVector) InternalClear()

func (*BitVector) InternalClearBit

func (self *BitVector) InternalClearBit(n int32)

func (*BitVector) InternalCreate

func (self *BitVector) InternalCreate(sz int32)

func (*BitVector) InternalSetBit

func (self *BitVector) InternalSetBit(n int32)

func (*BitVector) InternalTestBit

func (self *BitVector) InternalTestBit(n int32) bool

func (BitVector) SetStorage

func (self BitVector) SetStorage(v Vector[*uint32])

func (*BitVector) Storage

func (self *BitVector) Storage() Vector[*uint32]

type ButtonFlags

type ButtonFlags int32

Flags for InvisibleButton() [extended in imgui_internal.h] original name: ImGuiButtonFlags_

type ButtonFlagsPrivate

type ButtonFlagsPrivate int32

Extend ImGuiButtonFlags_ original name: ImGuiButtonFlagsPrivate_

type ClipboardHandler

type ClipboardHandler interface {
	// GetClipboard should return the current contents of the platform clipboard
	GetClipboard() string
	// SetClipboard should replace the contents of the platform clipboard
	SetClipboard(s string)
}

ClipboardHandler interfaces between imgui and the platforms clipboard

type Col

type Col int32

Enumeration for PushStyleColor() / PopStyleColor() original name: ImGuiCol_

type Color

type Color struct {
	FieldValue Vec4
}

func ColorHSV

func ColorHSV(h float32, s float32, v float32) Color

func ColorHSVV

func ColorHSVV(h float32, s float32, v float32, a float32) Color

ColorHSVV parameter default value hint: a: 1.0f

func NewColor

func NewColor(r, g, b, a float32) Color

func NewColorFromColor

func NewColorFromColor(c color.Color) Color

func NewColorFromPacked

func NewColorFromPacked(v uint32) Color

func (Color) Color

func (i Color) Color() color.Color

func (*Color) Destroy

func (self *Color) Destroy()

func (Color) Pack

func (i Color) Pack() uint32

func (*Color) SetHSV

func (self *Color) SetHSV(h float32, s float32, v float32)

func (*Color) SetHSVV

func (self *Color) SetHSVV(h float32, s float32, v float32, a float32)

SetHSVV parameter default value hint: a: 1.0f

func (*Color) Value

func (self *Color) Value() Vec4

type ColorEditFlags

type ColorEditFlags int32

Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() original name: ImGuiColorEditFlags_

type ColorMod

type ColorMod struct {
	FieldCol         Col
	FieldBackupValue Vec4
}

Stacked color modifier, backup of modified data so we can restore it

func (*ColorMod) BackupValue

func (self *ColorMod) BackupValue() Vec4

func (*ColorMod) Col

func (self *ColorMod) Col() Col

func (ColorMod) SetBackupValue

func (self ColorMod) SetBackupValue(v Vec4)

func (ColorMod) SetCol

func (self ColorMod) SetCol(v Col)

type ComboFlags

type ComboFlags int32

Flags for ImGui::BeginCombo() original name: ImGuiComboFlags_

type ComboFlagsPrivate

type ComboFlagsPrivate int32

Extend ImGuiComboFlags_ original name: ImGuiComboFlagsPrivate_

type ComboPreviewData

type ComboPreviewData struct {
	FieldPreviewRect                  Rect
	FieldBackupCursorPos              Vec2
	FieldBackupCursorMaxPos           Vec2
	FieldBackupCursorPosPrevLine      Vec2
	FieldBackupPrevLineTextBaseOffset float32
	FieldBackupLayout                 LayoutType
}

Storage data for BeginComboPreview()/EndComboPreview()

func InternalNewComboPreviewData

func InternalNewComboPreviewData() *ComboPreviewData

func (*ComboPreviewData) BackupCursorMaxPos

func (self *ComboPreviewData) BackupCursorMaxPos() Vec2

func (*ComboPreviewData) BackupCursorPos

func (self *ComboPreviewData) BackupCursorPos() Vec2

func (*ComboPreviewData) BackupCursorPosPrevLine

func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2

func (*ComboPreviewData) BackupLayout

func (self *ComboPreviewData) BackupLayout() LayoutType

func (*ComboPreviewData) BackupPrevLineTextBaseOffset

func (self *ComboPreviewData) BackupPrevLineTextBaseOffset() float32

func (*ComboPreviewData) Destroy

func (self *ComboPreviewData) Destroy()

func (*ComboPreviewData) PreviewRect

func (self *ComboPreviewData) PreviewRect() Rect

func (ComboPreviewData) SetBackupCursorMaxPos

func (self ComboPreviewData) SetBackupCursorMaxPos(v Vec2)

func (ComboPreviewData) SetBackupCursorPos

func (self ComboPreviewData) SetBackupCursorPos(v Vec2)

func (ComboPreviewData) SetBackupCursorPosPrevLine

func (self ComboPreviewData) SetBackupCursorPosPrevLine(v Vec2)

func (ComboPreviewData) SetBackupLayout

func (self ComboPreviewData) SetBackupLayout(v LayoutType)

func (ComboPreviewData) SetBackupPrevLineTextBaseOffset

func (self ComboPreviewData) SetBackupPrevLineTextBaseOffset(v float32)

func (ComboPreviewData) SetPreviewRect

func (self ComboPreviewData) SetPreviewRect(v Rect)

type Cond

type Cond int32

Enumeration for ImGui::SetWindow***(), SetNextWindow***(), SetNextItem***() functions Represent a condition. Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always. original name: ImGuiCond_

type ConfigFlags

type ConfigFlags int32

Configuration flags stored in io.ConfigFlags. Set by user/application. original name: ImGuiConfigFlags_

type Context

type Context struct {
	// contains filtered or unexported fields
}

func CreateContext

func CreateContext() *Context

func CreateContextV

func CreateContextV(shared_font_atlas *FontAtlas) *Context

CreateContextV parameter default value hint: shared_font_atlas: NULL

func CurrentContext

func CurrentContext() *Context

func InternalNewContext

func InternalNewContext(shared_font_atlas *FontAtlas) *Context

// Different to ensure initial submission

    PlatformImeViewport = 0;

    DockNodeWindowMenuHandler =                                    ((void *)0)                                       ;

    SettingsLoaded = false;
    SettingsDirtyTimer = 0.0f;
    HookIdNext = 0;

    memset(LocalizationTable, 0, sizeof(LocalizationTable));

    LogEnabled = false;
    LogType = ImGuiLogType_None;
    LogNextPrefix = LogNextSuffix =                                        ((void *)0)                                           ;
    LogFile =                  ((void *)0)                     ;
    LogLinePosY = 3.40282346638528859811704183484516925e+38F                            ;
    LogLineFirstItem = false;
    LogDepthRef = 0;
    LogDepthToExpand = LogDepthToExpandDefault = 2;

    DebugLogFlags = ImGuiDebugLogFlags_OutputToTTY;
    DebugLocateId = 0;
    DebugLogClipperAutoDisableFrames = 0;
    DebugLocateFrames = 0;
    DebugBeginReturnValueCullDepth = -1;
    DebugItemPickerActive = false;
    DebugItemPickerMouseButton = ImGuiMouseButton_Left;
    DebugItemPickerBreakId = 0;
    DebugHoveredDockNode =                               ((void *)0)                                  ;

    memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame));
    FramerateSecPerFrameIdx = FramerateSecPerFrameCount = 0;
    FramerateSecPerFrameAccum = 0.0f;
    WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1;
}

func (*Context) ActiveId

func (self *Context) ActiveId() ID

func (*Context) ActiveIdAllowOverlap

func (self *Context) ActiveIdAllowOverlap() bool

func (*Context) ActiveIdClickOffset

func (self *Context) ActiveIdClickOffset() Vec2

func (*Context) ActiveIdHasBeenEditedBefore

func (self *Context) ActiveIdHasBeenEditedBefore() bool

func (*Context) ActiveIdHasBeenEditedThisFrame

func (self *Context) ActiveIdHasBeenEditedThisFrame() bool

func (*Context) ActiveIdHasBeenPressedBefore

func (self *Context) ActiveIdHasBeenPressedBefore() bool

func (*Context) ActiveIdIsAlive

func (self *Context) ActiveIdIsAlive() ID

func (*Context) ActiveIdIsJustActivated

func (self *Context) ActiveIdIsJustActivated() bool

func (*Context) ActiveIdMouseButton

func (self *Context) ActiveIdMouseButton() int32

func (*Context) ActiveIdNoClearOnFocusLoss

func (self *Context) ActiveIdNoClearOnFocusLoss() bool

func (*Context) ActiveIdPreviousFrame

func (self *Context) ActiveIdPreviousFrame() ID

func (*Context) ActiveIdPreviousFrameHasBeenEditedBefore

func (self *Context) ActiveIdPreviousFrameHasBeenEditedBefore() bool

func (*Context) ActiveIdPreviousFrameIsAlive

func (self *Context) ActiveIdPreviousFrameIsAlive() bool

func (*Context) ActiveIdPreviousFrameWindow

func (self *Context) ActiveIdPreviousFrameWindow() *Window

func (*Context) ActiveIdSource

func (self *Context) ActiveIdSource() InputSource

func (*Context) ActiveIdTimer

func (self *Context) ActiveIdTimer() float32

func (*Context) ActiveIdUsingAllKeyboardKeys

func (self *Context) ActiveIdUsingAllKeyboardKeys() bool

func (*Context) ActiveIdUsingNavDirMask

func (self *Context) ActiveIdUsingNavDirMask() uint32

func (*Context) ActiveIdUsingNavInputMask

func (self *Context) ActiveIdUsingNavInputMask() uint32

func (*Context) ActiveIdWindow

func (self *Context) ActiveIdWindow() *Window

func (*Context) BeginMenuCount

func (self *Context) BeginMenuCount() int32

func (*Context) BeginPopupStack

func (self *Context) BeginPopupStack() Vector[*PopupData]

func (*Context) ClipboardHandlerData

func (self *Context) ClipboardHandlerData() Vector[string]

func (*Context) ClipperTempData

func (self *Context) ClipperTempData() Vector[*ListClipperData]

func (*Context) ClipperTempDataStacked

func (self *Context) ClipperTempDataStacked() int32

func (*Context) ColorEditCurrentID

func (self *Context) ColorEditCurrentID() ID

func (*Context) ColorEditOptions

func (self *Context) ColorEditOptions() ColorEditFlags

func (*Context) ColorEditSavedColor

func (self *Context) ColorEditSavedColor() uint32

func (*Context) ColorEditSavedHue

func (self *Context) ColorEditSavedHue() float32

func (*Context) ColorEditSavedID

func (self *Context) ColorEditSavedID() ID

func (*Context) ColorEditSavedSat

func (self *Context) ColorEditSavedSat() float32

func (*Context) ColorPickerRef

func (self *Context) ColorPickerRef() Vec4

func (*Context) ColorStack

func (self *Context) ColorStack() Vector[*ColorMod]

func (*Context) ComboPreviewData

func (self *Context) ComboPreviewData() ComboPreviewData

func (*Context) ConfigFlagsCurrFrame

func (self *Context) ConfigFlagsCurrFrame() ConfigFlags

func (*Context) ConfigFlagsLastFrame

func (self *Context) ConfigFlagsLastFrame() ConfigFlags

func (*Context) CurrentDpiScale

func (self *Context) CurrentDpiScale() float32

func (*Context) CurrentFocusScopeId

func (self *Context) CurrentFocusScopeId() ID

func (*Context) CurrentItemFlags

func (self *Context) CurrentItemFlags() ItemFlags

func (*Context) CurrentTabBar

func (self *Context) CurrentTabBar() *TabBar

func (*Context) CurrentTabBarStack

func (self *Context) CurrentTabBarStack() Vector[*PtrOrIndex]

func (*Context) CurrentTable

func (self *Context) CurrentTable() *Table

func (*Context) CurrentViewport

func (self *Context) CurrentViewport() *ViewportP

func (*Context) CurrentWindow

func (self *Context) CurrentWindow() *Window

func (*Context) CurrentWindowStack

func (self *Context) CurrentWindowStack() Vector[*WindowStackData]

func (*Context) DebugBeginReturnValueCullDepth

func (self *Context) DebugBeginReturnValueCullDepth() int

func (*Context) DebugHookIdInfo

func (self *Context) DebugHookIdInfo() ID

func (*Context) DebugHoveredDockNode

func (self *Context) DebugHoveredDockNode() *DockNode

func (*Context) DebugItemPickerActive

func (self *Context) DebugItemPickerActive() bool

func (*Context) DebugItemPickerBreakId

func (self *Context) DebugItemPickerBreakId() ID

func (*Context) DebugItemPickerMouseButton

func (self *Context) DebugItemPickerMouseButton() byte

func (*Context) DebugLocateFrames

func (self *Context) DebugLocateFrames() byte

func (*Context) DebugLocateId

func (self *Context) DebugLocateId() ID

func (*Context) DebugLogBuf

func (self *Context) DebugLogBuf() TextBuffer

func (*Context) DebugLogClipperAutoDisableFrames

func (self *Context) DebugLogClipperAutoDisableFrames() byte

func (*Context) DebugLogFlags

func (self *Context) DebugLogFlags() DebugLogFlags

func (*Context) DebugLogIndex

func (self *Context) DebugLogIndex() TextIndex

func (*Context) DebugMetricsConfig

func (self *Context) DebugMetricsConfig() MetricsConfig

func (*Context) DebugStackTool

func (self *Context) DebugStackTool() StackTool

func (*Context) Destroy

func (self *Context) Destroy()

func (*Context) DimBgRatio

func (self *Context) DimBgRatio() float32

func (*Context) DisabledAlphaBackup

func (self *Context) DisabledAlphaBackup() float32

func (*Context) DisabledStackSize

func (self *Context) DisabledStackSize() int16

func (*Context) DockContext

func (self *Context) DockContext() DockContext

func (*Context) DragCurrentAccum

func (self *Context) DragCurrentAccum() float32

func (*Context) DragCurrentAccumDirty

func (self *Context) DragCurrentAccumDirty() bool

func (*Context) DragDropAcceptFlags

func (self *Context) DragDropAcceptFlags() DragDropFlags

func (*Context) DragDropAcceptFrameCount

func (self *Context) DragDropAcceptFrameCount() int32

func (*Context) DragDropAcceptIdCurr

func (self *Context) DragDropAcceptIdCurr() ID

func (*Context) DragDropAcceptIdCurrRectSurface

func (self *Context) DragDropAcceptIdCurrRectSurface() float32

func (*Context) DragDropAcceptIdPrev

func (self *Context) DragDropAcceptIdPrev() ID

func (*Context) DragDropActive

func (self *Context) DragDropActive() bool

func (*Context) DragDropHoldJustPressedId

func (self *Context) DragDropHoldJustPressedId() ID

func (*Context) DragDropMouseButton

func (self *Context) DragDropMouseButton() int32

func (*Context) DragDropPayload

func (self *Context) DragDropPayload() Payload

func (*Context) DragDropSourceFlags

func (self *Context) DragDropSourceFlags() DragDropFlags

func (*Context) DragDropSourceFrameCount

func (self *Context) DragDropSourceFrameCount() int32

func (*Context) DragDropTargetId

func (self *Context) DragDropTargetId() ID

func (*Context) DragDropTargetRect

func (self *Context) DragDropTargetRect() Rect

func (*Context) DragDropWithinSource

func (self *Context) DragDropWithinSource() bool

func (*Context) DragDropWithinTarget

func (self *Context) DragDropWithinTarget() bool

func (*Context) DragSpeedDefaultRatio

func (self *Context) DragSpeedDefaultRatio() float32

func (*Context) DrawChannelsTempMergeBuffer

func (self *Context) DrawChannelsTempMergeBuffer() Vector[*DrawChannel]

func (*Context) DrawListSharedData

func (self *Context) DrawListSharedData() DrawListSharedData

func (*Context) FallbackMonitor

func (self *Context) FallbackMonitor() PlatformMonitor

func (*Context) Font

func (self *Context) Font() *Font

func (*Context) FontAtlasOwnedByContext

func (self *Context) FontAtlasOwnedByContext() bool

func (*Context) FontBaseSize

func (self *Context) FontBaseSize() float32

func (*Context) FontSize

func (self *Context) FontSize() float32

func (*Context) FrameCount

func (self *Context) FrameCount() int32

func (*Context) FrameCountEnded

func (self *Context) FrameCountEnded() int32

func (*Context) FrameCountPlatformEnded

func (self *Context) FrameCountPlatformEnded() int32

func (*Context) FrameCountRendered

func (self *Context) FrameCountRendered() int32

func (*Context) FramerateSecPerFrameAccum

func (self *Context) FramerateSecPerFrameAccum() float32

func (*Context) FramerateSecPerFrameCount

func (self *Context) FramerateSecPerFrameCount() int32

func (*Context) FramerateSecPerFrameIdx

func (self *Context) FramerateSecPerFrameIdx() int32

func (*Context) GcCompactAll

func (self *Context) GcCompactAll() bool

func (*Context) GroupStack

func (self *Context) GroupStack() Vector[*GroupData]

func (*Context) HookIdNext

func (self *Context) HookIdNext() ID

func (*Context) Hooks

func (self *Context) Hooks() Vector[*ContextHook]

func (*Context) HoverItemDelayClearTimer

func (self *Context) HoverItemDelayClearTimer() float32

func (*Context) HoverItemDelayId

func (self *Context) HoverItemDelayId() ID

func (*Context) HoverItemDelayIdPreviousFrame

func (self *Context) HoverItemDelayIdPreviousFrame() ID

func (*Context) HoverItemDelayTimer

func (self *Context) HoverItemDelayTimer() float32

func (*Context) HoverItemUnlockedStationaryId

func (self *Context) HoverItemUnlockedStationaryId() ID

func (*Context) HoverWindowUnlockedStationaryId

func (self *Context) HoverWindowUnlockedStationaryId() ID

func (*Context) HoveredId

func (self *Context) HoveredId() ID

func (*Context) HoveredIdAllowOverlap

func (self *Context) HoveredIdAllowOverlap() bool

func (*Context) HoveredIdDisabled

func (self *Context) HoveredIdDisabled() bool

func (*Context) HoveredIdNotActiveTimer

func (self *Context) HoveredIdNotActiveTimer() float32

func (*Context) HoveredIdPreviousFrame

func (self *Context) HoveredIdPreviousFrame() ID

func (*Context) HoveredIdTimer

func (self *Context) HoveredIdTimer() float32

func (*Context) HoveredWindow

func (self *Context) HoveredWindow() *Window

func (*Context) HoveredWindowUnderMovingWindow

func (self *Context) HoveredWindowUnderMovingWindow() *Window

func (*Context) IO

func (self *Context) IO() IO

func (*Context) Initialized

func (self *Context) Initialized() bool

func (*Context) InputEventsNextEventId

func (self *Context) InputEventsNextEventId() uint32

func (*Context) InputEventsNextMouseSource

func (self *Context) InputEventsNextMouseSource() MouseSource

func (*Context) InputEventsQueue

func (self *Context) InputEventsQueue() Vector[*InputEvent]

func (*Context) InputEventsTrail

func (self *Context) InputEventsTrail() Vector[*InputEvent]

func (*Context) InputTextDeactivatedState

func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState

func (*Context) InputTextPasswordFont

func (self *Context) InputTextPasswordFont() Font

func (*Context) InputTextState

func (self *Context) InputTextState() InputTextState

func (*Context) ItemFlagsStack

func (self *Context) ItemFlagsStack() Vector[*ItemFlags]

func (*Context) KeysRoutingTable

func (self *Context) KeysRoutingTable() KeyRoutingTable

func (*Context) LastActiveId

func (self *Context) LastActiveId() ID

func (*Context) LastActiveIdTimer

func (self *Context) LastActiveIdTimer() float32

func (*Context) LastItemData

func (self *Context) LastItemData() LastItemData

func (*Context) LockMarkEdited

func (self *Context) LockMarkEdited() int16

func (*Context) LogBuffer

func (self *Context) LogBuffer() TextBuffer

func (*Context) LogDepthRef

func (self *Context) LogDepthRef() int32

func (*Context) LogDepthToExpand

func (self *Context) LogDepthToExpand() int32

func (*Context) LogDepthToExpandDefault

func (self *Context) LogDepthToExpandDefault() int32

func (*Context) LogEnabled

func (self *Context) LogEnabled() bool

func (*Context) LogLineFirstItem

func (self *Context) LogLineFirstItem() bool

func (*Context) LogLinePosY

func (self *Context) LogLinePosY() float32

func (*Context) LogNextPrefix

func (self *Context) LogNextPrefix() string

func (*Context) LogNextSuffix

func (self *Context) LogNextSuffix() string

func (*Context) LogType

func (self *Context) LogType() LogType

func (*Context) MouseCursor

func (self *Context) MouseCursor() MouseCursor

func (*Context) MouseLastHoveredViewport

func (self *Context) MouseLastHoveredViewport() *ViewportP

func (*Context) MouseLastValidPos

func (self *Context) MouseLastValidPos() Vec2

func (*Context) MouseStationaryTimer

func (self *Context) MouseStationaryTimer() float32

func (*Context) MouseViewport

func (self *Context) MouseViewport() *ViewportP

func (*Context) MovingWindow

func (self *Context) MovingWindow() *Window

func (*Context) NavActivateDownId

func (self *Context) NavActivateDownId() ID

func (*Context) NavActivateFlags

func (self *Context) NavActivateFlags() ActivateFlags

func (*Context) NavActivateId

func (self *Context) NavActivateId() ID

func (*Context) NavActivatePressedId

func (self *Context) NavActivatePressedId() ID

func (*Context) NavAnyRequest

func (self *Context) NavAnyRequest() bool

func (*Context) NavDisableHighlight

func (self *Context) NavDisableHighlight() bool

func (*Context) NavDisableMouseHover

func (self *Context) NavDisableMouseHover() bool

func (*Context) NavFocusScopeId

func (self *Context) NavFocusScopeId() ID

func (*Context) NavId

func (self *Context) NavId() ID

func (*Context) NavIdIsAlive

func (self *Context) NavIdIsAlive() bool

func (*Context) NavInitRequest

func (self *Context) NavInitRequest() bool

func (*Context) NavInitRequestFromMove

func (self *Context) NavInitRequestFromMove() bool

func (*Context) NavInitResult

func (self *Context) NavInitResult() NavItemData

func (*Context) NavInputSource

func (self *Context) NavInputSource() InputSource

func (*Context) NavJustMovedToFocusScopeId

func (self *Context) NavJustMovedToFocusScopeId() ID

func (*Context) NavJustMovedToId

func (self *Context) NavJustMovedToId() ID

func (*Context) NavLayer

func (self *Context) NavLayer() NavLayer

func (*Context) NavMousePosDirty

func (self *Context) NavMousePosDirty() bool

func (*Context) NavMoveClipDir

func (self *Context) NavMoveClipDir() Dir

func (*Context) NavMoveDir

func (self *Context) NavMoveDir() Dir

func (*Context) NavMoveDirForDebug

func (self *Context) NavMoveDirForDebug() Dir

func (*Context) NavMoveFlags

func (self *Context) NavMoveFlags() NavMoveFlags

func (*Context) NavMoveForwardToNextFrame

func (self *Context) NavMoveForwardToNextFrame() bool

func (*Context) NavMoveResultLocal

func (self *Context) NavMoveResultLocal() NavItemData

func (*Context) NavMoveResultLocalVisible

func (self *Context) NavMoveResultLocalVisible() NavItemData

func (*Context) NavMoveResultOther

func (self *Context) NavMoveResultOther() NavItemData

func (*Context) NavMoveScoringItems

func (self *Context) NavMoveScoringItems() bool

func (*Context) NavMoveScrollFlags

func (self *Context) NavMoveScrollFlags() ScrollFlags

func (*Context) NavMoveSubmitted

func (self *Context) NavMoveSubmitted() bool

func (*Context) NavNextActivateFlags

func (self *Context) NavNextActivateFlags() ActivateFlags

func (*Context) NavNextActivateId

func (self *Context) NavNextActivateId() ID

func (*Context) NavScoringDebugCount

func (self *Context) NavScoringDebugCount() int32

func (*Context) NavScoringNoClipRect

func (self *Context) NavScoringNoClipRect() Rect

func (*Context) NavScoringRect

func (self *Context) NavScoringRect() Rect

func (*Context) NavTabbingCounter

func (self *Context) NavTabbingCounter() int32

func (*Context) NavTabbingDir

func (self *Context) NavTabbingDir() int32

func (*Context) NavTabbingResultFirst

func (self *Context) NavTabbingResultFirst() NavItemData

func (*Context) NavTreeNodeStack

func (self *Context) NavTreeNodeStack() Vector[*NavTreeNodeData]

func (*Context) NavWindow

func (self *Context) NavWindow() *Window

func (*Context) NavWindowingAccumDeltaPos

func (self *Context) NavWindowingAccumDeltaPos() Vec2

func (*Context) NavWindowingAccumDeltaSize

func (self *Context) NavWindowingAccumDeltaSize() Vec2

func (*Context) NavWindowingHighlightAlpha

func (self *Context) NavWindowingHighlightAlpha() float32

func (*Context) NavWindowingListWindow

func (self *Context) NavWindowingListWindow() *Window

func (*Context) NavWindowingTarget

func (self *Context) NavWindowingTarget() *Window

func (*Context) NavWindowingTargetAnim

func (self *Context) NavWindowingTargetAnim() *Window

func (*Context) NavWindowingTimer

func (self *Context) NavWindowingTimer() float32

func (*Context) NavWindowingToggleLayer

func (self *Context) NavWindowingToggleLayer() bool

func (*Context) NextItemData

func (self *Context) NextItemData() NextItemData

func (*Context) NextWindowData

func (self *Context) NextWindowData() NextWindowData

func (*Context) OpenPopupStack

func (self *Context) OpenPopupStack() Vector[*PopupData]

func (*Context) PlatformIO

func (self *Context) PlatformIO() PlatformIO

func (*Context) PlatformImeData

func (self *Context) PlatformImeData() PlatformImeData

func (*Context) PlatformImeDataPrev

func (self *Context) PlatformImeDataPrev() PlatformImeData

func (*Context) PlatformImeViewport

func (self *Context) PlatformImeViewport() ID

func (*Context) PlatformLastFocusedViewportId

func (self *Context) PlatformLastFocusedViewportId() ID

func (*Context) PlatformWindowsCreatedCount

func (self *Context) PlatformWindowsCreatedCount() int32

func (*Context) ScrollbarClickDeltaToGrabCenter

func (self *Context) ScrollbarClickDeltaToGrabCenter() float32

func (Context) SetActiveId

func (self Context) SetActiveId(v ID)

func (Context) SetActiveIdAllowOverlap

func (self Context) SetActiveIdAllowOverlap(v bool)

func (Context) SetActiveIdClickOffset

func (self Context) SetActiveIdClickOffset(v Vec2)

func (Context) SetActiveIdHasBeenEditedBefore

func (self Context) SetActiveIdHasBeenEditedBefore(v bool)

func (Context) SetActiveIdHasBeenEditedThisFrame

func (self Context) SetActiveIdHasBeenEditedThisFrame(v bool)

func (Context) SetActiveIdHasBeenPressedBefore

func (self Context) SetActiveIdHasBeenPressedBefore(v bool)

func (Context) SetActiveIdIsAlive

func (self Context) SetActiveIdIsAlive(v ID)

func (Context) SetActiveIdIsJustActivated

func (self Context) SetActiveIdIsJustActivated(v bool)

func (Context) SetActiveIdMouseButton

func (self Context) SetActiveIdMouseButton(v int32)

func (Context) SetActiveIdNoClearOnFocusLoss

func (self Context) SetActiveIdNoClearOnFocusLoss(v bool)

func (Context) SetActiveIdPreviousFrame

func (self Context) SetActiveIdPreviousFrame(v ID)

func (Context) SetActiveIdPreviousFrameHasBeenEditedBefore

func (self Context) SetActiveIdPreviousFrameHasBeenEditedBefore(v bool)

func (Context) SetActiveIdPreviousFrameIsAlive

func (self Context) SetActiveIdPreviousFrameIsAlive(v bool)

func (Context) SetActiveIdPreviousFrameWindow

func (self Context) SetActiveIdPreviousFrameWindow(v *Window)

func (Context) SetActiveIdSource

func (self Context) SetActiveIdSource(v InputSource)

func (Context) SetActiveIdTimer

func (self Context) SetActiveIdTimer(v float32)

func (Context) SetActiveIdUsingAllKeyboardKeys

func (self Context) SetActiveIdUsingAllKeyboardKeys(v bool)

func (Context) SetActiveIdUsingNavDirMask

func (self Context) SetActiveIdUsingNavDirMask(v uint32)

func (Context) SetActiveIdUsingNavInputMask

func (self Context) SetActiveIdUsingNavInputMask(v uint32)

func (Context) SetActiveIdWindow

func (self Context) SetActiveIdWindow(v *Window)

func (Context) SetBeginMenuCount

func (self Context) SetBeginMenuCount(v int32)

func (Context) SetBeginPopupStack

func (self Context) SetBeginPopupStack(v Vector[*PopupData])

func (Context) SetClipboardHandlerData

func (self Context) SetClipboardHandlerData(v Vector[string])

func (Context) SetClipperTempData

func (self Context) SetClipperTempData(v Vector[*ListClipperData])

func (Context) SetClipperTempDataStacked

func (self Context) SetClipperTempDataStacked(v int32)

func (Context) SetColorEditCurrentID

func (self Context) SetColorEditCurrentID(v ID)

func (Context) SetColorEditOptions

func (self Context) SetColorEditOptions(v ColorEditFlags)

func (Context) SetColorEditSavedColor

func (self Context) SetColorEditSavedColor(v uint32)

func (Context) SetColorEditSavedHue

func (self Context) SetColorEditSavedHue(v float32)

func (Context) SetColorEditSavedID

func (self Context) SetColorEditSavedID(v ID)

func (Context) SetColorEditSavedSat

func (self Context) SetColorEditSavedSat(v float32)

func (Context) SetColorPickerRef

func (self Context) SetColorPickerRef(v Vec4)

func (Context) SetColorStack

func (self Context) SetColorStack(v Vector[*ColorMod])

func (Context) SetComboPreviewData

func (self Context) SetComboPreviewData(v ComboPreviewData)

func (Context) SetConfigFlagsCurrFrame

func (self Context) SetConfigFlagsCurrFrame(v ConfigFlags)

func (Context) SetConfigFlagsLastFrame

func (self Context) SetConfigFlagsLastFrame(v ConfigFlags)

func (Context) SetConfigNavWindowingKeyNext

func (self Context) SetConfigNavWindowingKeyNext(v KeyChord)

func (Context) SetConfigNavWindowingKeyPrev

func (self Context) SetConfigNavWindowingKeyPrev(v KeyChord)

func (Context) SetCurrentDpiScale

func (self Context) SetCurrentDpiScale(v float32)

func (Context) SetCurrentFocusScopeId

func (self Context) SetCurrentFocusScopeId(v ID)

func (Context) SetCurrentItemFlags

func (self Context) SetCurrentItemFlags(v ItemFlags)

func (Context) SetCurrentTabBar

func (self Context) SetCurrentTabBar(v *TabBar)

func (Context) SetCurrentTabBarStack

func (self Context) SetCurrentTabBarStack(v Vector[*PtrOrIndex])

func (Context) SetCurrentTable

func (self Context) SetCurrentTable(v *Table)

func (Context) SetCurrentViewport

func (self Context) SetCurrentViewport(v *ViewportP)

func (Context) SetCurrentWindow

func (self Context) SetCurrentWindow(v *Window)

func (Context) SetCurrentWindowStack

func (self Context) SetCurrentWindowStack(v Vector[*WindowStackData])

func (Context) SetDebugBeginReturnValueCullDepth

func (self Context) SetDebugBeginReturnValueCullDepth(v int)

func (Context) SetDebugHookIdInfo

func (self Context) SetDebugHookIdInfo(v ID)

func (Context) SetDebugHoveredDockNode

func (self Context) SetDebugHoveredDockNode(v *DockNode)

func (Context) SetDebugItemPickerActive

func (self Context) SetDebugItemPickerActive(v bool)

func (Context) SetDebugItemPickerBreakId

func (self Context) SetDebugItemPickerBreakId(v ID)

func (Context) SetDebugItemPickerMouseButton

func (self Context) SetDebugItemPickerMouseButton(v byte)

func (Context) SetDebugLocateFrames

func (self Context) SetDebugLocateFrames(v byte)

func (Context) SetDebugLocateId

func (self Context) SetDebugLocateId(v ID)

func (Context) SetDebugLogBuf

func (self Context) SetDebugLogBuf(v TextBuffer)

func (Context) SetDebugLogClipperAutoDisableFrames

func (self Context) SetDebugLogClipperAutoDisableFrames(v byte)

func (Context) SetDebugLogFlags

func (self Context) SetDebugLogFlags(v DebugLogFlags)

func (Context) SetDebugLogIndex

func (self Context) SetDebugLogIndex(v TextIndex)

func (Context) SetDebugMetricsConfig

func (self Context) SetDebugMetricsConfig(v MetricsConfig)

func (Context) SetDebugStackTool

func (self Context) SetDebugStackTool(v StackTool)

func (Context) SetDimBgRatio

func (self Context) SetDimBgRatio(v float32)

func (Context) SetDisabledAlphaBackup

func (self Context) SetDisabledAlphaBackup(v float32)

func (Context) SetDisabledStackSize

func (self Context) SetDisabledStackSize(v int16)

func (Context) SetDockContext

func (self Context) SetDockContext(v DockContext)

func (Context) SetDragCurrentAccum

func (self Context) SetDragCurrentAccum(v float32)

func (Context) SetDragCurrentAccumDirty

func (self Context) SetDragCurrentAccumDirty(v bool)

func (Context) SetDragDropAcceptFlags

func (self Context) SetDragDropAcceptFlags(v DragDropFlags)

func (Context) SetDragDropAcceptFrameCount

func (self Context) SetDragDropAcceptFrameCount(v int32)

func (Context) SetDragDropAcceptIdCurr

func (self Context) SetDragDropAcceptIdCurr(v ID)

func (Context) SetDragDropAcceptIdCurrRectSurface

func (self Context) SetDragDropAcceptIdCurrRectSurface(v float32)

func (Context) SetDragDropAcceptIdPrev

func (self Context) SetDragDropAcceptIdPrev(v ID)

func (Context) SetDragDropActive

func (self Context) SetDragDropActive(v bool)

func (Context) SetDragDropHoldJustPressedId

func (self Context) SetDragDropHoldJustPressedId(v ID)

func (Context) SetDragDropMouseButton

func (self Context) SetDragDropMouseButton(v int32)

func (Context) SetDragDropPayload

func (self Context) SetDragDropPayload(v Payload)

func (Context) SetDragDropSourceFlags

func (self Context) SetDragDropSourceFlags(v DragDropFlags)

func (Context) SetDragDropSourceFrameCount

func (self Context) SetDragDropSourceFrameCount(v int32)

func (Context) SetDragDropTargetId

func (self Context) SetDragDropTargetId(v ID)

func (Context) SetDragDropTargetRect

func (self Context) SetDragDropTargetRect(v Rect)

func (Context) SetDragDropWithinSource

func (self Context) SetDragDropWithinSource(v bool)

func (Context) SetDragDropWithinTarget

func (self Context) SetDragDropWithinTarget(v bool)

func (Context) SetDragSpeedDefaultRatio

func (self Context) SetDragSpeedDefaultRatio(v float32)

func (Context) SetDrawChannelsTempMergeBuffer

func (self Context) SetDrawChannelsTempMergeBuffer(v Vector[*DrawChannel])

func (Context) SetDrawListSharedData

func (self Context) SetDrawListSharedData(v DrawListSharedData)

func (Context) SetFallbackMonitor

func (self Context) SetFallbackMonitor(v PlatformMonitor)

func (Context) SetFocusScopeStack

func (self Context) SetFocusScopeStack(v Vector[*ID])

func (Context) SetFont

func (self Context) SetFont(v *Font)

func (Context) SetFontAtlasOwnedByContext

func (self Context) SetFontAtlasOwnedByContext(v bool)

func (Context) SetFontBaseSize

func (self Context) SetFontBaseSize(v float32)

func (Context) SetFontSize

func (self Context) SetFontSize(v float32)

func (Context) SetFrameCount

func (self Context) SetFrameCount(v int32)

func (Context) SetFrameCountEnded

func (self Context) SetFrameCountEnded(v int32)

func (Context) SetFrameCountPlatformEnded

func (self Context) SetFrameCountPlatformEnded(v int32)

func (Context) SetFrameCountRendered

func (self Context) SetFrameCountRendered(v int32)

func (Context) SetFramerateSecPerFrameAccum

func (self Context) SetFramerateSecPerFrameAccum(v float32)

func (Context) SetFramerateSecPerFrameCount

func (self Context) SetFramerateSecPerFrameCount(v int32)

func (Context) SetFramerateSecPerFrameIdx

func (self Context) SetFramerateSecPerFrameIdx(v int32)

func (Context) SetGcCompactAll

func (self Context) SetGcCompactAll(v bool)

func (Context) SetGroupStack

func (self Context) SetGroupStack(v Vector[*GroupData])

func (Context) SetHookIdNext

func (self Context) SetHookIdNext(v ID)

func (Context) SetHooks

func (self Context) SetHooks(v Vector[*ContextHook])

func (Context) SetHoverItemDelayClearTimer

func (self Context) SetHoverItemDelayClearTimer(v float32)

func (Context) SetHoverItemDelayId

func (self Context) SetHoverItemDelayId(v ID)

func (Context) SetHoverItemDelayIdPreviousFrame

func (self Context) SetHoverItemDelayIdPreviousFrame(v ID)

func (Context) SetHoverItemDelayTimer

func (self Context) SetHoverItemDelayTimer(v float32)

func (Context) SetHoverItemUnlockedStationaryId

func (self Context) SetHoverItemUnlockedStationaryId(v ID)

func (Context) SetHoverWindowUnlockedStationaryId

func (self Context) SetHoverWindowUnlockedStationaryId(v ID)

func (Context) SetHoveredId

func (self Context) SetHoveredId(v ID)

func (Context) SetHoveredIdAllowOverlap

func (self Context) SetHoveredIdAllowOverlap(v bool)

func (Context) SetHoveredIdDisabled

func (self Context) SetHoveredIdDisabled(v bool)

func (Context) SetHoveredIdNotActiveTimer

func (self Context) SetHoveredIdNotActiveTimer(v float32)

func (Context) SetHoveredIdPreviousFrame

func (self Context) SetHoveredIdPreviousFrame(v ID)

func (Context) SetHoveredIdTimer

func (self Context) SetHoveredIdTimer(v float32)

func (Context) SetHoveredWindow

func (self Context) SetHoveredWindow(v *Window)

func (Context) SetHoveredWindowUnderMovingWindow

func (self Context) SetHoveredWindowUnderMovingWindow(v *Window)

func (Context) SetIO

func (self Context) SetIO(v IO)

func (Context) SetInitialized

func (self Context) SetInitialized(v bool)

func (Context) SetInputEventsNextEventId

func (self Context) SetInputEventsNextEventId(v uint32)

func (Context) SetInputEventsNextMouseSource

func (self Context) SetInputEventsNextMouseSource(v MouseSource)

func (Context) SetInputEventsQueue

func (self Context) SetInputEventsQueue(v Vector[*InputEvent])

func (Context) SetInputEventsTrail

func (self Context) SetInputEventsTrail(v Vector[*InputEvent])

func (Context) SetInputTextDeactivatedState

func (self Context) SetInputTextDeactivatedState(v InputTextDeactivatedState)

func (Context) SetInputTextPasswordFont

func (self Context) SetInputTextPasswordFont(v Font)

func (Context) SetInputTextState

func (self Context) SetInputTextState(v InputTextState)

func (Context) SetKeysRoutingTable

func (self Context) SetKeysRoutingTable(v KeyRoutingTable)

func (Context) SetLastActiveId

func (self Context) SetLastActiveId(v ID)

func (Context) SetLastActiveIdTimer

func (self Context) SetLastActiveIdTimer(v float32)

func (Context) SetLastItemData

func (self Context) SetLastItemData(v LastItemData)

func (Context) SetLockMarkEdited

func (self Context) SetLockMarkEdited(v int16)

func (Context) SetLogBuffer

func (self Context) SetLogBuffer(v TextBuffer)

func (Context) SetLogDepthRef

func (self Context) SetLogDepthRef(v int32)

func (Context) SetLogDepthToExpand

func (self Context) SetLogDepthToExpand(v int32)

func (Context) SetLogDepthToExpandDefault

func (self Context) SetLogDepthToExpandDefault(v int32)

func (Context) SetLogEnabled

func (self Context) SetLogEnabled(v bool)

func (Context) SetLogLineFirstItem

func (self Context) SetLogLineFirstItem(v bool)

func (Context) SetLogLinePosY

func (self Context) SetLogLinePosY(v float32)

func (Context) SetLogNextPrefix

func (self Context) SetLogNextPrefix(v string)

func (Context) SetLogNextSuffix

func (self Context) SetLogNextSuffix(v string)

func (Context) SetLogType

func (self Context) SetLogType(v LogType)

func (Context) SetMenusIdSubmittedThisFrame

func (self Context) SetMenusIdSubmittedThisFrame(v Vector[*ID])

func (Context) SetMouseCursor

func (self Context) SetMouseCursor(v MouseCursor)

func (Context) SetMouseLastHoveredViewport

func (self Context) SetMouseLastHoveredViewport(v *ViewportP)

func (Context) SetMouseLastValidPos

func (self Context) SetMouseLastValidPos(v Vec2)

func (Context) SetMouseStationaryTimer

func (self Context) SetMouseStationaryTimer(v float32)

func (Context) SetMouseViewport

func (self Context) SetMouseViewport(v *ViewportP)

func (Context) SetMovingWindow

func (self Context) SetMovingWindow(v *Window)

func (Context) SetNavActivateDownId

func (self Context) SetNavActivateDownId(v ID)

func (Context) SetNavActivateFlags

func (self Context) SetNavActivateFlags(v ActivateFlags)

func (Context) SetNavActivateId

func (self Context) SetNavActivateId(v ID)

func (Context) SetNavActivatePressedId

func (self Context) SetNavActivatePressedId(v ID)

func (Context) SetNavAnyRequest

func (self Context) SetNavAnyRequest(v bool)

func (Context) SetNavDisableHighlight

func (self Context) SetNavDisableHighlight(v bool)

func (Context) SetNavDisableMouseHover

func (self Context) SetNavDisableMouseHover(v bool)

func (Context) SetNavFocusScopeId

func (self Context) SetNavFocusScopeId(v ID)

func (Context) SetNavId

func (self Context) SetNavId(v ID)

func (Context) SetNavIdIsAlive

func (self Context) SetNavIdIsAlive(v bool)

func (Context) SetNavInitRequest

func (self Context) SetNavInitRequest(v bool)

func (Context) SetNavInitRequestFromMove

func (self Context) SetNavInitRequestFromMove(v bool)

func (Context) SetNavInitResult

func (self Context) SetNavInitResult(v NavItemData)

func (Context) SetNavInputSource

func (self Context) SetNavInputSource(v InputSource)

func (Context) SetNavJustMovedToFocusScopeId

func (self Context) SetNavJustMovedToFocusScopeId(v ID)

func (Context) SetNavJustMovedToId

func (self Context) SetNavJustMovedToId(v ID)

func (Context) SetNavJustMovedToKeyMods

func (self Context) SetNavJustMovedToKeyMods(v KeyChord)

func (Context) SetNavLayer

func (self Context) SetNavLayer(v NavLayer)

func (Context) SetNavMousePosDirty

func (self Context) SetNavMousePosDirty(v bool)

func (Context) SetNavMoveClipDir

func (self Context) SetNavMoveClipDir(v Dir)

func (Context) SetNavMoveDir

func (self Context) SetNavMoveDir(v Dir)

func (Context) SetNavMoveDirForDebug

func (self Context) SetNavMoveDirForDebug(v Dir)

func (Context) SetNavMoveFlags

func (self Context) SetNavMoveFlags(v NavMoveFlags)

func (Context) SetNavMoveForwardToNextFrame

func (self Context) SetNavMoveForwardToNextFrame(v bool)

func (Context) SetNavMoveKeyMods

func (self Context) SetNavMoveKeyMods(v KeyChord)

func (Context) SetNavMoveResultLocal

func (self Context) SetNavMoveResultLocal(v NavItemData)

func (Context) SetNavMoveResultLocalVisible

func (self Context) SetNavMoveResultLocalVisible(v NavItemData)

func (Context) SetNavMoveResultOther

func (self Context) SetNavMoveResultOther(v NavItemData)

func (Context) SetNavMoveScoringItems

func (self Context) SetNavMoveScoringItems(v bool)

func (Context) SetNavMoveScrollFlags

func (self Context) SetNavMoveScrollFlags(v ScrollFlags)

func (Context) SetNavMoveSubmitted

func (self Context) SetNavMoveSubmitted(v bool)

func (Context) SetNavNextActivateFlags

func (self Context) SetNavNextActivateFlags(v ActivateFlags)

func (Context) SetNavNextActivateId

func (self Context) SetNavNextActivateId(v ID)

func (Context) SetNavScoringDebugCount

func (self Context) SetNavScoringDebugCount(v int32)

func (Context) SetNavScoringNoClipRect

func (self Context) SetNavScoringNoClipRect(v Rect)

func (Context) SetNavScoringRect

func (self Context) SetNavScoringRect(v Rect)

func (Context) SetNavTabbingCounter

func (self Context) SetNavTabbingCounter(v int32)

func (Context) SetNavTabbingDir

func (self Context) SetNavTabbingDir(v int32)

func (Context) SetNavTabbingResultFirst

func (self Context) SetNavTabbingResultFirst(v NavItemData)

func (Context) SetNavTreeNodeStack

func (self Context) SetNavTreeNodeStack(v Vector[*NavTreeNodeData])

func (Context) SetNavWindow

func (self Context) SetNavWindow(v *Window)

func (Context) SetNavWindowingAccumDeltaPos

func (self Context) SetNavWindowingAccumDeltaPos(v Vec2)

func (Context) SetNavWindowingAccumDeltaSize

func (self Context) SetNavWindowingAccumDeltaSize(v Vec2)

func (Context) SetNavWindowingHighlightAlpha

func (self Context) SetNavWindowingHighlightAlpha(v float32)

func (Context) SetNavWindowingListWindow

func (self Context) SetNavWindowingListWindow(v *Window)

func (Context) SetNavWindowingTarget

func (self Context) SetNavWindowingTarget(v *Window)

func (Context) SetNavWindowingTargetAnim

func (self Context) SetNavWindowingTargetAnim(v *Window)

func (Context) SetNavWindowingTimer

func (self Context) SetNavWindowingTimer(v float32)

func (Context) SetNavWindowingToggleLayer

func (self Context) SetNavWindowingToggleLayer(v bool)

func (Context) SetNextItemData

func (self Context) SetNextItemData(v NextItemData)

func (Context) SetNextWindowData

func (self Context) SetNextWindowData(v NextWindowData)

func (Context) SetOpenPopupStack

func (self Context) SetOpenPopupStack(v Vector[*PopupData])

func (Context) SetPlatformIO

func (self Context) SetPlatformIO(v PlatformIO)

func (Context) SetPlatformImeData

func (self Context) SetPlatformImeData(v PlatformImeData)

func (Context) SetPlatformImeDataPrev

func (self Context) SetPlatformImeDataPrev(v PlatformImeData)

func (Context) SetPlatformImeViewport

func (self Context) SetPlatformImeViewport(v ID)

func (Context) SetPlatformLastFocusedViewportId

func (self Context) SetPlatformLastFocusedViewportId(v ID)

func (Context) SetPlatformWindowsCreatedCount

func (self Context) SetPlatformWindowsCreatedCount(v int32)

func (Context) SetScrollbarClickDeltaToGrabCenter

func (self Context) SetScrollbarClickDeltaToGrabCenter(v float32)

func (Context) SetSettingsDirtyTimer

func (self Context) SetSettingsDirtyTimer(v float32)

func (Context) SetSettingsHandlers

func (self Context) SetSettingsHandlers(v Vector[*SettingsHandler])

func (Context) SetSettingsIniData

func (self Context) SetSettingsIniData(v TextBuffer)

func (Context) SetSettingsLoaded

func (self Context) SetSettingsLoaded(v bool)

func (Context) SetShrinkWidthBuffer

func (self Context) SetShrinkWidthBuffer(v Vector[*ShrinkWidthItem])

func (Context) SetSliderCurrentAccum

func (self Context) SetSliderCurrentAccum(v float32)

func (Context) SetSliderCurrentAccumDirty

func (self Context) SetSliderCurrentAccumDirty(v bool)

func (Context) SetSliderGrabClickOffset

func (self Context) SetSliderGrabClickOffset(v float32)

func (Context) SetStyle

func (self Context) SetStyle(v Style)

func (Context) SetStyleVarStack

func (self Context) SetStyleVarStack(v Vector[*StyleMod])

func (Context) SetTablesLastTimeActive

func (self Context) SetTablesLastTimeActive(v Vector[*float32])

func (Context) SetTablesTempData

func (self Context) SetTablesTempData(v Vector[*TableTempData])

func (Context) SetTablesTempDataStacked

func (self Context) SetTablesTempDataStacked(v int32)

func (Context) SetTempBuffer

func (self Context) SetTempBuffer(v Vector[string])

func (Context) SetTempInputId

func (self Context) SetTempInputId(v ID)

func (Context) SetTestEngine

func (self Context) SetTestEngine(v unsafe.Pointer)

func (Context) SetTestEngineHookItems

func (self Context) SetTestEngineHookItems(v bool)

func (Context) SetTime

func (self Context) SetTime(v float64)

func (Context) SetTooltipOverrideCount

func (self Context) SetTooltipOverrideCount(v int16)

func (Context) SetTypingSelectState

func (self Context) SetTypingSelectState(v TypingSelectState)

func (Context) SetViewportCreatedCount

func (self Context) SetViewportCreatedCount(v int32)

func (Context) SetViewportFocusedStampCount

func (self Context) SetViewportFocusedStampCount(v int32)

func (Context) SetWantCaptureKeyboardNextFrame

func (self Context) SetWantCaptureKeyboardNextFrame(v int32)

func (Context) SetWantCaptureMouseNextFrame

func (self Context) SetWantCaptureMouseNextFrame(v int32)

func (Context) SetWantTextInputNextFrame

func (self Context) SetWantTextInputNextFrame(v int32)

func (Context) SetWheelingAxisAvg

func (self Context) SetWheelingAxisAvg(v Vec2)

func (Context) SetWheelingWindow

func (self Context) SetWheelingWindow(v *Window)

func (Context) SetWheelingWindowRefMousePos

func (self Context) SetWheelingWindowRefMousePos(v Vec2)

func (Context) SetWheelingWindowReleaseTimer

func (self Context) SetWheelingWindowReleaseTimer(v float32)

func (Context) SetWheelingWindowStartFrame

func (self Context) SetWheelingWindowStartFrame(v int32)

func (Context) SetWheelingWindowWheelRemainder

func (self Context) SetWheelingWindowWheelRemainder(v Vec2)

func (Context) SetWindowsActiveCount

func (self Context) SetWindowsActiveCount(v int32)

func (Context) SetWindowsById

func (self Context) SetWindowsById(v Storage)

func (Context) SetWindowsHoverPadding

func (self Context) SetWindowsHoverPadding(v Vec2)

func (Context) SetWithinEndChild

func (self Context) SetWithinEndChild(v bool)

func (Context) SetWithinFrameScope

func (self Context) SetWithinFrameScope(v bool)

func (Context) SetWithinFrameScopeWithImplicitWindow

func (self Context) SetWithinFrameScopeWithImplicitWindow(v bool)

func (*Context) SettingsDirtyTimer

func (self *Context) SettingsDirtyTimer() float32

func (*Context) SettingsHandlers

func (self *Context) SettingsHandlers() Vector[*SettingsHandler]

func (*Context) SettingsIniData

func (self *Context) SettingsIniData() TextBuffer

func (*Context) SettingsLoaded

func (self *Context) SettingsLoaded() bool

func (*Context) ShrinkWidthBuffer

func (self *Context) ShrinkWidthBuffer() Vector[*ShrinkWidthItem]

func (*Context) SliderCurrentAccum

func (self *Context) SliderCurrentAccum() float32

func (*Context) SliderCurrentAccumDirty

func (self *Context) SliderCurrentAccumDirty() bool

func (*Context) SliderGrabClickOffset

func (self *Context) SliderGrabClickOffset() float32

func (*Context) Style

func (self *Context) Style() Style

func (*Context) StyleVarStack

func (self *Context) StyleVarStack() Vector[*StyleMod]

func (*Context) TablesLastTimeActive

func (self *Context) TablesLastTimeActive() Vector[*float32]

func (*Context) TablesTempData

func (self *Context) TablesTempData() Vector[*TableTempData]

func (*Context) TablesTempDataStacked

func (self *Context) TablesTempDataStacked() int32

func (*Context) TempBuffer

func (self *Context) TempBuffer() Vector[string]

func (*Context) TempInputId

func (self *Context) TempInputId() ID

func (*Context) TestEngine

func (self *Context) TestEngine() unsafe.Pointer

func (*Context) TestEngineHookItems

func (self *Context) TestEngineHookItems() bool

func (*Context) Time

func (self *Context) Time() float64

func (*Context) TooltipOverrideCount

func (self *Context) TooltipOverrideCount() int16

func (*Context) TypingSelectState

func (self *Context) TypingSelectState() TypingSelectState

func (*Context) ViewportCreatedCount

func (self *Context) ViewportCreatedCount() int32

func (*Context) ViewportFocusedStampCount

func (self *Context) ViewportFocusedStampCount() int32

func (*Context) WantCaptureKeyboardNextFrame

func (self *Context) WantCaptureKeyboardNextFrame() int32

func (*Context) WantCaptureMouseNextFrame

func (self *Context) WantCaptureMouseNextFrame() int32

func (*Context) WantTextInputNextFrame

func (self *Context) WantTextInputNextFrame() int32

func (*Context) WheelingAxisAvg

func (self *Context) WheelingAxisAvg() Vec2

func (*Context) WheelingWindow

func (self *Context) WheelingWindow() *Window

func (*Context) WheelingWindowRefMousePos

func (self *Context) WheelingWindowRefMousePos() Vec2

func (*Context) WheelingWindowReleaseTimer

func (self *Context) WheelingWindowReleaseTimer() float32

func (*Context) WheelingWindowStartFrame

func (self *Context) WheelingWindowStartFrame() int32

func (*Context) WheelingWindowWheelRemainder

func (self *Context) WheelingWindowWheelRemainder() Vec2

func (*Context) WindowsActiveCount

func (self *Context) WindowsActiveCount() int32

func (*Context) WindowsById

func (self *Context) WindowsById() Storage

func (*Context) WindowsHoverPadding

func (self *Context) WindowsHoverPadding() Vec2

func (*Context) WithinEndChild

func (self *Context) WithinEndChild() bool

func (*Context) WithinFrameScope

func (self *Context) WithinFrameScope() bool

func (*Context) WithinFrameScopeWithImplicitWindow

func (self *Context) WithinFrameScopeWithImplicitWindow() bool

type ContextHook

type ContextHook struct {
	// contains filtered or unexported fields
}

func InternalNewContextHook

func InternalNewContextHook() *ContextHook

func (*ContextHook) Destroy

func (self *ContextHook) Destroy()

func (*ContextHook) HookId

func (self *ContextHook) HookId() ID

func (*ContextHook) Owner

func (self *ContextHook) Owner() ID

func (ContextHook) SetHookId

func (self ContextHook) SetHookId(v ID)

func (ContextHook) SetOwner

func (self ContextHook) SetOwner(v ID)

func (ContextHook) SetType

func (self ContextHook) SetType(v ContextHookType)

func (ContextHook) SetUserData

func (self ContextHook) SetUserData(v unsafe.Pointer)

func (*ContextHook) Type

func (self *ContextHook) Type() ContextHookType

func (*ContextHook) UserData

func (self *ContextHook) UserData() unsafe.Pointer

type ContextHookType

type ContextHookType int32

original name: ImGuiContextHookType

type DataAuthority

type DataAuthority int32

Store the source authority (dock node vs window) of a field original name: ImGuiDataAuthority_

type DataType

type DataType int32

A primary data type original name: ImGuiDataType_

type DataTypeInfo

type DataTypeInfo struct {
	FieldSize     uint64 // Size in bytes
	FieldName     string // Short descriptive name for the type, for debugging
	FieldPrintFmt string // Default printf format for the type
	FieldScanFmt  string // Default scanf format for the type
}

Type information associated to one ImGuiDataType. Retrieve with DataTypeGetInfo().

func InternalDataTypeGetInfo

func InternalDataTypeGetInfo(data_type DataType) *DataTypeInfo

func (*DataTypeInfo) Name

func (self *DataTypeInfo) Name() string

func (*DataTypeInfo) PrintFmt

func (self *DataTypeInfo) PrintFmt() string

func (*DataTypeInfo) ScanFmt

func (self *DataTypeInfo) ScanFmt() string

func (DataTypeInfo) SetName

func (self DataTypeInfo) SetName(v string)

func (DataTypeInfo) SetPrintFmt

func (self DataTypeInfo) SetPrintFmt(v string)

func (DataTypeInfo) SetScanFmt

func (self DataTypeInfo) SetScanFmt(v string)

func (DataTypeInfo) SetSize

func (self DataTypeInfo) SetSize(v uint64)

func (*DataTypeInfo) Size

func (self *DataTypeInfo) Size() uint64

type DataTypePrivate

type DataTypePrivate int32

Extend ImGuiDataType_ original name: ImGuiDataTypePrivate_

type DataTypeTempStorage

type DataTypeTempStorage struct {
	// contains filtered or unexported fields
}

type DataVarInfo

type DataVarInfo struct {
	FieldType   DataType
	FieldCount  uint32 // 1+
	FieldOffset uint32 // Offset in parent structure
}

func InternalStyleVarInfo

func InternalStyleVarInfo(idx StyleVar) *DataVarInfo

func (*DataVarInfo) Count

func (self *DataVarInfo) Count() uint32

func (*DataVarInfo) InternalVarPtr

func (self *DataVarInfo) InternalVarPtr(parent unsafe.Pointer) unsafe.Pointer

func (*DataVarInfo) Offset

func (self *DataVarInfo) Offset() uint32

func (DataVarInfo) SetCount

func (self DataVarInfo) SetCount(v uint32)

func (DataVarInfo) SetOffset

func (self DataVarInfo) SetOffset(v uint32)

func (DataVarInfo) SetType

func (self DataVarInfo) SetType(v DataType)

func (*DataVarInfo) Type

func (self *DataVarInfo) Type() DataType

type DebugLogFlags

type DebugLogFlags int32

original name: ImGuiDebugLogFlags_

type Dir

type Dir int32

A cardinal direction original name: ImGuiDir_

type DockContext

type DockContext struct {
	// contains filtered or unexported fields
}

func InternalNewDockContext

func InternalNewDockContext() *DockContext

func (*DockContext) Destroy

func (self *DockContext) Destroy()

func (*DockContext) Nodes

func (self *DockContext) Nodes() Storage

func (DockContext) SetNodes

func (self DockContext) SetNodes(v Storage)

func (DockContext) SetWantFullRebuild

func (self DockContext) SetWantFullRebuild(v bool)

func (*DockContext) WantFullRebuild

func (self *DockContext) WantFullRebuild() bool

type DockNode

type DockNode struct {
	// contains filtered or unexported fields
}

sizeof() 156~192

func InternalDockBuilderGetCentralNode

func InternalDockBuilderGetCentralNode(node_id ID) *DockNode

func InternalDockBuilderGetNode

func InternalDockBuilderGetNode(node_id ID) *DockNode

func InternalDockContextFindNodeByID

func InternalDockContextFindNodeByID(ctx *Context, id ID) *DockNode

func InternalDockNodeGetRootNode

func InternalDockNodeGetRootNode(node *DockNode) *DockNode

func InternalNewDockNode

func InternalNewDockNode(id ID) *DockNode

func InternalWindowDockNode

func InternalWindowDockNode() *DockNode

func (*DockNode) AuthorityForPos

func (self *DockNode) AuthorityForPos() DataAuthority

func (*DockNode) AuthorityForSize

func (self *DockNode) AuthorityForSize() DataAuthority

func (*DockNode) AuthorityForViewport

func (self *DockNode) AuthorityForViewport() DataAuthority

func (*DockNode) CentralNode

func (self *DockNode) CentralNode() *DockNode

func (*DockNode) CountNodeWithWindows

func (self *DockNode) CountNodeWithWindows() int32

func (*DockNode) HasCentralNodeChild

func (self *DockNode) HasCentralNodeChild() bool

func (*DockNode) HasCloseButton

func (self *DockNode) HasCloseButton() bool

func (*DockNode) HasWindowMenuButton

func (self *DockNode) HasWindowMenuButton() bool

func (*DockNode) HostWindow

func (self *DockNode) HostWindow() *Window

func (*DockNode) ID

func (self *DockNode) ID() ID

func (*DockNode) InternalDestroy

func (self *DockNode) InternalDestroy()

func (*DockNode) InternalIsCentralNode

func (self *DockNode) InternalIsCentralNode() bool

func (*DockNode) InternalIsDockSpace

func (self *DockNode) InternalIsDockSpace() bool

func (*DockNode) InternalIsEmpty

func (self *DockNode) InternalIsEmpty() bool

func (*DockNode) InternalIsFloatingNode

func (self *DockNode) InternalIsFloatingNode() bool

func (*DockNode) InternalIsHiddenTabBar

func (self *DockNode) InternalIsHiddenTabBar() bool

Hidden tab bar can be shown back by clicking the small triangle

func (*DockNode) InternalIsLeafNode

func (self *DockNode) InternalIsLeafNode() bool

func (*DockNode) InternalIsNoTabBar

func (self *DockNode) InternalIsNoTabBar() bool

Never show a tab bar

func (*DockNode) InternalIsRootNode

func (self *DockNode) InternalIsRootNode() bool

func (*DockNode) InternalIsSplitNode

func (self *DockNode) InternalIsSplitNode() bool

func (*DockNode) InternalRect

func (self *DockNode) InternalRect() Rect

func (*DockNode) InternalSetLocalFlags

func (self *DockNode) InternalSetLocalFlags(flags DockNodeFlags)

func (*DockNode) InternalUpdateMergedFlags

func (self *DockNode) InternalUpdateMergedFlags()

func (*DockNode) IsBgDrawnThisFrame

func (self *DockNode) IsBgDrawnThisFrame() bool

func (*DockNode) IsFocused

func (self *DockNode) IsFocused() bool

func (*DockNode) IsVisible

func (self *DockNode) IsVisible() bool

func (*DockNode) LastBgColor

func (self *DockNode) LastBgColor() uint32

func (*DockNode) LastFocusedNodeId

func (self *DockNode) LastFocusedNodeId() ID

func (*DockNode) LastFrameActive

func (self *DockNode) LastFrameActive() int32

func (*DockNode) LastFrameAlive

func (self *DockNode) LastFrameAlive() int32

func (*DockNode) LastFrameFocused

func (self *DockNode) LastFrameFocused() int32

func (*DockNode) LocalFlagsInWindows

func (self *DockNode) LocalFlagsInWindows() DockNodeFlags

func (*DockNode) MergedFlags

func (self *DockNode) MergedFlags() DockNodeFlags

func (*DockNode) OnlyNodeWithWindows

func (self *DockNode) OnlyNodeWithWindows() *DockNode

func (*DockNode) ParentNode

func (self *DockNode) ParentNode() *DockNode

func (*DockNode) Pos

func (self *DockNode) Pos() Vec2

func (*DockNode) RefViewportId

func (self *DockNode) RefViewportId() ID

func (*DockNode) SelectedTabId

func (self *DockNode) SelectedTabId() ID

func (DockNode) SetAuthorityForPos

func (self DockNode) SetAuthorityForPos(v DataAuthority)

func (DockNode) SetAuthorityForSize

func (self DockNode) SetAuthorityForSize(v DataAuthority)

func (DockNode) SetAuthorityForViewport

func (self DockNode) SetAuthorityForViewport(v DataAuthority)

func (DockNode) SetCentralNode

func (self DockNode) SetCentralNode(v *DockNode)

func (DockNode) SetCountNodeWithWindows

func (self DockNode) SetCountNodeWithWindows(v int32)

func (DockNode) SetHasCentralNodeChild

func (self DockNode) SetHasCentralNodeChild(v bool)

func (DockNode) SetHasCloseButton

func (self DockNode) SetHasCloseButton(v bool)

func (DockNode) SetHasWindowMenuButton

func (self DockNode) SetHasWindowMenuButton(v bool)

func (DockNode) SetHostWindow

func (self DockNode) SetHostWindow(v *Window)

func (DockNode) SetID

func (self DockNode) SetID(v ID)

func (DockNode) SetIsBgDrawnThisFrame

func (self DockNode) SetIsBgDrawnThisFrame(v bool)

func (DockNode) SetIsFocused

func (self DockNode) SetIsFocused(v bool)

func (DockNode) SetIsVisible

func (self DockNode) SetIsVisible(v bool)

func (DockNode) SetLastBgColor

func (self DockNode) SetLastBgColor(v uint32)

func (DockNode) SetLastFocusedNodeId

func (self DockNode) SetLastFocusedNodeId(v ID)

func (DockNode) SetLastFrameActive

func (self DockNode) SetLastFrameActive(v int32)

func (DockNode) SetLastFrameAlive

func (self DockNode) SetLastFrameAlive(v int32)

func (DockNode) SetLastFrameFocused

func (self DockNode) SetLastFrameFocused(v int32)

func (DockNode) SetLocalFlagsInWindows

func (self DockNode) SetLocalFlagsInWindows(v DockNodeFlags)

func (DockNode) SetMergedFlags

func (self DockNode) SetMergedFlags(v DockNodeFlags)

func (DockNode) SetOnlyNodeWithWindows

func (self DockNode) SetOnlyNodeWithWindows(v *DockNode)

func (DockNode) SetParentNode

func (self DockNode) SetParentNode(v *DockNode)

func (DockNode) SetPos

func (self DockNode) SetPos(v Vec2)

func (DockNode) SetRefViewportId

func (self DockNode) SetRefViewportId(v ID)

func (DockNode) SetSelectedTabId

func (self DockNode) SetSelectedTabId(v ID)

func (DockNode) SetSharedFlags

func (self DockNode) SetSharedFlags(v DockNodeFlags)

func (DockNode) SetSize

func (self DockNode) SetSize(v Vec2)

func (DockNode) SetSizeRef

func (self DockNode) SetSizeRef(v Vec2)

func (DockNode) SetSplitAxis

func (self DockNode) SetSplitAxis(v Axis)

func (DockNode) SetState

func (self DockNode) SetState(v DockNodeState)

func (DockNode) SetTabBar

func (self DockNode) SetTabBar(v *TabBar)

func (DockNode) SetVisibleWindow

func (self DockNode) SetVisibleWindow(v *Window)

func (DockNode) SetWantCloseAll

func (self DockNode) SetWantCloseAll(v bool)

func (DockNode) SetWantCloseTabId

func (self DockNode) SetWantCloseTabId(v ID)

func (DockNode) SetWantHiddenTabBarToggle

func (self DockNode) SetWantHiddenTabBarToggle(v bool)

func (DockNode) SetWantHiddenTabBarUpdate

func (self DockNode) SetWantHiddenTabBarUpdate(v bool)

func (DockNode) SetWantLockSizeOnce

func (self DockNode) SetWantLockSizeOnce(v bool)

func (DockNode) SetWantMouseMove

func (self DockNode) SetWantMouseMove(v bool)

func (DockNode) SetWindowClass

func (self DockNode) SetWindowClass(v WindowClass)

func (*DockNode) SharedFlags

func (self *DockNode) SharedFlags() DockNodeFlags

func (*DockNode) Size

func (self *DockNode) Size() Vec2

func (*DockNode) SizeRef

func (self *DockNode) SizeRef() Vec2

func (*DockNode) SplitAxis

func (self *DockNode) SplitAxis() Axis

func (*DockNode) State

func (self *DockNode) State() DockNodeState

func (*DockNode) TabBar

func (self *DockNode) TabBar() *TabBar

func (*DockNode) VisibleWindow

func (self *DockNode) VisibleWindow() *Window

func (*DockNode) WantCloseAll

func (self *DockNode) WantCloseAll() bool

func (*DockNode) WantCloseTabId

func (self *DockNode) WantCloseTabId() ID

func (*DockNode) WantHiddenTabBarToggle

func (self *DockNode) WantHiddenTabBarToggle() bool

func (*DockNode) WantHiddenTabBarUpdate

func (self *DockNode) WantHiddenTabBarUpdate() bool

func (*DockNode) WantLockSizeOnce

func (self *DockNode) WantLockSizeOnce() bool

func (*DockNode) WantMouseMove

func (self *DockNode) WantMouseMove() bool

func (*DockNode) WindowClass

func (self *DockNode) WindowClass() WindowClass

type DockNodeFlags

type DockNodeFlags int32

Flags for ImGui::DockSpace(), shared/inherited by child nodes. (Some flags can be applied to individual nodes directly) FIXME-DOCK: Also see ImGuiDockNodeFlagsPrivate_ which may involve using the WIP and internal DockBuilder api. original name: ImGuiDockNodeFlags_

type DockNodeFlagsPrivate

type DockNodeFlagsPrivate int32

Extend ImGuiDockNodeFlags_ original name: ImGuiDockNodeFlagsPrivate_

type DockNodeState

type DockNodeState int32

original name: ImGuiDockNodeState

type DragDropFlags

type DragDropFlags int32

Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() original name: ImGuiDragDropFlags_

type DrawChannel

type DrawChannel struct {
	FieldCmdBuffer Vector[*DrawCmd]
	FieldIdxBuffer Vector[*DrawIdx]
}

[Internal] For use by ImDrawListSplitter

func (*DrawChannel) CmdBuffer

func (self *DrawChannel) CmdBuffer() Vector[*DrawCmd]

func (*DrawChannel) IdxBuffer

func (self *DrawChannel) IdxBuffer() Vector[*DrawIdx]

func (DrawChannel) SetCmdBuffer

func (self DrawChannel) SetCmdBuffer(v Vector[*DrawCmd])

func (DrawChannel) SetIdxBuffer

func (self DrawChannel) SetIdxBuffer(v Vector[*DrawIdx])

type DrawCmd

type DrawCmd struct {
	// contains filtered or unexported fields
}

Typically, 1 command = 1 GPU draw call (unless command is a callback)

  • VtxOffset: When 'io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset' is enabled, this fields allow us to render meshes larger than 64K vertices while keeping 16-bit indices. Backends made for <1.71. will typically ignore the VtxOffset fields.
  • The ClipRect/TextureId/VtxOffset fields must be contiguous as we memcmp() them together (this is asserted for).

func NewDrawCmd

func NewDrawCmd() *DrawCmd

Also ensure our padding fields are zeroed

func (DrawCmd) CallUserCallback

func (d DrawCmd) CallUserCallback(list DrawList)

func (*DrawCmd) ClipRect

func (self *DrawCmd) ClipRect() Vec4

func (*DrawCmd) Destroy

func (self *DrawCmd) Destroy()

func (*DrawCmd) ElemCount

func (self *DrawCmd) ElemCount() uint32

func (DrawCmd) HasUserCallback

func (d DrawCmd) HasUserCallback() bool

func (*DrawCmd) IdxOffset

func (self *DrawCmd) IdxOffset() uint32

func (DrawCmd) SetClipRect

func (self DrawCmd) SetClipRect(v Vec4)

func (DrawCmd) SetElemCount

func (self DrawCmd) SetElemCount(v uint32)

func (DrawCmd) SetIdxOffset

func (self DrawCmd) SetIdxOffset(v uint32)

func (DrawCmd) SetTextureId

func (self DrawCmd) SetTextureId(v TextureID)

func (DrawCmd) SetUserCallbackData

func (self DrawCmd) SetUserCallbackData(v unsafe.Pointer)

func (DrawCmd) SetVtxOffset

func (self DrawCmd) SetVtxOffset(v uint32)

func (*DrawCmd) TexID

func (self *DrawCmd) TexID() TextureID

func (*DrawCmd) TextureId

func (self *DrawCmd) TextureId() TextureID

func (*DrawCmd) UserCallbackData

func (self *DrawCmd) UserCallbackData() unsafe.Pointer

func (*DrawCmd) VtxOffset

func (self *DrawCmd) VtxOffset() uint32

type DrawCmdHeader

type DrawCmdHeader struct {
	FieldClipRect  Vec4
	FieldTextureId TextureID
	FieldVtxOffset uint32
}

[Internal] For use by ImDrawList

func (*DrawCmdHeader) ClipRect

func (self *DrawCmdHeader) ClipRect() Vec4

func (DrawCmdHeader) SetClipRect

func (self DrawCmdHeader) SetClipRect(v Vec4)

func (DrawCmdHeader) SetTextureId

func (self DrawCmdHeader) SetTextureId(v TextureID)

func (DrawCmdHeader) SetVtxOffset

func (self DrawCmdHeader) SetVtxOffset(v uint32)

func (*DrawCmdHeader) TextureId

func (self *DrawCmdHeader) TextureId() TextureID

func (*DrawCmdHeader) VtxOffset

func (self *DrawCmdHeader) VtxOffset() uint32

type DrawData

type DrawData struct {
	// contains filtered or unexported fields
}

All draw data to render a Dear ImGui frame (NB: the style and the naming convention here is a little inconsistent, we currently preserve them for backward compatibility purpose, as this is one of the oldest structure exposed by the library! Basically, ImDrawList == CmdList)

func CurrentDrawData

func CurrentDrawData() *DrawData

valid after Render() and until the next call to NewFrame(). this is what you have to render.

func NewDrawData

func NewDrawData() *DrawData

func (*DrawData) AddDrawList

func (self *DrawData) AddDrawList(draw_list *DrawList)

Helper to add an external draw list into an existing ImDrawData.

func (*DrawData) Clear

func (self *DrawData) Clear()

func (*DrawData) CmdListsCount

func (self *DrawData) CmdListsCount() int32

func (DrawData) CommandLists

func (d DrawData) CommandLists() []DrawList

Commands returns the list of draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.

func (*DrawData) DeIndexAllBuffers

func (self *DrawData) DeIndexAllBuffers()

Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!

func (*DrawData) Destroy

func (self *DrawData) Destroy()

func (*DrawData) DisplayPos

func (self *DrawData) DisplayPos() Vec2

func (*DrawData) DisplaySize

func (self *DrawData) DisplaySize() Vec2

func (*DrawData) FramebufferScale

func (self *DrawData) FramebufferScale() Vec2

func (*DrawData) OwnerViewport

func (self *DrawData) OwnerViewport() *Viewport

func (*DrawData) ScaleClipRects

func (self *DrawData) ScaleClipRects(fb_scale Vec2)

Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than Dear ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.

func (DrawData) SetCmdListsCount

func (self DrawData) SetCmdListsCount(v int32)

func (DrawData) SetDisplayPos

func (self DrawData) SetDisplayPos(v Vec2)

func (DrawData) SetDisplaySize

func (self DrawData) SetDisplaySize(v Vec2)

func (DrawData) SetFramebufferScale

func (self DrawData) SetFramebufferScale(v Vec2)

func (DrawData) SetOwnerViewport

func (self DrawData) SetOwnerViewport(v *Viewport)

func (DrawData) SetTotalIdxCount

func (self DrawData) SetTotalIdxCount(v int32)

func (DrawData) SetTotalVtxCount

func (self DrawData) SetTotalVtxCount(v int32)

func (DrawData) SetValid

func (self DrawData) SetValid(v bool)

func (*DrawData) TotalIdxCount

func (self *DrawData) TotalIdxCount() int32

func (*DrawData) TotalVtxCount

func (self *DrawData) TotalVtxCount() int32

func (*DrawData) Valid

func (self *DrawData) Valid() bool

type DrawDataBuilder

type DrawDataBuilder struct {
	// contains filtered or unexported fields
}

func InternalNewDrawDataBuilder

func InternalNewDrawDataBuilder() *DrawDataBuilder

func (*DrawDataBuilder) Destroy

func (self *DrawDataBuilder) Destroy()

type DrawFlags

type DrawFlags int32

Flags for ImDrawList functions (Legacy: bit 0 must always correspond to ImDrawFlags_Closed to be backward compatible with old API using a bool. Bits 1..3 must be unused) original name: ImDrawFlags_

func InternalCalcRoundingFlagsForRectInRect

func InternalCalcRoundingFlagsForRectInRect(r_in Rect, r_outer Rect, threshold float32) DrawFlags

type DrawIdx

type DrawIdx C.ImDrawIdx

type DrawList

type DrawList struct {
	// contains filtered or unexported fields
}

Draw command list This is the low-level list of polygons that ImGui:: functions are filling. At the end of the frame, all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. Each dear imgui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to access the current window draw list and draw custom primitives. You can interleave normal ImGui:: calls and adding primitives to the current draw list. In single viewport mode, top-left is == GetMainViewport()->Pos (generally 0,0), bottom-right is == GetMainViewport()->Pos+Size (generally io.DisplaySize). You are totally free to apply whatever transformation matrix to want to the data (depending on the use of the transformation you may want to apply it to ClipRect as well!) Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects.

func BackgroundDrawListNil

func BackgroundDrawListNil() *DrawList

get background draw list for the viewport associated to the current window. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents.

func BackgroundDrawListViewportPtr

func BackgroundDrawListViewportPtr(viewport *Viewport) *DrawList

get background draw list for the given viewport. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents.

func ForegroundDrawListNil

func ForegroundDrawListNil() *DrawList

get foreground draw list for the viewport associated to the current window. this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents.

func ForegroundDrawListViewportPtr

func ForegroundDrawListViewportPtr(viewport *Viewport) *DrawList

get foreground draw list for the given viewport. this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents.

func InternalForegroundDrawListWindowPtr

func InternalForegroundDrawListWindowPtr(window *Window) *DrawList

func NewDrawList

func NewDrawList(shared_data *DrawListSharedData) *DrawList

func PlotGetPlotDrawList

func PlotGetPlotDrawList() *DrawList

func WindowDrawList

func WindowDrawList() *DrawList

get draw list associated to the current window, to append your own drawing primitives

func (*DrawList) AddBezierCubic

func (self *DrawList) AddBezierCubic(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32)

func (*DrawList) AddBezierCubicV

func (self *DrawList) AddBezierCubicV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32, num_segments int32)

Cubic Bezier (4 control points) AddBezierCubicV parameter default value hint: num_segments: 0

func (*DrawList) AddBezierQuadratic

func (self *DrawList) AddBezierQuadratic(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32)

func (*DrawList) AddBezierQuadraticV

func (self *DrawList) AddBezierQuadraticV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32, num_segments int32)

Quadratic Bezier (3 control points) AddBezierQuadraticV parameter default value hint: num_segments: 0

func (*DrawList) AddCircle

func (self *DrawList) AddCircle(center Vec2, radius float32, col uint32)

func (*DrawList) AddCircleFilled

func (self *DrawList) AddCircleFilled(center Vec2, radius float32, col uint32)

func (*DrawList) AddCircleFilledV

func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, num_segments int32)

AddCircleFilledV parameter default value hint: num_segments: 0

func (*DrawList) AddCircleV

func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32)

AddCircleV parameter default value hint: num_segments: 0 thickness: 1.0f

func (*DrawList) AddConvexPolyFilled

func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col uint32)

func (*DrawList) AddDrawCmd

func (self *DrawList) AddDrawCmd()

This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible

func (*DrawList) AddEllipse

func (self *DrawList) AddEllipse(center Vec2, radius_x float32, radius_y float32, col uint32)

func (*DrawList) AddEllipseFilled

func (self *DrawList) AddEllipseFilled(center Vec2, radius_x float32, radius_y float32, col uint32)

func (*DrawList) AddEllipseFilledV

func (self *DrawList) AddEllipseFilledV(center Vec2, radius_x float32, radius_y float32, col uint32, rot float32, num_segments int32)

AddEllipseFilledV parameter default value hint: rot: 0.0f num_segments: 0

func (*DrawList) AddEllipseV

func (self *DrawList) AddEllipseV(center Vec2, radius_x float32, radius_y float32, col uint32, rot float32, num_segments int32, thickness float32)

AddEllipseV parameter default value hint: rot: 0.0f num_segments: 0 thickness: 1.0f

func (*DrawList) AddImage

func (self *DrawList) AddImage(user_texture_id TextureID, p_min Vec2, p_max Vec2)

func (*DrawList) AddImageQuad

func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2)

func (*DrawList) AddImageQuadV

func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, uv1 Vec2, uv2 Vec2, uv3 Vec2, uv4 Vec2, col uint32)

AddImageQuadV parameter default value hint: uv1: ImVec2(0,0) uv2: ImVec2(1,0) uv3: ImVec2(1,1) uv4: ImVec2(0,1) col: 4294967295

func (*DrawList) AddImageRounded

func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32)

func (*DrawList) AddImageRoundedV

func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32, flags DrawFlags)

AddImageRoundedV parameter default value hint: flags: 0

func (*DrawList) AddImageV

func (self *DrawList) AddImageV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32)

AddImageV parameter default value hint: uv_min: ImVec2(0,0) uv_max: ImVec2(1,1) col: 4294967295

func (*DrawList) AddLine

func (self *DrawList) AddLine(p1 Vec2, p2 Vec2, col uint32)

func (*DrawList) AddLineV

func (self *DrawList) AddLineV(p1 Vec2, p2 Vec2, col uint32, thickness float32)

AddLineV parameter default value hint: thickness: 1.0f

func (*DrawList) AddNgon

func (self *DrawList) AddNgon(center Vec2, radius float32, col uint32, num_segments int32)

func (*DrawList) AddNgonFilled

func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num_segments int32)

func (*DrawList) AddNgonV

func (self *DrawList) AddNgonV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32)

AddNgonV parameter default value hint: thickness: 1.0f

func (*DrawList) AddPolyline

func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, flags DrawFlags, thickness float32)

func (*DrawList) AddQuad

func (self *DrawList) AddQuad(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32)

func (*DrawList) AddQuadFilled

func (self *DrawList) AddQuadFilled(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32)

func (*DrawList) AddQuadV

func (self *DrawList) AddQuadV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32)

AddQuadV parameter default value hint: thickness: 1.0f

func (*DrawList) AddRect

func (self *DrawList) AddRect(p_min Vec2, p_max Vec2, col uint32)

func (*DrawList) AddRectFilled

func (self *DrawList) AddRectFilled(p_min Vec2, p_max Vec2, col uint32)

func (*DrawList) AddRectFilledMultiColor

func (self *DrawList) AddRectFilledMultiColor(p_min Vec2, p_max Vec2, col_upr_left uint32, col_upr_right uint32, col_bot_right uint32, col_bot_left uint32)

func (*DrawList) AddRectFilledV

func (self *DrawList) AddRectFilledV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags)

a: upper-left, b: lower-right (== upper-left + size) AddRectFilledV parameter default value hint: rounding: 0.0f flags: 0

func (*DrawList) AddRectV

func (self *DrawList) AddRectV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags, thickness float32)

a: upper-left, b: lower-right (== upper-left + size) AddRectV parameter default value hint: rounding: 0.0f flags: 0 thickness: 1.0f

func (*DrawList) AddTextFontPtr

func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, col uint32, text_begin string)

func (*DrawList) AddTextFontPtrV

func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, col uint32, text_begin string, wrap_width float32, cpu_fine_clip_rect *Vec4)

AddTextFontPtrV parameter default value hint: wrap_width: 0.0f cpu_fine_clip_rect: NULL

func (*DrawList) AddTextVec2

func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string)

func (*DrawList) AddTextVec2V

func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string)

AddTextVec2V parameter default value hint:

func (*DrawList) AddTriangle

func (self *DrawList) AddTriangle(p1 Vec2, p2 Vec2, p3 Vec2, col uint32)

func (*DrawList) AddTriangleFilled

func (self *DrawList) AddTriangleFilled(p1 Vec2, p2 Vec2, p3 Vec2, col uint32)

func (*DrawList) AddTriangleV

func (self *DrawList) AddTriangleV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32)

AddTriangleV parameter default value hint: thickness: 1.0f

func (*DrawList) CalcCircleAutoSegmentCount

func (self *DrawList) CalcCircleAutoSegmentCount(radius float32) int32

func (*DrawList) ChannelsMerge

func (self *DrawList) ChannelsMerge()

func (*DrawList) ChannelsSetCurrent

func (self *DrawList) ChannelsSetCurrent(n int32)

func (*DrawList) ChannelsSplit

func (self *DrawList) ChannelsSplit(count int32)

func (*DrawList) ClearFreeMemory

func (self *DrawList) ClearFreeMemory()

func (*DrawList) ClipRectMax

func (self *DrawList) ClipRectMax() Vec2

func (*DrawList) ClipRectMin

func (self *DrawList) ClipRectMin() Vec2

func (*DrawList) CloneOutput

func (self *DrawList) CloneOutput() *DrawList

Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer.

func (*DrawList) CmdBuffer

func (self *DrawList) CmdBuffer() Vector[*DrawCmd]

func (*DrawList) CmdHeader

func (self *DrawList) CmdHeader() DrawCmdHeader

func (DrawList) Commands

func (d DrawList) Commands() []DrawCmd

func (*DrawList) Data

func (self *DrawList) Data() *DrawListSharedData

func (*DrawList) Destroy

func (self *DrawList) Destroy()

func (*DrawList) Flags

func (self *DrawList) Flags() DrawListFlags

func (*DrawList) FringeScale

func (self *DrawList) FringeScale() float32

func (DrawList) GetIndexBuffer

func (d DrawList) GetIndexBuffer() (unsafe.Pointer, int)

func (DrawList) GetVertexBuffer

func (d DrawList) GetVertexBuffer() (unsafe.Pointer, int)

func (*DrawList) IdxBuffer

func (self *DrawList) IdxBuffer() Vector[*DrawIdx]

func (*DrawList) IdxWritePtr

func (self *DrawList) IdxWritePtr() *DrawIdx

func (*DrawList) OnChangedClipRect

func (self *DrawList) OnChangedClipRect()

func (*DrawList) OnChangedTextureID

func (self *DrawList) OnChangedTextureID()

func (*DrawList) OnChangedVtxOffset

func (self *DrawList) OnChangedVtxOffset()

func (*DrawList) OwnerName

func (self *DrawList) OwnerName() string

func (*DrawList) PathArcTo

func (self *DrawList) PathArcTo(center Vec2, radius float32, a_min float32, a_max float32)

func (*DrawList) PathArcToFast

func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12 int32, a_max_of_12 int32)

Use precomputed angles for a 12 steps circle

func (*DrawList) PathArcToFastEx

func (self *DrawList) PathArcToFastEx(center Vec2, radius float32, a_min_sample int32, a_max_sample int32, a_step int32)

func (*DrawList) PathArcToN

func (self *DrawList) PathArcToN(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32)

func (*DrawList) PathArcToV

func (self *DrawList) PathArcToV(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32)

PathArcToV parameter default value hint: num_segments: 0

func (*DrawList) PathBezierCubicCurveTo

func (self *DrawList) PathBezierCubicCurveTo(p2 Vec2, p3 Vec2, p4 Vec2)

func (*DrawList) PathBezierCubicCurveToV

func (self *DrawList) PathBezierCubicCurveToV(p2 Vec2, p3 Vec2, p4 Vec2, num_segments int32)

Cubic Bezier (4 control points) PathBezierCubicCurveToV parameter default value hint: num_segments: 0

func (*DrawList) PathBezierQuadraticCurveTo

func (self *DrawList) PathBezierQuadraticCurveTo(p2 Vec2, p3 Vec2)

func (*DrawList) PathBezierQuadraticCurveToV

func (self *DrawList) PathBezierQuadraticCurveToV(p2 Vec2, p3 Vec2, num_segments int32)

Quadratic Bezier (3 control points) PathBezierQuadraticCurveToV parameter default value hint: num_segments: 0

func (*DrawList) PathClear

func (self *DrawList) PathClear()

func (*DrawList) PathEllipticalArcTo

func (self *DrawList) PathEllipticalArcTo(center Vec2, radius_x float32, radius_y float32, rot float32, a_min float32, a_max float32)

func (*DrawList) PathEllipticalArcToV

func (self *DrawList) PathEllipticalArcToV(center Vec2, radius_x float32, radius_y float32, rot float32, a_min float32, a_max float32, num_segments int32)

Ellipse PathEllipticalArcToV parameter default value hint: num_segments: 0

func (*DrawList) PathFillConvex

func (self *DrawList) PathFillConvex(col uint32)

func (*DrawList) PathLineTo

func (self *DrawList) PathLineTo(pos Vec2)

func (*DrawList) PathLineToMergeDuplicate

func (self *DrawList) PathLineToMergeDuplicate(pos Vec2)

func (*DrawList) PathRect

func (self *DrawList) PathRect(rect_min Vec2, rect_max Vec2)

func (*DrawList) PathRectV

func (self *DrawList) PathRectV(rect_min Vec2, rect_max Vec2, rounding float32, flags DrawFlags)

PathRectV parameter default value hint: rounding: 0.0f flags: 0

func (*DrawList) PathStroke

func (self *DrawList) PathStroke(col uint32)

func (*DrawList) PathStrokeV

func (self *DrawList) PathStrokeV(col uint32, flags DrawFlags, thickness float32)

PathStrokeV parameter default value hint: flags: 0 thickness: 1.0f

func (*DrawList) PopClipRect

func (self *DrawList) PopClipRect()

func (*DrawList) PopTextureID

func (self *DrawList) PopTextureID()

func (*DrawList) PopUnusedDrawCmd

func (self *DrawList) PopUnusedDrawCmd()

func (*DrawList) PrimQuadUV

func (self *DrawList) PrimQuadUV(a Vec2, b Vec2, c Vec2, d Vec2, uv_a Vec2, uv_b Vec2, uv_c Vec2, uv_d Vec2, col uint32)

func (*DrawList) PrimRect

func (self *DrawList) PrimRect(a Vec2, b Vec2, col uint32)

Axis aligned rectangle (composed of two triangles)

func (*DrawList) PrimRectUV

func (self *DrawList) PrimRectUV(a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, col uint32)

func (*DrawList) PrimReserve

func (self *DrawList) PrimReserve(idx_count int32, vtx_count int32)

func (*DrawList) PrimUnreserve

func (self *DrawList) PrimUnreserve(idx_count int32, vtx_count int32)

func (*DrawList) PrimVtx

func (self *DrawList) PrimVtx(pos Vec2, uv Vec2, col uint32)

Write vertex with unique index

func (*DrawList) PrimWriteIdx

func (self *DrawList) PrimWriteIdx(idx DrawIdx)

func (*DrawList) PrimWriteVtx

func (self *DrawList) PrimWriteVtx(pos Vec2, uv Vec2, col uint32)

func (*DrawList) PushClipRect

func (self *DrawList) PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2)

func (*DrawList) PushClipRectFullScreen

func (self *DrawList) PushClipRectFullScreen()

func (*DrawList) PushClipRectV

func (self *DrawList) PushClipRectV(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool)

Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) PushClipRectV parameter default value hint: intersect_with_current_clip_rect: false

func (*DrawList) PushTextureID

func (self *DrawList) PushTextureID(texture_id TextureID)

func (*DrawList) ResetForNewFrame

func (self *DrawList) ResetForNewFrame()

func (DrawList) SetClipRectStack

func (self DrawList) SetClipRectStack(v Vector[*Vec4])

func (DrawList) SetCmdBuffer

func (self DrawList) SetCmdBuffer(v Vector[*DrawCmd])

func (DrawList) SetCmdHeader

func (self DrawList) SetCmdHeader(v DrawCmdHeader)

func (DrawList) SetData

func (self DrawList) SetData(v *DrawListSharedData)

func (DrawList) SetFlags

func (self DrawList) SetFlags(v DrawListFlags)

func (DrawList) SetFringeScale

func (self DrawList) SetFringeScale(v float32)

func (DrawList) SetIdxBuffer

func (self DrawList) SetIdxBuffer(v Vector[*DrawIdx])

func (DrawList) SetIdxWritePtr

func (self DrawList) SetIdxWritePtr(v *DrawIdx)

func (DrawList) SetOwnerName

func (self DrawList) SetOwnerName(v string)

func (DrawList) SetPath

func (self DrawList) SetPath(v Vector[*Vec2])

func (DrawList) SetSplitter

func (self DrawList) SetSplitter(v DrawListSplitter)

func (DrawList) SetVtxBuffer

func (self DrawList) SetVtxBuffer(v Vector[*DrawVert])

func (DrawList) SetVtxCurrentIdx

func (self DrawList) SetVtxCurrentIdx(v uint32)

func (DrawList) SetVtxWritePtr

func (self DrawList) SetVtxWritePtr(v *DrawVert)

func (*DrawList) Splitter

func (self *DrawList) Splitter() DrawListSplitter

func (*DrawList) TryMergeDrawCmds

func (self *DrawList) TryMergeDrawCmds()

func (*DrawList) VtxBuffer

func (self *DrawList) VtxBuffer() Vector[*DrawVert]

func (*DrawList) VtxCurrentIdx

func (self *DrawList) VtxCurrentIdx() uint32

func (*DrawList) VtxWritePtr

func (self *DrawList) VtxWritePtr() *DrawVert

type DrawListFlags

type DrawListFlags int32

Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. It is however possible to temporarily alter flags between calls to ImDrawList:: functions. original name: ImDrawListFlags_

type DrawListSharedData

type DrawListSharedData struct {
	// contains filtered or unexported fields
}

Data shared between all ImDrawList instances You may want to create your own instance of this if you want to use ImDrawList completely without ImGui. In that case, watch out for future changes to this structure.

func CurrentDrawListSharedData

func CurrentDrawListSharedData() *DrawListSharedData

you may use this when creating your own ImDrawList instances.

func InternalNewDrawListSharedData

func InternalNewDrawListSharedData() *DrawListSharedData

func (*DrawListSharedData) ArcFastRadiusCutoff

func (self *DrawListSharedData) ArcFastRadiusCutoff() float32

func (*DrawListSharedData) CircleSegmentMaxError

func (self *DrawListSharedData) CircleSegmentMaxError() float32

func (*DrawListSharedData) ClipRectFullscreen

func (self *DrawListSharedData) ClipRectFullscreen() Vec4

func (*DrawListSharedData) CurveTessellationTol

func (self *DrawListSharedData) CurveTessellationTol() float32

func (*DrawListSharedData) Destroy

func (self *DrawListSharedData) Destroy()

func (*DrawListSharedData) Font

func (self *DrawListSharedData) Font() *Font

func (*DrawListSharedData) FontSize

func (self *DrawListSharedData) FontSize() float32

func (*DrawListSharedData) InitialFlags

func (self *DrawListSharedData) InitialFlags() DrawListFlags

func (*DrawListSharedData) InternalSetCircleTessellationMaxError

func (self *DrawListSharedData) InternalSetCircleTessellationMaxError(max_error float32)

func (DrawListSharedData) SetArcFastRadiusCutoff

func (self DrawListSharedData) SetArcFastRadiusCutoff(v float32)

func (DrawListSharedData) SetCircleSegmentMaxError

func (self DrawListSharedData) SetCircleSegmentMaxError(v float32)

func (DrawListSharedData) SetClipRectFullscreen

func (self DrawListSharedData) SetClipRectFullscreen(v Vec4)

func (DrawListSharedData) SetCurveTessellationTol

func (self DrawListSharedData) SetCurveTessellationTol(v float32)

func (DrawListSharedData) SetFont

func (self DrawListSharedData) SetFont(v *Font)

func (DrawListSharedData) SetFontSize

func (self DrawListSharedData) SetFontSize(v float32)

func (DrawListSharedData) SetInitialFlags

func (self DrawListSharedData) SetInitialFlags(v DrawListFlags)

func (DrawListSharedData) SetTempBuffer

func (self DrawListSharedData) SetTempBuffer(v Vector[*Vec2])

func (DrawListSharedData) SetTexUvLines

func (self DrawListSharedData) SetTexUvLines(v *Vec4)

func (DrawListSharedData) SetTexUvWhitePixel

func (self DrawListSharedData) SetTexUvWhitePixel(v Vec2)

func (*DrawListSharedData) TexUvLines

func (self *DrawListSharedData) TexUvLines() *Vec4

func (*DrawListSharedData) TexUvWhitePixel

func (self *DrawListSharedData) TexUvWhitePixel() Vec2

type DrawListSplitter

type DrawListSplitter struct {
	FieldCurrent  int32                // Current channel number (0)
	FieldCount    int32                // Number of active channels (1+)
	FieldChannels Vector[*DrawChannel] // Draw channels (not resized down so _Count might be < Channels.Size)
}

Split/Merge functions are used to split the draw list into different layers which can be drawn into out of order. This is used by the Columns/Tables API, so items of each column can be batched together in a same draw call.

func NewDrawListSplitter

func NewDrawListSplitter() *DrawListSplitter

func (*DrawListSplitter) Channels

func (self *DrawListSplitter) Channels() Vector[*DrawChannel]

func (*DrawListSplitter) Clear

func (self *DrawListSplitter) Clear()

Do not clear Channels[] so our allocations are reused next frame

func (*DrawListSplitter) ClearFreeMemory

func (self *DrawListSplitter) ClearFreeMemory()

func (*DrawListSplitter) Count

func (self *DrawListSplitter) Count() int32

func (*DrawListSplitter) Current

func (self *DrawListSplitter) Current() int32

func (*DrawListSplitter) Destroy

func (self *DrawListSplitter) Destroy()

func (*DrawListSplitter) Merge

func (self *DrawListSplitter) Merge(draw_list *DrawList)

func (DrawListSplitter) SetChannels

func (self DrawListSplitter) SetChannels(v Vector[*DrawChannel])

func (DrawListSplitter) SetCount

func (self DrawListSplitter) SetCount(v int32)

func (DrawListSplitter) SetCurrent

func (self DrawListSplitter) SetCurrent(v int32)

func (*DrawListSplitter) SetCurrentChannel

func (self *DrawListSplitter) SetCurrentChannel(draw_list *DrawList, channel_idx int32)

func (*DrawListSplitter) Split

func (self *DrawListSplitter) Split(draw_list *DrawList, count int32)

type DrawVert

type DrawVert struct {
	FieldPos Vec2
	FieldUv  Vec2
	FieldCol uint32
}

func (*DrawVert) Col

func (self *DrawVert) Col() uint32

func (*DrawVert) Pos

func (self *DrawVert) Pos() Vec2

func (DrawVert) SetCol

func (self DrawVert) SetCol(v uint32)

func (DrawVert) SetPos

func (self DrawVert) SetPos(v Vec2)

func (DrawVert) SetUv

func (self DrawVert) SetUv(v Vec2)

func (*DrawVert) Uv

func (self *DrawVert) Uv() Vec2

type DropCallback

type DropCallback func([]string)

type Emphasis

type Emphasis struct {
	FieldState EmphasisState
	FieldText  TextBlock
	FieldSym   rune
}

func (Emphasis) SetState

func (self Emphasis) SetState(v EmphasisState)

func (Emphasis) SetSym

func (self Emphasis) SetSym(v rune)

func (Emphasis) SetText

func (self Emphasis) SetText(v TextBlock)

func (*Emphasis) State

func (self *Emphasis) State() EmphasisState

func (*Emphasis) Sym

func (self *Emphasis) Sym() rune

func (*Emphasis) Text

func (self *Emphasis) Text() TextBlock

type EmphasisState

type EmphasisState int32

original name: EmphasisState

type EmulateThreeButtonMouse

type EmulateThreeButtonMouse struct {
	// contains filtered or unexported fields
}

func NewEmulateThreeButtonMouse

func NewEmulateThreeButtonMouse() *EmulateThreeButtonMouse

func (*EmulateThreeButtonMouse) Destroy

func (self *EmulateThreeButtonMouse) Destroy()

type FocusRequestFlags

type FocusRequestFlags int32

Flags for FocusWindow(). This is not called ImGuiFocusFlags to avoid confusion with public-facing ImGuiFocusedFlags. FIXME: Once we finishing replacing more uses of GetTopMostPopupModal()+IsWindowWithinBeginStackOf() and FindBlockingModal() with this, we may want to change the flag to be opt-out instead of opt-in. original name: ImGuiFocusRequestFlags_

type FocusedFlags

type FocusedFlags int32

Flags for ImGui::IsWindowFocused() original name: ImGuiFocusedFlags_

type Font

type Font struct {
	// contains filtered or unexported fields
}

Font runtime data and rendering ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32().

func CurrentFont

func CurrentFont() *Font

get current font

func InternalDefaultFont

func InternalDefaultFont() *Font

func NewFont

func NewFont() *Font

func (*Font) AddGlyph

func (self *Font) AddGlyph(src_cfg *FontConfig, c Wchar, x0 float32, y0 float32, x1 float32, y1 float32, u0 float32, v0 float32, u1 float32, v1 float32, advance_x float32)

func (*Font) AddRemapChar

func (self *Font) AddRemapChar(dst Wchar, src Wchar)

func (*Font) AddRemapCharV

func (self *Font) AddRemapCharV(dst Wchar, src Wchar, overwrite_dst bool)

Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. AddRemapCharV parameter default value hint: overwrite_dst: true

func (*Font) Ascent

func (self *Font) Ascent() float32

func (*Font) BuildLookupTable

func (self *Font) BuildLookupTable()

func (*Font) CalcTextSizeA

func (self *Font) CalcTextSizeA(size float32, max_width float32, wrap_width float32, text_begin string) Vec2

func (*Font) CalcTextSizeAV

func (self *Font) CalcTextSizeAV(size float32, max_width float32, wrap_width float32, text_begin string, remaining []string) Vec2

utf8 CalcTextSizeAV parameter default value hint: remaining: NULL

func (*Font) CalcWordWrapPositionA

func (self *Font) CalcWordWrapPositionA(scale float32, text string, wrap_width float32) string

func (*Font) CharAdvance

func (self *Font) CharAdvance(c Wchar) float32

func (*Font) ClearOutputData

func (self *Font) ClearOutputData()

func (*Font) ConfigData

func (self *Font) ConfigData() *FontConfig

func (*Font) ConfigDataCount

func (self *Font) ConfigDataCount() int16

func (*Font) ContainerAtlas

func (self *Font) ContainerAtlas() *FontAtlas

func (*Font) DebugName

func (self *Font) DebugName() string

func (*Font) Descent

func (self *Font) Descent() float32

func (*Font) Destroy

func (self *Font) Destroy()

func (*Font) DirtyLookupTables

func (self *Font) DirtyLookupTables() bool

func (*Font) EllipsisChar

func (self *Font) EllipsisChar() Wchar

func (*Font) EllipsisCharCount

func (self *Font) EllipsisCharCount() int16

func (*Font) EllipsisCharStep

func (self *Font) EllipsisCharStep() float32

func (*Font) EllipsisWidth

func (self *Font) EllipsisWidth() float32

func (*Font) FallbackAdvanceX

func (self *Font) FallbackAdvanceX() float32

func (*Font) FallbackChar

func (self *Font) FallbackChar() Wchar

func (*Font) FallbackGlyph

func (self *Font) FallbackGlyph() *FontGlyph

func (*Font) FindGlyph

func (self *Font) FindGlyph(c Wchar) *FontGlyph

func (*Font) FindGlyphNoFallback

func (self *Font) FindGlyphNoFallback(c Wchar) *FontGlyph

func (*Font) FontSize

func (self *Font) FontSize() float32

func (*Font) Glyphs

func (self *Font) Glyphs() Vector[*FontGlyph]

func (*Font) GrowIndex

func (self *Font) GrowIndex(new_size int32)

func (*Font) IndexAdvanceX

func (self *Font) IndexAdvanceX() Vector[*float32]

func (*Font) IndexLookup

func (self *Font) IndexLookup() Vector[(*Wchar)]

func (*Font) IsGlyphRangeUnused

func (self *Font) IsGlyphRangeUnused(c_begin uint32, c_last uint32) bool

func (*Font) IsLoaded

func (self *Font) IsLoaded() bool

func (*Font) MetricsTotalSurface

func (self *Font) MetricsTotalSurface() int32

func (*Font) RenderChar

func (self *Font) RenderChar(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar)

func (*Font) RenderText

func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string)

func (*Font) RenderTextV

func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string, wrap_width float32, cpu_fine_clip bool)

RenderTextV parameter default value hint: wrap_width: 0.0f cpu_fine_clip: false

func (*Font) Scale

func (self *Font) Scale() float32

func (Font) SetAscent

func (self Font) SetAscent(v float32)

func (Font) SetConfigData

func (self Font) SetConfigData(v *FontConfig)

func (Font) SetConfigDataCount

func (self Font) SetConfigDataCount(v int16)

func (Font) SetContainerAtlas

func (self Font) SetContainerAtlas(v *FontAtlas)

func (Font) SetDescent

func (self Font) SetDescent(v float32)

func (Font) SetDirtyLookupTables

func (self Font) SetDirtyLookupTables(v bool)

func (Font) SetEllipsisChar

func (self Font) SetEllipsisChar(v Wchar)

func (Font) SetEllipsisCharCount

func (self Font) SetEllipsisCharCount(v int16)

func (Font) SetEllipsisCharStep

func (self Font) SetEllipsisCharStep(v float32)

func (Font) SetEllipsisWidth

func (self Font) SetEllipsisWidth(v float32)

func (Font) SetFallbackAdvanceX

func (self Font) SetFallbackAdvanceX(v float32)

func (Font) SetFallbackChar

func (self Font) SetFallbackChar(v Wchar)

func (Font) SetFallbackGlyph

func (self Font) SetFallbackGlyph(v *FontGlyph)

func (Font) SetFontSize

func (self Font) SetFontSize(v float32)

func (*Font) SetGlyphVisible

func (self *Font) SetGlyphVisible(c Wchar, visible bool)

func (Font) SetGlyphs

func (self Font) SetGlyphs(v Vector[*FontGlyph])

func (Font) SetIndexAdvanceX

func (self Font) SetIndexAdvanceX(v Vector[*float32])

func (Font) SetIndexLookup

func (self Font) SetIndexLookup(v Vector[(*Wchar)])

func (Font) SetMetricsTotalSurface

func (self Font) SetMetricsTotalSurface(v int32)

func (Font) SetScale

func (self Font) SetScale(v float32)

type FontAtlas

type FontAtlas struct {
	// contains filtered or unexported fields
}

Load and rasterize multiple TTF/OTF fonts into a same texture. The font atlas will build a single texture holding:

  • One or more fonts.
  • Custom graphics data needed to render the shapes needed by Dear ImGui.
  • Mouse cursor shapes for software cursor rendering (unless setting 'Flags |= ImFontAtlasFlags_NoMouseCursors' in the font atlas).

It is the user-code responsibility to setup/build the atlas, then upload the pixel data into a texture accessible by your graphics api.

  • Optionally, call any of the AddFont*** functions. If you don't call any, the default font embedded in the code will be loaded for you.
  • Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data.
  • Upload the pixels data into a texture within your graphics system (see imgui_impl_xxxx.cpp examples)
  • Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture in a format natural to your graphics API. This value will be passed back to you during rendering to identify the texture. Read FAQ entry about ImTextureID for more details.

Common pitfalls:

  • If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the atlas is build (when calling GetTexData*** or Build()). We only copy the pointer, not the data.
  • Important: By default, AddFontFromMemoryTTF() takes ownership of the data. Even though we are not writing to it, we will free the pointer on destruction. You can set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed,
  • Even though many functions are suffixed with "TTF", OTF data is supported just as well.
  • This is an old API and it is currently awkward for those and various other reasons! We will address them in the future!

func NewFontAtlas

func NewFontAtlas() *FontAtlas

func (*FontAtlas) AddCustomRectFontGlyph

func (self *FontAtlas) AddCustomRectFontGlyph(font *Font, id Wchar, width int32, height int32, advance_x float32) int32

func (*FontAtlas) AddCustomRectFontGlyphV

func (self *FontAtlas) AddCustomRectFontGlyphV(font *Font, id Wchar, width int32, height int32, advance_x float32, offset Vec2) int32

AddCustomRectFontGlyphV parameter default value hint: offset: ImVec2(0,0)

func (*FontAtlas) AddCustomRectRegular

func (self *FontAtlas) AddCustomRectRegular(width int32, height int32) int32

func (*FontAtlas) AddFont

func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font

func (*FontAtlas) AddFontDefault

func (self *FontAtlas) AddFontDefault() *Font

func (*FontAtlas) AddFontDefaultV

func (self *FontAtlas) AddFontDefaultV(font_cfg *FontConfig) *Font

AddFontDefaultV parameter default value hint: font_cfg: NULL

func (*FontAtlas) AddFontFromFileTTF

func (self *FontAtlas) AddFontFromFileTTF(filename string, size_pixels float32) *Font

func (*FontAtlas) AddFontFromFileTTFV

func (self *FontAtlas) AddFontFromFileTTFV(filename string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font

AddFontFromFileTTFV parameter default value hint: font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) AddFontFromMemoryCompressedBase85TTF

func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTF(compressed_font_data_base85 string, size_pixels float32) *Font

func (*FontAtlas) AddFontFromMemoryCompressedBase85TTFV

func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTFV(compressed_font_data_base85 string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font

'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. AddFontFromMemoryCompressedBase85TTFV parameter default value hint: font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) AddFontFromMemoryCompressedTTF

func (self *FontAtlas) AddFontFromMemoryCompressedTTF(compressed_font_data unsafe.Pointer, compressed_font_data_size int32, size_pixels float32) *Font

func (*FontAtlas) AddFontFromMemoryCompressedTTFV

func (self *FontAtlas) AddFontFromMemoryCompressedTTFV(compressed_font_data unsafe.Pointer, compressed_font_data_size int32, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font

'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. AddFontFromMemoryCompressedTTFV parameter default value hint: font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) AddFontFromMemoryTTF

func (self *FontAtlas) AddFontFromMemoryTTF(font_data unsafe.Pointer, font_data_size int32, size_pixels float32) *Font

func (*FontAtlas) AddFontFromMemoryTTFV

func (self *FontAtlas) AddFontFromMemoryTTFV(font_data unsafe.Pointer, font_data_size int32, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font

Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. AddFontFromMemoryTTFV parameter default value hint: font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) Build

func (self *FontAtlas) Build() bool

Build pixels data. This is called automatically for you by the GetTexData*** functions.

func (*FontAtlas) CalcCustomRectUV

func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min *Vec2, out_uv_max *Vec2)

func (*FontAtlas) Clear

func (self *FontAtlas) Clear()

Clear all input and output.

func (*FontAtlas) ClearFonts

func (self *FontAtlas) ClearFonts()

Clear output font data (glyphs storage, UV coordinates).

func (*FontAtlas) ClearInputData

func (self *FontAtlas) ClearInputData()

Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts.

func (*FontAtlas) ClearTexData

func (self *FontAtlas) ClearTexData()

Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory.

func (*FontAtlas) ConfigData

func (self *FontAtlas) ConfigData() Vector[*FontConfig]

func (*FontAtlas) CustomRectByIndex

func (self *FontAtlas) CustomRectByIndex(index int32) *FontAtlasCustomRect

func (*FontAtlas) CustomRects

func (self *FontAtlas) CustomRects() Vector[*FontAtlasCustomRect]

func (*FontAtlas) Destroy

func (self *FontAtlas) Destroy()

func (*FontAtlas) Flags

func (self *FontAtlas) Flags() FontAtlasFlags

func (*FontAtlas) FontBuilderFlags

func (self *FontAtlas) FontBuilderFlags() uint32

func (*FontAtlas) FontBuilderIO

func (self *FontAtlas) FontBuilderIO() *FontBuilderIO

func (FontAtlas) FontCount

func (fa FontAtlas) FontCount() int

func (FontAtlas) GetTextureDataAsRGBA32

func (self FontAtlas) GetTextureDataAsRGBA32() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32)

func (*FontAtlas) GlyphRangesChineseFull

func (self *FontAtlas) GlyphRangesChineseFull() *Wchar

Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs

func (*FontAtlas) GlyphRangesChineseSimplifiedCommon

func (self *FontAtlas) GlyphRangesChineseSimplifiedCommon() *Wchar

Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese

func (*FontAtlas) GlyphRangesCyrillic

func (self *FontAtlas) GlyphRangesCyrillic() *Wchar

Default + about 400 Cyrillic characters

func (*FontAtlas) GlyphRangesDefault

func (self *FontAtlas) GlyphRangesDefault() *Wchar

Basic Latin, Extended Latin

func (*FontAtlas) GlyphRangesGreek

func (self *FontAtlas) GlyphRangesGreek() *Wchar

Default + Greek and Coptic

func (*FontAtlas) GlyphRangesJapanese

func (self *FontAtlas) GlyphRangesJapanese() *Wchar

Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs

func (*FontAtlas) GlyphRangesKorean

func (self *FontAtlas) GlyphRangesKorean() *Wchar

Default + Korean characters

func (*FontAtlas) GlyphRangesThai

func (self *FontAtlas) GlyphRangesThai() *Wchar

Default + Thai characters

func (*FontAtlas) GlyphRangesVietnamese

func (self *FontAtlas) GlyphRangesVietnamese() *Wchar

Default + Vietnamese characters

func (*FontAtlas) IsBuilt

func (self *FontAtlas) IsBuilt() bool

Bit ambiguous: used to detect when user didn't build texture but effectively we should check TexID != 0 except that would be backend dependent...

func (*FontAtlas) Locked

func (self *FontAtlas) Locked() bool

func (*FontAtlas) MouseCursorTexData

func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_size *Vec2, out_uv_border [2]*Vec2, out_uv_fill [2]*Vec2) bool

func (*FontAtlas) PackIdLines

func (self *FontAtlas) PackIdLines() int32

func (*FontAtlas) PackIdMouseCursors

func (self *FontAtlas) PackIdMouseCursors() int32

func (FontAtlas) SetConfigData

func (self FontAtlas) SetConfigData(v Vector[*FontConfig])

func (FontAtlas) SetCustomRects

func (self FontAtlas) SetCustomRects(v Vector[*FontAtlasCustomRect])

func (FontAtlas) SetFlags

func (self FontAtlas) SetFlags(v FontAtlasFlags)

func (FontAtlas) SetFontBuilderFlags

func (self FontAtlas) SetFontBuilderFlags(v uint32)

func (FontAtlas) SetFontBuilderIO

func (self FontAtlas) SetFontBuilderIO(v *FontBuilderIO)

func (FontAtlas) SetLocked

func (self FontAtlas) SetLocked(v bool)

func (FontAtlas) SetPackIdLines

func (self FontAtlas) SetPackIdLines(v int32)

func (FontAtlas) SetPackIdMouseCursors

func (self FontAtlas) SetPackIdMouseCursors(v int32)

func (FontAtlas) SetTexDesiredWidth

func (self FontAtlas) SetTexDesiredWidth(v int32)

func (FontAtlas) SetTexGlyphPadding

func (self FontAtlas) SetTexGlyphPadding(v int32)

func (FontAtlas) SetTexHeight

func (self FontAtlas) SetTexHeight(v int32)

func (*FontAtlas) SetTexID

func (self *FontAtlas) SetTexID(id TextureID)

func (FontAtlas) SetTexPixelsAlpha8

func (self FontAtlas) SetTexPixelsAlpha8(v *uint)

func (FontAtlas) SetTexPixelsRGBA32

func (self FontAtlas) SetTexPixelsRGBA32(v *uint32)

func (FontAtlas) SetTexPixelsUseColors

func (self FontAtlas) SetTexPixelsUseColors(v bool)

func (FontAtlas) SetTexReady

func (self FontAtlas) SetTexReady(v bool)

func (FontAtlas) SetTexUvScale

func (self FontAtlas) SetTexUvScale(v Vec2)

func (FontAtlas) SetTexUvWhitePixel

func (self FontAtlas) SetTexUvWhitePixel(v Vec2)

func (FontAtlas) SetTexWidth

func (self FontAtlas) SetTexWidth(v int32)

func (FontAtlas) SetUserData

func (self FontAtlas) SetUserData(v unsafe.Pointer)

func (*FontAtlas) TexDesiredWidth

func (self *FontAtlas) TexDesiredWidth() int32

func (*FontAtlas) TexGlyphPadding

func (self *FontAtlas) TexGlyphPadding() int32

func (*FontAtlas) TexHeight

func (self *FontAtlas) TexHeight() int32

func (*FontAtlas) TexPixelsAlpha8

func (self *FontAtlas) TexPixelsAlpha8() *uint

func (*FontAtlas) TexPixelsRGBA32

func (self *FontAtlas) TexPixelsRGBA32() *uint32

func (*FontAtlas) TexPixelsUseColors

func (self *FontAtlas) TexPixelsUseColors() bool

func (*FontAtlas) TexReady

func (self *FontAtlas) TexReady() bool

func (*FontAtlas) TexUvScale

func (self *FontAtlas) TexUvScale() Vec2

func (*FontAtlas) TexUvWhitePixel

func (self *FontAtlas) TexUvWhitePixel() Vec2

func (*FontAtlas) TexWidth

func (self *FontAtlas) TexWidth() int32

func (FontAtlas) TextureDataAsAlpha8

func (self FontAtlas) TextureDataAsAlpha8() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32)

func (*FontAtlas) UserData

func (self *FontAtlas) UserData() unsafe.Pointer

type FontAtlasCustomRect

type FontAtlasCustomRect struct {
	FieldWidth         uint16  // Input    // Desired rectangle dimension
	FieldHeight        uint16  // Input    // Desired rectangle dimension
	FieldX             uint16  // Output   // Packed position in Atlas
	FieldY             uint16  // Output   // Packed position in Atlas
	FieldGlyphID       uint32  // Input    // For custom font glyphs only (ID < 0x110000)
	FieldGlyphAdvanceX float32 // Input    // For custom font glyphs only: glyph xadvance
	FieldGlyphOffset   Vec2    // Input    // For custom font glyphs only: glyph display offset
	FieldFont          *Font   // Input    // For custom font glyphs only: target font
}

See ImFontAtlas::AddCustomRectXXX functions.

func NewFontAtlasCustomRect

func NewFontAtlasCustomRect() *FontAtlasCustomRect

func (*FontAtlasCustomRect) Destroy

func (self *FontAtlasCustomRect) Destroy()

func (*FontAtlasCustomRect) Font

func (self *FontAtlasCustomRect) Font() *Font

func (*FontAtlasCustomRect) GlyphAdvanceX

func (self *FontAtlasCustomRect) GlyphAdvanceX() float32

func (*FontAtlasCustomRect) GlyphID

func (self *FontAtlasCustomRect) GlyphID() uint32

func (*FontAtlasCustomRect) GlyphOffset

func (self *FontAtlasCustomRect) GlyphOffset() Vec2

func (*FontAtlasCustomRect) Height

func (self *FontAtlasCustomRect) Height() uint16

func (*FontAtlasCustomRect) IsPacked

func (self *FontAtlasCustomRect) IsPacked() bool

func (FontAtlasCustomRect) SetFont

func (self FontAtlasCustomRect) SetFont(v *Font)

func (FontAtlasCustomRect) SetGlyphAdvanceX

func (self FontAtlasCustomRect) SetGlyphAdvanceX(v float32)

func (FontAtlasCustomRect) SetGlyphID

func (self FontAtlasCustomRect) SetGlyphID(v uint32)

func (FontAtlasCustomRect) SetGlyphOffset

func (self FontAtlasCustomRect) SetGlyphOffset(v Vec2)

func (FontAtlasCustomRect) SetHeight

func (self FontAtlasCustomRect) SetHeight(v uint16)

func (FontAtlasCustomRect) SetWidth

func (self FontAtlasCustomRect) SetWidth(v uint16)

func (FontAtlasCustomRect) SetX

func (self FontAtlasCustomRect) SetX(v uint16)

func (FontAtlasCustomRect) SetY

func (self FontAtlasCustomRect) SetY(v uint16)

func (*FontAtlasCustomRect) Width

func (self *FontAtlasCustomRect) Width() uint16

func (*FontAtlasCustomRect) X

func (self *FontAtlasCustomRect) X() uint16

func (*FontAtlasCustomRect) Y

func (self *FontAtlasCustomRect) Y() uint16

type FontAtlasFlags

type FontAtlasFlags int32

Flags for ImFontAtlas build original name: ImFontAtlasFlags_

type FontBuilderIO

type FontBuilderIO struct {
	// contains filtered or unexported fields
}

This structure is likely to evolve as we add support for incremental atlas updates

func InternalImFontAtlasGetBuilderForStbTruetype

func InternalImFontAtlasGetBuilderForStbTruetype() *FontBuilderIO

type FontConfig

type FontConfig struct {
	// contains filtered or unexported fields
}

func NewFontConfig

func NewFontConfig() *FontConfig

func (*FontConfig) Destroy

func (self *FontConfig) Destroy()

func (*FontConfig) DstFont

func (self *FontConfig) DstFont() *Font

func (*FontConfig) EllipsisChar

func (self *FontConfig) EllipsisChar() Wchar

func (*FontConfig) FontBuilderFlags

func (self *FontConfig) FontBuilderFlags() uint32

func (*FontConfig) FontData

func (self *FontConfig) FontData() unsafe.Pointer

func (*FontConfig) FontDataOwnedByAtlas

func (self *FontConfig) FontDataOwnedByAtlas() bool

func (*FontConfig) FontDataSize

func (self *FontConfig) FontDataSize() int32

func (*FontConfig) FontNo

func (self *FontConfig) FontNo() int32

func (*FontConfig) GlyphExtraSpacing

func (self *FontConfig) GlyphExtraSpacing() Vec2

func (*FontConfig) GlyphMaxAdvanceX

func (self *FontConfig) GlyphMaxAdvanceX() float32

func (*FontConfig) GlyphMinAdvanceX

func (self *FontConfig) GlyphMinAdvanceX() float32

func (*FontConfig) GlyphOffset

func (self *FontConfig) GlyphOffset() Vec2

func (*FontConfig) GlyphRanges

func (self *FontConfig) GlyphRanges() *Wchar

func (*FontConfig) MergeMode

func (self *FontConfig) MergeMode() bool

func (*FontConfig) OversampleH

func (self *FontConfig) OversampleH() int32

func (*FontConfig) OversampleV

func (self *FontConfig) OversampleV() int32

func (*FontConfig) PixelSnapH

func (self *FontConfig) PixelSnapH() bool

func (*FontConfig) RasterizerMultiply

func (self *FontConfig) RasterizerMultiply() float32

func (FontConfig) SetDstFont

func (self FontConfig) SetDstFont(v *Font)

func (FontConfig) SetEllipsisChar

func (self FontConfig) SetEllipsisChar(v Wchar)

func (FontConfig) SetFontBuilderFlags

func (self FontConfig) SetFontBuilderFlags(v uint32)

func (FontConfig) SetFontData

func (self FontConfig) SetFontData(v unsafe.Pointer)

func (FontConfig) SetFontDataOwnedByAtlas

func (self FontConfig) SetFontDataOwnedByAtlas(v bool)

func (FontConfig) SetFontDataSize

func (self FontConfig) SetFontDataSize(v int32)

func (FontConfig) SetFontNo

func (self FontConfig) SetFontNo(v int32)

func (FontConfig) SetGlyphExtraSpacing

func (self FontConfig) SetGlyphExtraSpacing(v Vec2)

func (FontConfig) SetGlyphMaxAdvanceX

func (self FontConfig) SetGlyphMaxAdvanceX(v float32)

func (FontConfig) SetGlyphMinAdvanceX

func (self FontConfig) SetGlyphMinAdvanceX(v float32)

func (FontConfig) SetGlyphOffset

func (self FontConfig) SetGlyphOffset(v Vec2)

func (FontConfig) SetGlyphRanges

func (self FontConfig) SetGlyphRanges(v *Wchar)

func (FontConfig) SetMergeMode

func (self FontConfig) SetMergeMode(v bool)

func (FontConfig) SetOversampleH

func (self FontConfig) SetOversampleH(v int32)

func (FontConfig) SetOversampleV

func (self FontConfig) SetOversampleV(v int32)

func (FontConfig) SetPixelSnapH

func (self FontConfig) SetPixelSnapH(v bool)

func (FontConfig) SetRasterizerMultiply

func (self FontConfig) SetRasterizerMultiply(v float32)

func (FontConfig) SetSizePixels

func (self FontConfig) SetSizePixels(v float32)

func (*FontConfig) SizePixels

func (self *FontConfig) SizePixels() float32

type FontGlyph

type FontGlyph struct {
	// contains filtered or unexported fields
}

Hold rendering data for one glyph. (Note: some language parsers may fail to convert the 31+1 bitfield members, in this case maybe drop store a single u32 or we can rework this)

func (*FontGlyph) AdvanceX

func (self *FontGlyph) AdvanceX() float32

func (*FontGlyph) Codepoint

func (self *FontGlyph) Codepoint() uint32

func (*FontGlyph) Colored

func (self *FontGlyph) Colored() uint32

func (FontGlyph) SetAdvanceX

func (self FontGlyph) SetAdvanceX(v float32)

func (FontGlyph) SetCodepoint

func (self FontGlyph) SetCodepoint(v uint32)

func (FontGlyph) SetColored

func (self FontGlyph) SetColored(v uint32)

func (FontGlyph) SetU0

func (self FontGlyph) SetU0(v float32)

func (FontGlyph) SetU1

func (self FontGlyph) SetU1(v float32)

func (FontGlyph) SetV0

func (self FontGlyph) SetV0(v float32)

func (FontGlyph) SetV1

func (self FontGlyph) SetV1(v float32)

func (FontGlyph) SetVisible

func (self FontGlyph) SetVisible(v uint32)

func (FontGlyph) SetX0

func (self FontGlyph) SetX0(v float32)

func (FontGlyph) SetX1

func (self FontGlyph) SetX1(v float32)

func (FontGlyph) SetY0

func (self FontGlyph) SetY0(v float32)

func (FontGlyph) SetY1

func (self FontGlyph) SetY1(v float32)

func (*FontGlyph) U0

func (self *FontGlyph) U0() float32

func (*FontGlyph) U1

func (self *FontGlyph) U1() float32

func (*FontGlyph) V0

func (self *FontGlyph) V0() float32

func (*FontGlyph) V1

func (self *FontGlyph) V1() float32

func (*FontGlyph) Visible

func (self *FontGlyph) Visible() uint32

func (*FontGlyph) X0

func (self *FontGlyph) X0() float32

func (*FontGlyph) X1

func (self *FontGlyph) X1() float32

func (*FontGlyph) Y0

func (self *FontGlyph) Y0() float32

func (*FontGlyph) Y1

func (self *FontGlyph) Y1() float32

type FontGlyphRangesBuilder

type FontGlyphRangesBuilder struct {
	FieldUsedChars Vector[*uint32] // Store 1-bit per Unicode code point (0=unused, 1=used)
}

Helper to build glyph ranges from text/string data. Feed your application strings/characters to it then call BuildRanges(). This is essentially a tightly packed of vector of 64k booleans = 8KB storage.

func NewFontGlyphRangesBuilder

func NewFontGlyphRangesBuilder() *FontGlyphRangesBuilder

func (*FontGlyphRangesBuilder) AddChar

func (self *FontGlyphRangesBuilder) AddChar(c Wchar)

Add character

func (*FontGlyphRangesBuilder) AddRanges

func (self *FontGlyphRangesBuilder) AddRanges(ranges *Wchar)

Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext

func (*FontGlyphRangesBuilder) AddText

func (self *FontGlyphRangesBuilder) AddText(text string)

func (*FontGlyphRangesBuilder) AddTextV

func (self *FontGlyphRangesBuilder) AddTextV(text string)

Add string (each character of the UTF-8 string are added) AddTextV parameter default value hint:

func (*FontGlyphRangesBuilder) Bit

func (self *FontGlyphRangesBuilder) Bit(n uint64) bool

Get bit n in the array

func (FontGlyphRangesBuilder) BuildRanges

func (fa FontGlyphRangesBuilder) BuildRanges(ranges GlyphRange)

func (*FontGlyphRangesBuilder) Clear

func (self *FontGlyphRangesBuilder) Clear()

func (*FontGlyphRangesBuilder) Destroy

func (self *FontGlyphRangesBuilder) Destroy()

func (*FontGlyphRangesBuilder) SetBit

func (self *FontGlyphRangesBuilder) SetBit(n uint64)

Set bit n in the array

func (FontGlyphRangesBuilder) SetUsedChars

func (self FontGlyphRangesBuilder) SetUsedChars(v Vector[*uint32])

func (*FontGlyphRangesBuilder) UsedChars

func (self *FontGlyphRangesBuilder) UsedChars() Vector[*uint32]

type FormatterTimeData

type FormatterTimeData struct {
	// contains filtered or unexported fields
}

func (*FormatterTimeData) TimeDataGetSpec

func (self *FormatterTimeData) TimeDataGetSpec() PlotDateTimeSpec

func (*FormatterTimeData) TimeDataGetTime

func (self *FormatterTimeData) TimeDataGetTime() PlotTime

func (*FormatterTimeData) TimeDataGetUserFormatterData

func (self *FormatterTimeData) TimeDataGetUserFormatterData() unsafe.Pointer

type GlyphRange

type GlyphRange uintptr

func NewGlyphRange

func NewGlyphRange() GlyphRange

func (GlyphRange) Data

func (gr GlyphRange) Data() *Wchar

func (GlyphRange) Destroy

func (gr GlyphRange) Destroy()

type GroupData

type GroupData struct {
	FieldWindowID                           ID
	FieldBackupCursorPos                    Vec2
	FieldBackupCursorMaxPos                 Vec2
	FieldBackupIndent                       Vec1
	FieldBackupGroupOffset                  Vec1
	FieldBackupCurrLineSize                 Vec2
	FieldBackupCurrLineTextBaseOffset       float32
	FieldBackupActiveIdIsAlive              ID
	FieldBackupActiveIdPreviousFrameIsAlive bool
	FieldBackupHoveredIdIsAlive             bool
	FieldEmitItem                           bool
}

Stacked storage data for BeginGroup()/EndGroup()

func (*GroupData) BackupActiveIdIsAlive

func (self *GroupData) BackupActiveIdIsAlive() ID

func (*GroupData) BackupActiveIdPreviousFrameIsAlive

func (self *GroupData) BackupActiveIdPreviousFrameIsAlive() bool

func (*GroupData) BackupCurrLineSize

func (self *GroupData) BackupCurrLineSize() Vec2

func (*GroupData) BackupCurrLineTextBaseOffset

func (self *GroupData) BackupCurrLineTextBaseOffset() float32

func (*GroupData) BackupCursorMaxPos

func (self *GroupData) BackupCursorMaxPos() Vec2

func (*GroupData) BackupCursorPos

func (self *GroupData) BackupCursorPos() Vec2

func (*GroupData) BackupGroupOffset

func (self *GroupData) BackupGroupOffset() Vec1

func (*GroupData) BackupHoveredIdIsAlive

func (self *GroupData) BackupHoveredIdIsAlive() bool

func (*GroupData) BackupIndent

func (self *GroupData) BackupIndent() Vec1

func (*GroupData) EmitItem

func (self *GroupData) EmitItem() bool

func (GroupData) SetBackupActiveIdIsAlive

func (self GroupData) SetBackupActiveIdIsAlive(v ID)

func (GroupData) SetBackupActiveIdPreviousFrameIsAlive

func (self GroupData) SetBackupActiveIdPreviousFrameIsAlive(v bool)

func (GroupData) SetBackupCurrLineSize

func (self GroupData) SetBackupCurrLineSize(v Vec2)

func (GroupData) SetBackupCurrLineTextBaseOffset

func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32)

func (GroupData) SetBackupCursorMaxPos

func (self GroupData) SetBackupCursorMaxPos(v Vec2)

func (GroupData) SetBackupCursorPos

func (self GroupData) SetBackupCursorPos(v Vec2)

func (GroupData) SetBackupGroupOffset

func (self GroupData) SetBackupGroupOffset(v Vec1)

func (GroupData) SetBackupHoveredIdIsAlive

func (self GroupData) SetBackupHoveredIdIsAlive(v bool)

func (GroupData) SetBackupIndent

func (self GroupData) SetBackupIndent(v Vec1)

func (GroupData) SetEmitItem

func (self GroupData) SetEmitItem(v bool)

func (GroupData) SetWindowID

func (self GroupData) SetWindowID(v ID)

func (*GroupData) WindowID

func (self *GroupData) WindowID() ID

type HoveredFlags

type HoveredFlags int32

Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. original name: ImGuiHoveredFlags_

type HoveredFlagsPrivate

type HoveredFlagsPrivate int32

Extend ImGuiHoveredFlags_ original name: ImGuiHoveredFlagsPrivate_

type ID

type ID C.ImGuiID

func DockSpace

func DockSpace(id ID) ID

func DockSpaceOverViewport

func DockSpaceOverViewport() ID

func DockSpaceOverViewportV

func DockSpaceOverViewportV(viewport *Viewport, flags DockNodeFlags, window_class *WindowClass) ID

DockSpaceOverViewportV parameter default value hint: viewport: NULL flags: 0 window_class: NULL

func DockSpaceV

func DockSpaceV(id ID, size Vec2, flags DockNodeFlags, window_class *WindowClass) ID

DockSpaceV parameter default value hint: size: ImVec2(0,0) flags: 0 window_class: NULL

func IDPtr

func IDPtr(ptr_id unsafe.Pointer) ID

func IDStr

func IDStr(str_id string) ID

calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself

func IDStrStr

func IDStrStr(str_id_begin string, str_id_end string) ID

func InternalActiveID

func InternalActiveID() ID

func InternalAddContextHook

func InternalAddContextHook(context *Context, hook *ContextHook) ID

func InternalColumnsID

func InternalColumnsID(str_id string, count int32) ID

func InternalCurrentFocusScope

func InternalCurrentFocusScope() ID

Focus scope we are outputting into, set by PushFocusScope()

func InternalDockBuilderAddNode

func InternalDockBuilderAddNode() ID

func InternalDockBuilderAddNodeV

func InternalDockBuilderAddNodeV(node_id ID, flags DockNodeFlags) ID

InternalDockBuilderAddNodeV parameter default value hint: node_id: 0 flags: 0

func InternalDockBuilderSplitNode

func InternalDockBuilderSplitNode(node_id ID, split_dir Dir, size_ratio_for_node_at_dir float32, out_id_at_dir *ID, out_id_at_opposite_dir *ID) ID

Create 2 child nodes in this parent node.

func InternalDockContextGenNodeID

func InternalDockContextGenNodeID(ctx *Context) ID

func InternalDockNodeGetWindowMenuButtonId

func InternalDockNodeGetWindowMenuButtonId(node *DockNode) ID

func InternalFocusID

func InternalFocusID() ID

func InternalHoveredID

func InternalHoveredID() ID

func InternalIDWithSeedInt

func InternalIDWithSeedInt(n int32, seed ID) ID

func InternalIDWithSeedStr

func InternalIDWithSeedStr(str_id_begin string, str_id_end string, seed ID) ID

func InternalImHashData

func InternalImHashData(data unsafe.Pointer, data_size uint64) ID

func InternalImHashDataV

func InternalImHashDataV(data unsafe.Pointer, data_size uint64, seed ID) ID

InternalImHashDataV parameter default value hint: seed: 0

func InternalImHashStr

func InternalImHashStr(data string) ID

func InternalImHashStrV

func InternalImHashStrV(data string, data_size uint64, seed ID) ID

InternalImHashStrV parameter default value hint: data_size: 0 seed: 0

func InternalKeyOwner

func InternalKeyOwner(key Key) ID

func InternalTableGetColumnResizeID

func InternalTableGetColumnResizeID(table *Table, column_n int32) ID

func InternalTableGetColumnResizeIDV

func InternalTableGetColumnResizeIDV(table *Table, column_n int32, instance_no int32) ID

InternalTableGetColumnResizeIDV parameter default value hint: instance_no: 0

func InternalTableGetInstanceID

func InternalTableGetInstanceID(table *Table, instance_no int32) ID

func InternalWindowResizeBorderID

func InternalWindowResizeBorderID(window *Window, dir Dir) ID

func InternalWindowResizeCornerID

func InternalWindowResizeCornerID(window *Window, n int32) ID

0..3: corners

func InternalWindowScrollbarID

func InternalWindowScrollbarID(window *Window, axis Axis) ID

func ItemID

func ItemID() ID

get ID of last item (~~ often same ImGui::GetID(label) beforehand)

func WindowDockID

func WindowDockID() ID

type IO

type IO struct {
	// contains filtered or unexported fields
}

func CurrentIO

func CurrentIO() *IO

access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags)

func NewIO

func NewIO() *IO

func (*IO) AddFocusEvent

func (self *IO) AddFocusEvent(focused bool)

Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window)

func (*IO) AddInputCharacter

func (self *IO) AddInputCharacter(c uint32)

Queue a new character input

func (*IO) AddInputCharacterUTF16

func (self *IO) AddInputCharacterUTF16(c uint16)

Queue a new character input from a UTF-16 character, it can be a surrogate

func (*IO) AddInputCharactersUTF8

func (self *IO) AddInputCharactersUTF8(str string)

Queue a new characters input from a UTF-8 string

func (*IO) AddKeyAnalogEvent

func (self *IO) AddKeyAnalogEvent(key Key, down bool, v float32)

Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend.

func (*IO) AddKeyEvent

func (self *IO) AddKeyEvent(key Key, down bool)

Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character)

func (*IO) AddMouseButtonEvent

func (self *IO) AddMouseButtonEvent(button int32, down bool)

Queue a mouse button change

func (*IO) AddMousePosEvent

func (self *IO) AddMousePosEvent(x float32, y float32)

Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered)

func (*IO) AddMouseSourceEvent

func (self *IO) AddMouseSourceEvent(source MouseSource)

Queue a mouse source change (Mouse/TouchScreen/Pen)

func (*IO) AddMouseViewportEvent

func (self *IO) AddMouseViewportEvent(id ID)

Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support).

func (IO) AddMouseWheelDelta

func (io IO) AddMouseWheelDelta(horizontal, vertical float32)

func (*IO) AddMouseWheelEvent

func (self *IO) AddMouseWheelEvent(wheel_x float32, wheel_y float32)

Queue a mouse wheel update. wheel_y<0: scroll down, wheel_y>0: scroll up, wheel_x<0: scroll right, wheel_x>0: scroll left.

func (*IO) AppFocusLost

func (self *IO) AppFocusLost() bool

func (*IO) BackendFlags

func (self *IO) BackendFlags() BackendFlags

func (*IO) BackendLanguageUserData

func (self *IO) BackendLanguageUserData() unsafe.Pointer

func (*IO) BackendPlatformName

func (self *IO) BackendPlatformName() string

func (*IO) BackendPlatformUserData

func (self *IO) BackendPlatformUserData() unsafe.Pointer

func (*IO) BackendRendererName

func (self *IO) BackendRendererName() string

func (*IO) BackendRendererUserData

func (self *IO) BackendRendererUserData() unsafe.Pointer

func (*IO) BackendUsingLegacyKeyArrays

func (self *IO) BackendUsingLegacyKeyArrays() int

func (*IO) BackendUsingLegacyNavInputArray

func (self *IO) BackendUsingLegacyNavInputArray() bool

func (*IO) ClearEventsQueue

func (self *IO) ClearEventsQueue()

Clear all incoming events.

func (*IO) ClearInputKeys

func (self *IO) ClearInputKeys()

Clear current keyboard/mouse/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons.

func (*IO) ClipboardUserData

func (self *IO) ClipboardUserData() unsafe.Pointer

func (*IO) ConfigDebugBeginReturnValueLoop

func (self *IO) ConfigDebugBeginReturnValueLoop() bool

func (*IO) ConfigDebugBeginReturnValueOnce

func (self *IO) ConfigDebugBeginReturnValueOnce() bool

func (*IO) ConfigDebugIgnoreFocusLoss

func (self *IO) ConfigDebugIgnoreFocusLoss() bool

func (*IO) ConfigDebugIniSettings

func (self *IO) ConfigDebugIniSettings() bool

func (*IO) ConfigDockingAlwaysTabBar

func (self *IO) ConfigDockingAlwaysTabBar() bool

func (*IO) ConfigDockingNoSplit

func (self *IO) ConfigDockingNoSplit() bool

func (*IO) ConfigDockingTransparentPayload

func (self *IO) ConfigDockingTransparentPayload() bool

func (*IO) ConfigDockingWithShift

func (self *IO) ConfigDockingWithShift() bool

func (*IO) ConfigDragClickToInputText

func (self *IO) ConfigDragClickToInputText() bool

func (*IO) ConfigFlags

func (self *IO) ConfigFlags() ConfigFlags
func (self *IO) ConfigInputTextCursorBlink() bool

func (*IO) ConfigInputTextEnterKeepActive

func (self *IO) ConfigInputTextEnterKeepActive() bool

func (*IO) ConfigInputTrickleEventQueue

func (self *IO) ConfigInputTrickleEventQueue() bool

func (*IO) ConfigMacOSXBehaviors

func (self *IO) ConfigMacOSXBehaviors() bool

func (*IO) ConfigMemoryCompactTimer

func (self *IO) ConfigMemoryCompactTimer() float32

func (*IO) ConfigViewportsNoAutoMerge

func (self *IO) ConfigViewportsNoAutoMerge() bool

func (*IO) ConfigViewportsNoDecoration

func (self *IO) ConfigViewportsNoDecoration() bool

func (*IO) ConfigViewportsNoDefaultParent

func (self *IO) ConfigViewportsNoDefaultParent() bool

func (*IO) ConfigViewportsNoTaskBarIcon

func (self *IO) ConfigViewportsNoTaskBarIcon() bool

func (*IO) ConfigWindowsMoveFromTitleBarOnly

func (self *IO) ConfigWindowsMoveFromTitleBarOnly() bool

func (*IO) ConfigWindowsResizeFromEdges

func (self *IO) ConfigWindowsResizeFromEdges() bool

func (*IO) Ctx

func (self *IO) Ctx() *Context

func (*IO) DeltaTime

func (self *IO) DeltaTime() float32

func (*IO) Destroy

func (self *IO) Destroy()

func (*IO) DisplayFramebufferScale

func (self *IO) DisplayFramebufferScale() Vec2

func (*IO) DisplaySize

func (self *IO) DisplaySize() Vec2

func (*IO) FontAllowUserScaling

func (self *IO) FontAllowUserScaling() bool

func (*IO) FontDefault

func (self *IO) FontDefault() *Font

func (*IO) FontGlobalScale

func (self *IO) FontGlobalScale() float32

func (*IO) Fonts

func (self *IO) Fonts() *FontAtlas

func (*IO) Framerate

func (self *IO) Framerate() float32

func (*IO) IniFilename

func (self *IO) IniFilename() string

func (*IO) IniSavingRate

func (self *IO) IniSavingRate() float32

func (*IO) InputQueueCharacters

func (self *IO) InputQueueCharacters() Vector[(*Wchar)]

func (*IO) InputQueueSurrogate

func (self *IO) InputQueueSurrogate() uint16

func (*IO) KeyAlt

func (self *IO) KeyAlt() bool

func (*IO) KeyCtrl

func (self *IO) KeyCtrl() bool

func (*IO) KeyRepeatDelay

func (self *IO) KeyRepeatDelay() float32

func (*IO) KeyRepeatRate

func (self *IO) KeyRepeatRate() float32

func (*IO) KeyShift

func (self *IO) KeyShift() bool

func (*IO) KeySuper

func (self *IO) KeySuper() bool

func (*IO) LogFilename

func (self *IO) LogFilename() string

func (*IO) MetricsActiveAllocations

func (self *IO) MetricsActiveAllocations() int32

func (*IO) MetricsActiveWindows

func (self *IO) MetricsActiveWindows() int32

func (*IO) MetricsRenderIndices

func (self *IO) MetricsRenderIndices() int32

func (*IO) MetricsRenderVertices

func (self *IO) MetricsRenderVertices() int32

func (*IO) MetricsRenderWindows

func (self *IO) MetricsRenderWindows() int32

func (*IO) MouseDelta

func (self *IO) MouseDelta() Vec2

func (*IO) MouseDoubleClickMaxDist

func (self *IO) MouseDoubleClickMaxDist() float32

func (*IO) MouseDoubleClickTime

func (self *IO) MouseDoubleClickTime() float32

func (*IO) MouseDragThreshold

func (self *IO) MouseDragThreshold() float32

func (*IO) MouseDrawCursor

func (self *IO) MouseDrawCursor() bool

func (*IO) MouseHoveredViewport

func (self *IO) MouseHoveredViewport() ID

func (*IO) MousePos

func (self *IO) MousePos() Vec2

func (*IO) MousePosPrev

func (self *IO) MousePosPrev() Vec2

func (*IO) MouseSource

func (self *IO) MouseSource() MouseSource

func (*IO) MouseWheel

func (self *IO) MouseWheel() float32

func (*IO) MouseWheelH

func (self *IO) MouseWheelH() float32

func (*IO) MouseWheelRequestAxisSwap

func (self *IO) MouseWheelRequestAxisSwap() bool

func (*IO) NavActive

func (self *IO) NavActive() bool

func (*IO) NavVisible

func (self *IO) NavVisible() bool

func (*IO) PenPressure

func (self *IO) PenPressure() float32

func (*IO) PlatformLocaleDecimalPoint

func (self *IO) PlatformLocaleDecimalPoint() Wchar

func (*IO) SetAppAcceptingEvents

func (self *IO) SetAppAcceptingEvents(accepting_events bool)

Set master flag for accepting key/mouse/text events (default to true). Useful if you have native dialog boxes that are interrupting your application loop/refresh, and you want to disable events being queued while your app is frozen.

func (IO) SetAppFocusLost

func (self IO) SetAppFocusLost(v bool)

func (IO) SetBackendFlags

func (self IO) SetBackendFlags(v BackendFlags)

func (IO) SetBackendLanguageUserData

func (self IO) SetBackendLanguageUserData(v unsafe.Pointer)

func (IO) SetBackendPlatformName

func (self IO) SetBackendPlatformName(v string)

func (IO) SetBackendPlatformUserData

func (self IO) SetBackendPlatformUserData(v unsafe.Pointer)

func (IO) SetBackendRendererName

func (self IO) SetBackendRendererName(v string)

func (IO) SetBackendRendererUserData

func (self IO) SetBackendRendererUserData(v unsafe.Pointer)

func (IO) SetBackendUsingLegacyKeyArrays

func (self IO) SetBackendUsingLegacyKeyArrays(v int)

func (IO) SetBackendUsingLegacyNavInputArray

func (self IO) SetBackendUsingLegacyNavInputArray(v bool)

func (IO) SetClipboardHandler

func (io IO) SetClipboardHandler(handler ClipboardHandler)

func (IO) SetClipboardUserData

func (self IO) SetClipboardUserData(v unsafe.Pointer)

func (IO) SetConfigDebugBeginReturnValueLoop

func (self IO) SetConfigDebugBeginReturnValueLoop(v bool)

func (IO) SetConfigDebugBeginReturnValueOnce

func (self IO) SetConfigDebugBeginReturnValueOnce(v bool)

func (IO) SetConfigDebugIgnoreFocusLoss

func (self IO) SetConfigDebugIgnoreFocusLoss(v bool)

func (IO) SetConfigDebugIniSettings

func (self IO) SetConfigDebugIniSettings(v bool)

func (IO) SetConfigDockingAlwaysTabBar

func (self IO) SetConfigDockingAlwaysTabBar(v bool)

func (IO) SetConfigDockingNoSplit

func (self IO) SetConfigDockingNoSplit(v bool)

func (IO) SetConfigDockingTransparentPayload

func (self IO) SetConfigDockingTransparentPayload(v bool)

func (IO) SetConfigDockingWithShift

func (self IO) SetConfigDockingWithShift(v bool)

func (IO) SetConfigDragClickToInputText

func (self IO) SetConfigDragClickToInputText(v bool)

func (IO) SetConfigFlags

func (self IO) SetConfigFlags(v ConfigFlags)
func (self IO) SetConfigInputTextCursorBlink(v bool)

func (IO) SetConfigInputTextEnterKeepActive

func (self IO) SetConfigInputTextEnterKeepActive(v bool)

func (IO) SetConfigInputTrickleEventQueue

func (self IO) SetConfigInputTrickleEventQueue(v bool)

func (IO) SetConfigMacOSXBehaviors

func (self IO) SetConfigMacOSXBehaviors(v bool)

func (IO) SetConfigMemoryCompactTimer

func (self IO) SetConfigMemoryCompactTimer(v float32)

func (IO) SetConfigViewportsNoAutoMerge

func (self IO) SetConfigViewportsNoAutoMerge(v bool)

func (IO) SetConfigViewportsNoDecoration

func (self IO) SetConfigViewportsNoDecoration(v bool)

func (IO) SetConfigViewportsNoDefaultParent

func (self IO) SetConfigViewportsNoDefaultParent(v bool)

func (IO) SetConfigViewportsNoTaskBarIcon

func (self IO) SetConfigViewportsNoTaskBarIcon(v bool)

func (IO) SetConfigWindowsMoveFromTitleBarOnly

func (self IO) SetConfigWindowsMoveFromTitleBarOnly(v bool)

func (IO) SetConfigWindowsResizeFromEdges

func (self IO) SetConfigWindowsResizeFromEdges(v bool)

func (IO) SetCtx

func (self IO) SetCtx(v *Context)

func (IO) SetDeltaTime

func (self IO) SetDeltaTime(v float32)

func (IO) SetDisplayFramebufferScale

func (self IO) SetDisplayFramebufferScale(v Vec2)

func (IO) SetDisplaySize

func (self IO) SetDisplaySize(v Vec2)

func (IO) SetFontAllowUserScaling

func (self IO) SetFontAllowUserScaling(v bool)

func (IO) SetFontDefault

func (self IO) SetFontDefault(v *Font)

func (IO) SetFontGlobalScale

func (self IO) SetFontGlobalScale(v float32)

func (IO) SetFonts

func (self IO) SetFonts(v *FontAtlas)

func (IO) SetFramerate

func (self IO) SetFramerate(v float32)

func (IO) SetIniFilename

func (self IO) SetIniFilename(v string)

func (IO) SetIniSavingRate

func (self IO) SetIniSavingRate(v float32)

func (IO) SetInputQueueCharacters

func (self IO) SetInputQueueCharacters(v Vector[(*Wchar)])

func (IO) SetInputQueueSurrogate

func (self IO) SetInputQueueSurrogate(v uint16)

func (IO) SetKeyAlt

func (self IO) SetKeyAlt(v bool)

func (IO) SetKeyCtrl

func (self IO) SetKeyCtrl(v bool)

func (*IO) SetKeyEventNativeData

func (self *IO) SetKeyEventNativeData(key Key, native_keycode int32, native_scancode int32)

func (*IO) SetKeyEventNativeDataV

func (self *IO) SetKeyEventNativeDataV(key Key, native_keycode int32, native_scancode int32, native_legacy_index int32)

[Optional] Specify index for legacy <1.87 IsKeyXXX() functions with native indices + specify native keycode, scancode. SetKeyEventNativeDataV parameter default value hint: native_legacy_index: -1

func (IO) SetKeyMods

func (self IO) SetKeyMods(v KeyChord)

func (IO) SetKeyRepeatDelay

func (self IO) SetKeyRepeatDelay(v float32)

func (IO) SetKeyRepeatRate

func (self IO) SetKeyRepeatRate(v float32)

func (IO) SetKeyShift

func (self IO) SetKeyShift(v bool)

func (IO) SetKeySuper

func (self IO) SetKeySuper(v bool)

func (IO) SetLogFilename

func (self IO) SetLogFilename(v string)

func (IO) SetMetricsActiveAllocations

func (self IO) SetMetricsActiveAllocations(v int32)

func (IO) SetMetricsActiveWindows

func (self IO) SetMetricsActiveWindows(v int32)

func (IO) SetMetricsRenderIndices

func (self IO) SetMetricsRenderIndices(v int32)

func (IO) SetMetricsRenderVertices

func (self IO) SetMetricsRenderVertices(v int32)

func (IO) SetMetricsRenderWindows

func (self IO) SetMetricsRenderWindows(v int32)

func (IO) SetMouseButtonDown

func (io IO) SetMouseButtonDown(i int, down bool)

func (IO) SetMouseDelta

func (self IO) SetMouseDelta(v Vec2)

func (IO) SetMouseDoubleClickMaxDist

func (self IO) SetMouseDoubleClickMaxDist(v float32)

func (IO) SetMouseDoubleClickTime

func (self IO) SetMouseDoubleClickTime(v float32)

func (IO) SetMouseDragThreshold

func (self IO) SetMouseDragThreshold(v float32)

func (IO) SetMouseDrawCursor

func (self IO) SetMouseDrawCursor(v bool)

func (IO) SetMouseHoveredViewport

func (self IO) SetMouseHoveredViewport(v ID)

func (IO) SetMousePos

func (self IO) SetMousePos(v Vec2)

func (IO) SetMousePosPrev

func (self IO) SetMousePosPrev(v Vec2)

func (IO) SetMouseSource

func (self IO) SetMouseSource(v MouseSource)

func (IO) SetMouseWheel

func (self IO) SetMouseWheel(v float32)

func (IO) SetMouseWheelH

func (self IO) SetMouseWheelH(v float32)

func (IO) SetMouseWheelRequestAxisSwap

func (self IO) SetMouseWheelRequestAxisSwap(v bool)

func (IO) SetNavActive

func (self IO) SetNavActive(v bool)

func (IO) SetNavVisible

func (self IO) SetNavVisible(v bool)

func (IO) SetPenPressure

func (self IO) SetPenPressure(v float32)

func (IO) SetPlatformLocaleDecimalPoint

func (self IO) SetPlatformLocaleDecimalPoint(v Wchar)

func (IO) SetUnusedPadding

func (self IO) SetUnusedPadding(v unsafe.Pointer)

func (IO) SetUserData

func (self IO) SetUserData(v unsafe.Pointer)

func (IO) SetWantCaptureKeyboard

func (self IO) SetWantCaptureKeyboard(v bool)

func (IO) SetWantCaptureMouse

func (self IO) SetWantCaptureMouse(v bool)

func (IO) SetWantCaptureMouseUnlessPopupClose

func (self IO) SetWantCaptureMouseUnlessPopupClose(v bool)

func (IO) SetWantSaveIniSettings

func (self IO) SetWantSaveIniSettings(v bool)

func (IO) SetWantSetMousePos

func (self IO) SetWantSetMousePos(v bool)

func (IO) SetWantTextInput

func (self IO) SetWantTextInput(v bool)

func (*IO) UnusedPadding

func (self *IO) UnusedPadding() unsafe.Pointer

func (*IO) UserData

func (self *IO) UserData() unsafe.Pointer

func (*IO) WantCaptureKeyboard

func (self *IO) WantCaptureKeyboard() bool

func (*IO) WantCaptureMouse

func (self *IO) WantCaptureMouse() bool

func (*IO) WantCaptureMouseUnlessPopupClose

func (self *IO) WantCaptureMouseUnlessPopupClose() bool

func (*IO) WantSaveIniSettings

func (self *IO) WantSaveIniSettings() bool

func (*IO) WantSetMousePos

func (self *IO) WantSetMousePos() bool

func (*IO) WantTextInput

func (self *IO) WantTextInput() bool

type InputEvent

type InputEvent struct {
	// contains filtered or unexported fields
}

func InternalNewInputEvent

func InternalNewInputEvent() *InputEvent

func (*InputEvent) AddedByTestEngine

func (self *InputEvent) AddedByTestEngine() bool

func (*InputEvent) Destroy

func (self *InputEvent) Destroy()

func (*InputEvent) EventId

func (self *InputEvent) EventId() uint32

func (InputEvent) SetAddedByTestEngine

func (self InputEvent) SetAddedByTestEngine(v bool)

func (InputEvent) SetEventId

func (self InputEvent) SetEventId(v uint32)

func (InputEvent) SetSource

func (self InputEvent) SetSource(v InputSource)

func (InputEvent) SetType

func (self InputEvent) SetType(v InputEventType)

func (*InputEvent) Source

func (self *InputEvent) Source() InputSource

func (*InputEvent) Type

func (self *InputEvent) Type() InputEventType

type InputEventAppFocused

type InputEventAppFocused struct {
	FieldFocused bool
}

func (*InputEventAppFocused) Focused

func (self *InputEventAppFocused) Focused() bool

func (InputEventAppFocused) SetFocused

func (self InputEventAppFocused) SetFocused(v bool)

type InputEventKey

type InputEventKey struct {
	FieldKey         Key
	FieldDown        bool
	FieldAnalogValue float32
}

func (*InputEventKey) AnalogValue

func (self *InputEventKey) AnalogValue() float32

func (*InputEventKey) Down

func (self *InputEventKey) Down() bool

func (*InputEventKey) Key

func (self *InputEventKey) Key() Key

func (InputEventKey) SetAnalogValue

func (self InputEventKey) SetAnalogValue(v float32)

func (InputEventKey) SetDown

func (self InputEventKey) SetDown(v bool)

func (InputEventKey) SetKey

func (self InputEventKey) SetKey(v Key)

type InputEventMouseButton

type InputEventMouseButton struct {
	FieldButton      int32
	FieldDown        bool
	FieldMouseSource MouseSource
}

func (*InputEventMouseButton) Button

func (self *InputEventMouseButton) Button() int32

func (*InputEventMouseButton) Down

func (self *InputEventMouseButton) Down() bool

func (*InputEventMouseButton) MouseSource

func (self *InputEventMouseButton) MouseSource() MouseSource

func (InputEventMouseButton) SetButton

func (self InputEventMouseButton) SetButton(v int32)

func (InputEventMouseButton) SetDown

func (self InputEventMouseButton) SetDown(v bool)

func (InputEventMouseButton) SetMouseSource

func (self InputEventMouseButton) SetMouseSource(v MouseSource)

type InputEventMousePos

type InputEventMousePos struct {
	FieldPosX        float32
	FieldPosY        float32
	FieldMouseSource MouseSource
}

FIXME: Structures in the union below need to be declared as anonymous unions appears to be an extension? Using ImVec2() would fail on Clang 'union member 'MousePos' has a non-trivial default constructor'

func (*InputEventMousePos) MouseSource

func (self *InputEventMousePos) MouseSource() MouseSource

func (*InputEventMousePos) PosX

func (self *InputEventMousePos) PosX() float32

func (*InputEventMousePos) PosY

func (self *InputEventMousePos) PosY() float32

func (InputEventMousePos) SetMouseSource

func (self InputEventMousePos) SetMouseSource(v MouseSource)

func (InputEventMousePos) SetPosX

func (self InputEventMousePos) SetPosX(v float32)

func (InputEventMousePos) SetPosY

func (self InputEventMousePos) SetPosY(v float32)

type InputEventMouseViewport

type InputEventMouseViewport struct {
	FieldHoveredViewportID ID
}

func (*InputEventMouseViewport) HoveredViewportID

func (self *InputEventMouseViewport) HoveredViewportID() ID

func (InputEventMouseViewport) SetHoveredViewportID

func (self InputEventMouseViewport) SetHoveredViewportID(v ID)

type InputEventMouseWheel

type InputEventMouseWheel struct {
	FieldWheelX      float32
	FieldWheelY      float32
	FieldMouseSource MouseSource
}

func (*InputEventMouseWheel) MouseSource

func (self *InputEventMouseWheel) MouseSource() MouseSource

func (InputEventMouseWheel) SetMouseSource

func (self InputEventMouseWheel) SetMouseSource(v MouseSource)

func (InputEventMouseWheel) SetWheelX

func (self InputEventMouseWheel) SetWheelX(v float32)

func (InputEventMouseWheel) SetWheelY

func (self InputEventMouseWheel) SetWheelY(v float32)

func (*InputEventMouseWheel) WheelX

func (self *InputEventMouseWheel) WheelX() float32

func (*InputEventMouseWheel) WheelY

func (self *InputEventMouseWheel) WheelY() float32

type InputEventText

type InputEventText struct {
	FieldChar uint32
}

func (*InputEventText) Char

func (self *InputEventText) Char() uint32

func (InputEventText) SetChar

func (self InputEventText) SetChar(v uint32)

type InputEventType

type InputEventType int32

[Internal] Key ranges [Internal] Named shortcuts for Navigation original name: ImGuiInputEventType

type InputFlags

type InputFlags int32

Flags for extended versions of IsKeyPressed(), IsMouseClicked(), Shortcut(), SetKeyOwner(), SetItemKeyOwner() Don't mistake with ImGuiInputTextFlags! (for ImGui::InputText() function) original name: ImGuiInputFlags_

type InputSource

type InputSource int32

original name: ImGuiInputSource

type InputTextCallback

type InputTextCallback func(data InputTextCallbackData) int

type InputTextCallbackData

type InputTextCallbackData struct {
	FieldCtx       *Context       // Parent UI context
	FieldEventFlag InputTextFlags // One ImGuiInputTextFlags_Callback*    // Read-only
	FieldFlags     InputTextFlags // What user passed to InputText()      // Read-only
	FieldUserData  unsafe.Pointer // What user passed to InputText()      // Read-only
	// Arguments for the different callback events
	// - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary.
	// - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty” to true so InputText can update its internal state.
	FieldEventChar      Wchar  // Character input                      // Read-write   // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0;
	FieldEventKey       Key    // Key pressed (Up/Down/TAB)            // Read-only    // [Completion,History]
	FieldBuf            string // Text buffer                          // Read-write   // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer!
	FieldBufTextLen     int32  // Text length (in bytes)               // Read-write   // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length()
	FieldBufSize        int32  // Buffer size (in bytes) = capacity+1  // Read-only    // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1
	FieldBufDirty       bool   // Set if you modify Buf/BufTextLen!    // Write        // [Completion,History,Always]
	FieldCursorPos      int32  //                                      // Read-write   // [Completion,History,Always]
	FieldSelectionStart int32  //                                      // Read-write   // [Completion,History,Always] == to SelectionEnd when no selection)
	FieldSelectionEnd   int32  //                                      // Read-write   // [Completion,History,Always]
}

Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used. The callback function should return 0 by default. Callbacks (follow a flag name and see comments in ImGuiInputTextFlags_ declarations for more details) - ImGuiInputTextFlags_CallbackEdit: Callback on buffer edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) - ImGuiInputTextFlags_CallbackAlways: Callback on each iteration - ImGuiInputTextFlags_CallbackCompletion: Callback on pressing TAB - ImGuiInputTextFlags_CallbackHistory: Callback on pressing Up/Down arrows - ImGuiInputTextFlags_CallbackCharFilter: Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow.

func NewInputTextCallbackData

func NewInputTextCallbackData() *InputTextCallbackData

func (*InputTextCallbackData) Buf

func (self *InputTextCallbackData) Buf() string

func (*InputTextCallbackData) BufDirty

func (self *InputTextCallbackData) BufDirty() bool

func (*InputTextCallbackData) BufSize

func (self *InputTextCallbackData) BufSize() int32

func (*InputTextCallbackData) BufTextLen

func (self *InputTextCallbackData) BufTextLen() int32

func (*InputTextCallbackData) ClearSelection

func (self *InputTextCallbackData) ClearSelection()

func (*InputTextCallbackData) Ctx

func (self *InputTextCallbackData) Ctx() *Context

func (*InputTextCallbackData) CursorPos

func (self *InputTextCallbackData) CursorPos() int32

func (*InputTextCallbackData) DeleteChars

func (self *InputTextCallbackData) DeleteChars(pos int32, bytes_count int32)

func (*InputTextCallbackData) Destroy

func (self *InputTextCallbackData) Destroy()

func (*InputTextCallbackData) EventChar

func (self *InputTextCallbackData) EventChar() Wchar

func (*InputTextCallbackData) EventFlag

func (self *InputTextCallbackData) EventFlag() InputTextFlags

func (*InputTextCallbackData) EventKey

func (self *InputTextCallbackData) EventKey() Key

func (*InputTextCallbackData) Flags

func (self *InputTextCallbackData) Flags() InputTextFlags

func (*InputTextCallbackData) HasSelection

func (self *InputTextCallbackData) HasSelection() bool

func (*InputTextCallbackData) InsertChars

func (self *InputTextCallbackData) InsertChars(pos int32, text string)

func (*InputTextCallbackData) InsertCharsV

func (self *InputTextCallbackData) InsertCharsV(pos int32, text string)

InsertCharsV parameter default value hint:

func (*InputTextCallbackData) SelectAll

func (self *InputTextCallbackData) SelectAll()

func (*InputTextCallbackData) SelectionEnd

func (self *InputTextCallbackData) SelectionEnd() int32

func (*InputTextCallbackData) SelectionStart

func (self *InputTextCallbackData) SelectionStart() int32

func (InputTextCallbackData) SetBuf

func (self InputTextCallbackData) SetBuf(v string)

func (InputTextCallbackData) SetBufDirty

func (self InputTextCallbackData) SetBufDirty(v bool)

func (InputTextCallbackData) SetBufSize

func (self InputTextCallbackData) SetBufSize(v int32)

func (InputTextCallbackData) SetBufTextLen

func (self InputTextCallbackData) SetBufTextLen(v int32)

func (InputTextCallbackData) SetCtx

func (self InputTextCallbackData) SetCtx(v *Context)

func (InputTextCallbackData) SetCursorPos

func (self InputTextCallbackData) SetCursorPos(v int32)

func (InputTextCallbackData) SetEventChar

func (self InputTextCallbackData) SetEventChar(v Wchar)

func (InputTextCallbackData) SetEventFlag

func (self InputTextCallbackData) SetEventFlag(v InputTextFlags)

func (InputTextCallbackData) SetEventKey

func (self InputTextCallbackData) SetEventKey(v Key)

func (InputTextCallbackData) SetFlags

func (self InputTextCallbackData) SetFlags(v InputTextFlags)

func (InputTextCallbackData) SetSelectionEnd

func (self InputTextCallbackData) SetSelectionEnd(v int32)

func (InputTextCallbackData) SetSelectionStart

func (self InputTextCallbackData) SetSelectionStart(v int32)

func (InputTextCallbackData) SetUserData

func (self InputTextCallbackData) SetUserData(v unsafe.Pointer)

func (*InputTextCallbackData) UserData

func (self *InputTextCallbackData) UserData() unsafe.Pointer

type InputTextDeactivatedState

type InputTextDeactivatedState struct {
	FieldID    ID             // widget id owning the text state (which just got deactivated)
	FieldTextA Vector[string] // text buffer
}

Internal temporary state for deactivating InputText() instances.

func InternalNewInputTextDeactivatedState

func InternalNewInputTextDeactivatedState() *InputTextDeactivatedState

func (*InputTextDeactivatedState) Destroy

func (self *InputTextDeactivatedState) Destroy()

func (*InputTextDeactivatedState) ID

func (self *InputTextDeactivatedState) ID() ID

func (*InputTextDeactivatedState) InternalClearFreeMemory

func (self *InputTextDeactivatedState) InternalClearFreeMemory()

func (InputTextDeactivatedState) SetID

func (self InputTextDeactivatedState) SetID(v ID)

func (InputTextDeactivatedState) SetTextA

func (self InputTextDeactivatedState) SetTextA(v Vector[string])

func (*InputTextDeactivatedState) TextA

func (self *InputTextDeactivatedState) TextA() Vector[string]

type InputTextFlags

type InputTextFlags int32

Flags for ImGui::InputText() (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigInputTextCursorBlink and io.ConfigInputTextEnterKeepActive) original name: ImGuiInputTextFlags_

type InputTextFlagsPrivate

type InputTextFlagsPrivate int32

Extend ImGuiInputTextFlags_ original name: ImGuiInputTextFlagsPrivate_

type InputTextState

type InputTextState struct {
	FieldCtx                  *Context         // parent UI context (needs to be set explicitly by parent).
	FieldID                   ID               // widget id owning the text state
	FieldCurLenW              int32            // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not.
	FieldCurLenA              int32            // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not.
	FieldTextW                Vector[(*Wchar)] // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer.
	FieldTextA                Vector[string]   // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity.
	FieldInitialTextA         Vector[string]   // backup of end-user buffer at the time of focus (in UTF-8, unaltered)
	FieldTextAIsValid         bool             // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument)
	FieldBufCapacityA         int32            // end-user buffer capacity
	FieldScrollX              float32          // horizontal scrolling/offset
	FieldStb                  STBTexteditState // state for stb_textedit.h
	FieldCursorAnim           float32          // timer for cursor blink, reset on every user action so the cursor reappears immediately
	FieldCursorFollow         bool             // set when we want scrolling to follow the current cursor position (not always!)
	FieldSelectedAllMouseLock bool             // after a double-click to select all, we ignore further mouse drags to update selection
	FieldEdited               bool             // edited this frame
	FieldFlags                InputTextFlags   // copy of InputText() flags. may be used to check if e.g. ImGuiInputTextFlags_Password is set.
}

Internal state of the currently focused/edited text input box For a given item ID, access with ImGui::GetInputTextState()

func InternalInputTextState

func InternalInputTextState(id ID) *InputTextState

Get input text state if active

func InternalNewInputTextState

func InternalNewInputTextState() *InputTextState

func (*InputTextState) BufCapacityA

func (self *InputTextState) BufCapacityA() int32

func (*InputTextState) Ctx

func (self *InputTextState) Ctx() *Context

func (*InputTextState) CurLenA

func (self *InputTextState) CurLenA() int32

func (*InputTextState) CurLenW

func (self *InputTextState) CurLenW() int32

func (*InputTextState) CursorAnim

func (self *InputTextState) CursorAnim() float32

func (*InputTextState) CursorFollow

func (self *InputTextState) CursorFollow() bool

func (*InputTextState) Destroy

func (self *InputTextState) Destroy()

func (*InputTextState) Edited

func (self *InputTextState) Edited() bool

func (*InputTextState) Flags

func (self *InputTextState) Flags() InputTextFlags

func (*InputTextState) ID

func (self *InputTextState) ID() ID

func (*InputTextState) InitialTextA

func (self *InputTextState) InitialTextA() Vector[string]

func (*InputTextState) InternalClearFreeMemory

func (self *InputTextState) InternalClearFreeMemory()

func (*InputTextState) InternalClearSelection

func (self *InputTextState) InternalClearSelection()

func (*InputTextState) InternalClearText

func (self *InputTextState) InternalClearText()

func (*InputTextState) InternalCursorAnimReset

func (self *InputTextState) InternalCursorAnimReset()

After a user-input the cursor stays on for a while without blinking

func (*InputTextState) InternalCursorClamp

func (self *InputTextState) InternalCursorClamp()

func (*InputTextState) InternalCursorPos

func (self *InputTextState) InternalCursorPos() int32

func (*InputTextState) InternalHasSelection

func (self *InputTextState) InternalHasSelection() bool

func (*InputTextState) InternalOnKeyPressed

func (self *InputTextState) InternalOnKeyPressed(key int32)

Cannot be inline because we call in code in stb_textedit.h implementation

func (*InputTextState) InternalRedoAvailCount

func (self *InputTextState) InternalRedoAvailCount() int32

func (*InputTextState) InternalSelectAll

func (self *InputTextState) InternalSelectAll()

func (*InputTextState) InternalSelectionEnd

func (self *InputTextState) InternalSelectionEnd() int32

func (*InputTextState) InternalSelectionStart

func (self *InputTextState) InternalSelectionStart() int32

func (*InputTextState) InternalUndoAvailCount

func (self *InputTextState) InternalUndoAvailCount() int32

func (*InputTextState) ScrollX

func (self *InputTextState) ScrollX() float32

func (*InputTextState) SelectedAllMouseLock

func (self *InputTextState) SelectedAllMouseLock() bool

func (InputTextState) SetBufCapacityA

func (self InputTextState) SetBufCapacityA(v int32)

func (InputTextState) SetCtx

func (self InputTextState) SetCtx(v *Context)

func (InputTextState) SetCurLenA

func (self InputTextState) SetCurLenA(v int32)

func (InputTextState) SetCurLenW

func (self InputTextState) SetCurLenW(v int32)

func (InputTextState) SetCursorAnim

func (self InputTextState) SetCursorAnim(v float32)

func (InputTextState) SetCursorFollow

func (self InputTextState) SetCursorFollow(v bool)

func (InputTextState) SetEdited

func (self InputTextState) SetEdited(v bool)

func (InputTextState) SetFlags

func (self InputTextState) SetFlags(v InputTextFlags)

func (InputTextState) SetID

func (self InputTextState) SetID(v ID)

func (InputTextState) SetInitialTextA

func (self InputTextState) SetInitialTextA(v Vector[string])

func (InputTextState) SetScrollX

func (self InputTextState) SetScrollX(v float32)

func (InputTextState) SetSelectedAllMouseLock

func (self InputTextState) SetSelectedAllMouseLock(v bool)

func (InputTextState) SetStb

func (self InputTextState) SetStb(v STBTexteditState)

func (InputTextState) SetTextA

func (self InputTextState) SetTextA(v Vector[string])

func (InputTextState) SetTextAIsValid

func (self InputTextState) SetTextAIsValid(v bool)

func (InputTextState) SetTextW

func (self InputTextState) SetTextW(v Vector[(*Wchar)])

func (*InputTextState) Stb

func (self *InputTextState) Stb() STBTexteditState

func (*InputTextState) TextA

func (self *InputTextState) TextA() Vector[string]

func (*InputTextState) TextAIsValid

func (self *InputTextState) TextAIsValid() bool

func (*InputTextState) TextW

func (self *InputTextState) TextW() Vector[(*Wchar)]

type ItemFlags

type ItemFlags int32

Flags used by upcoming items - input: PushItemFlag() manipulates g.CurrentItemFlags, ItemAdd() calls may add extra flags. - output: stored in g.LastItemData.InFlags Current window shared by all windows. This is going to be exposed in imgui.h when stabilized enough. original name: ImGuiItemFlags_

func InternalItemFlags

func InternalItemFlags() ItemFlags

type ItemStatusFlags

type ItemStatusFlags int32

Status flags for an already submitted item - output: stored in g.LastItemData.StatusFlags original name: ImGuiItemStatusFlags_

func InternalItemStatusFlags

func InternalItemStatusFlags() ItemStatusFlags

type Key

type Key int32

A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value): can represent Keyboard, Mouse and Gamepad values. All our named keys are >= 512. Keys value 0 to 511 are left unused as legacy native/opaque key values (< 1.87). Since >= 1.89 we increased typing (went from int to enum), some legacy code may need a cast to ImGuiKey. Read details about the 1.87 and 1.89 transition : https://github.com/ocornut/imgui/issues/4921 Note that "Keys" related to physical keys and are not the same concept as input "Characters", the later are submitted via io.AddInputCharacter(). original name: ImGuiKey

func InternalConvertSingleModFlagToKey

func InternalConvertSingleModFlagToKey(ctx *Context, key Key) Key

func InternalMouseButtonToKey

func InternalMouseButtonToKey(button MouseButton) Key

func KeyIndex

func KeyIndex(key Key) Key

map ImGuiKey_* values into legacy native key index. == io.KeyMap[key]

type KeyCallback

type KeyCallback func(key, scanCode, action, mods int)

type KeyChord

type KeyChord C.ImGuiKeyChord

type KeyData

type KeyData struct {
	FieldDown             bool    // True for if key is down
	FieldDownDuration     float32 // Duration the key has been down (<0.0f: not pressed, 0.0f: just pressed, >0.0f: time held)
	FieldDownDurationPrev float32 // Last frame duration the key has been down
	FieldAnalogValue      float32 // 0.0f..1.0f for gamepad values
}

[Internal] Storage used by IsKeyDown(), IsKeyPressed() etc functions. If prior to 1.87 you used io.KeysDownDuration[] (which was marked as internal), you should use GetKeyData(key)->DownDuration and *NOT* io.KeysData[key]->DownDuration.

func InternalKeyDataContextPtr

func InternalKeyDataContextPtr(ctx *Context, key Key) *KeyData

func InternalKeyDataKey

func InternalKeyDataKey(key Key) *KeyData

func (*KeyData) AnalogValue

func (self *KeyData) AnalogValue() float32

func (*KeyData) Down

func (self *KeyData) Down() bool

func (*KeyData) DownDuration

func (self *KeyData) DownDuration() float32

func (*KeyData) DownDurationPrev

func (self *KeyData) DownDurationPrev() float32

func (KeyData) SetAnalogValue

func (self KeyData) SetAnalogValue(v float32)

func (KeyData) SetDown

func (self KeyData) SetDown(v bool)

func (KeyData) SetDownDuration

func (self KeyData) SetDownDuration(v float32)

func (KeyData) SetDownDurationPrev

func (self KeyData) SetDownDurationPrev(v float32)

type KeyOwnerData

type KeyOwnerData struct {
	FieldOwnerCurr        ID
	FieldOwnerNext        ID
	FieldLockThisFrame    bool // Reading this key requires explicit owner id (until end of frame). Set by ImGuiInputFlags_LockThisFrame.
	FieldLockUntilRelease bool // Reading this key requires explicit owner id (until key is released). Set by ImGuiInputFlags_LockUntilRelease. When this is true LockThisFrame is always true as well.
}

This extends ImGuiKeyData but only for named keys (legacy keys don't support the new features) Stored in main context (1 per named key). In the future it might be merged into ImGuiKeyData.

func InternalKeyOwnerData

func InternalKeyOwnerData(ctx *Context, key Key) *KeyOwnerData

func InternalNewKeyOwnerData

func InternalNewKeyOwnerData() *KeyOwnerData

func (*KeyOwnerData) Destroy

func (self *KeyOwnerData) Destroy()

func (*KeyOwnerData) LockThisFrame

func (self *KeyOwnerData) LockThisFrame() bool

func (*KeyOwnerData) LockUntilRelease

func (self *KeyOwnerData) LockUntilRelease() bool

func (*KeyOwnerData) OwnerCurr

func (self *KeyOwnerData) OwnerCurr() ID

func (*KeyOwnerData) OwnerNext

func (self *KeyOwnerData) OwnerNext() ID

func (KeyOwnerData) SetLockThisFrame

func (self KeyOwnerData) SetLockThisFrame(v bool)

func (KeyOwnerData) SetLockUntilRelease

func (self KeyOwnerData) SetLockUntilRelease(v bool)

func (KeyOwnerData) SetOwnerCurr

func (self KeyOwnerData) SetOwnerCurr(v ID)

func (KeyOwnerData) SetOwnerNext

func (self KeyOwnerData) SetOwnerNext(v ID)

type KeyRoutingData

type KeyRoutingData struct {
	// contains filtered or unexported fields
}

Routing table entry (sizeof() == 16 bytes)

func InternalNewKeyRoutingData

func InternalNewKeyRoutingData() *KeyRoutingData

func InternalShortcutRoutingData

func InternalShortcutRoutingData(key_chord KeyChord) *KeyRoutingData

func (*KeyRoutingData) Destroy

func (self *KeyRoutingData) Destroy()

func (*KeyRoutingData) Mods

func (self *KeyRoutingData) Mods() uint16

func (*KeyRoutingData) RoutingCurr

func (self *KeyRoutingData) RoutingCurr() ID

func (*KeyRoutingData) RoutingNext

func (self *KeyRoutingData) RoutingNext() ID

func (*KeyRoutingData) RoutingNextScore

func (self *KeyRoutingData) RoutingNextScore() byte

func (KeyRoutingData) SetMods

func (self KeyRoutingData) SetMods(v uint16)

func (KeyRoutingData) SetRoutingCurr

func (self KeyRoutingData) SetRoutingCurr(v ID)

func (KeyRoutingData) SetRoutingNext

func (self KeyRoutingData) SetRoutingNext(v ID)

func (KeyRoutingData) SetRoutingNextScore

func (self KeyRoutingData) SetRoutingNextScore(v byte)

type KeyRoutingTable

type KeyRoutingTable struct {
	// contains filtered or unexported fields
}

Routing table: maintain a desired owner for each possible key-chord (key + mods), and setup owner in NewFrame() when mods are matching. Stored in main context (1 instance)

func InternalNewKeyRoutingTable

func InternalNewKeyRoutingTable() *KeyRoutingTable

func (*KeyRoutingTable) Destroy

func (self *KeyRoutingTable) Destroy()

func (*KeyRoutingTable) Entries

func (self *KeyRoutingTable) Entries() Vector[*KeyRoutingData]

func (*KeyRoutingTable) EntriesNext

func (self *KeyRoutingTable) EntriesNext() Vector[*KeyRoutingData]

func (*KeyRoutingTable) InternalClear

func (self *KeyRoutingTable) InternalClear()

func (KeyRoutingTable) SetEntries

func (self KeyRoutingTable) SetEntries(v Vector[*KeyRoutingData])

func (KeyRoutingTable) SetEntriesNext

func (self KeyRoutingTable) SetEntriesNext(v Vector[*KeyRoutingData])

type LastItemData

type LastItemData struct {
	FieldID          ID
	FieldInFlags     ItemFlags       // See ImGuiItemFlags_
	FieldStatusFlags ItemStatusFlags // See ImGuiItemStatusFlags_
	FieldRect        Rect            // Full rectangle
	FieldNavRect     Rect            // Navigation scoring rectangle (not displayed)
	FieldDisplayRect Rect            // Display rectangle (only if ImGuiItemStatusFlags_HasDisplayRect is set)
}

Status storage for the last submitted item

func InternalNewLastItemData

func InternalNewLastItemData() *LastItemData

func (*LastItemData) Destroy

func (self *LastItemData) Destroy()

func (*LastItemData) DisplayRect

func (self *LastItemData) DisplayRect() Rect

func (*LastItemData) ID

func (self *LastItemData) ID() ID

func (*LastItemData) InFlags

func (self *LastItemData) InFlags() ItemFlags

func (*LastItemData) NavRect

func (self *LastItemData) NavRect() Rect

func (*LastItemData) Rect

func (self *LastItemData) Rect() Rect

func (LastItemData) SetDisplayRect

func (self LastItemData) SetDisplayRect(v Rect)

func (LastItemData) SetID

func (self LastItemData) SetID(v ID)

func (LastItemData) SetInFlags

func (self LastItemData) SetInFlags(v ItemFlags)

func (LastItemData) SetNavRect

func (self LastItemData) SetNavRect(v Rect)

func (LastItemData) SetRect

func (self LastItemData) SetRect(v Rect)

func (LastItemData) SetStatusFlags

func (self LastItemData) SetStatusFlags(v ItemStatusFlags)

func (*LastItemData) StatusFlags

func (self *LastItemData) StatusFlags() ItemStatusFlags

type LayoutType

type LayoutType int32

FIXME: this is in development, not exposed/functional as a generic feature yet. Horizontal/Vertical enums are fixed to 0/1 so they may be used to index ImVec2 original name: ImGuiLayoutType_

type Line

type Line struct {
	FieldIsHeading            bool
	FieldIsEmphasis           bool
	FieldIsUnorderedListStart bool
	FieldIsLeadingSpace       bool
	FieldLeadSpaceCount       int32
	FieldHeadingCount         int32
	FieldEmphasisCount        int32
	FieldLineStart            int32
	FieldLineEnd              int32
	FieldLastRenderPosition   int32
}

func (*Line) EmphasisCount

func (self *Line) EmphasisCount() int32

func (*Line) HeadingCount

func (self *Line) HeadingCount() int32

func (*Line) IsEmphasis

func (self *Line) IsEmphasis() bool

func (*Line) IsHeading

func (self *Line) IsHeading() bool

func (*Line) IsLeadingSpace

func (self *Line) IsLeadingSpace() bool

func (*Line) IsUnorderedListStart

func (self *Line) IsUnorderedListStart() bool

func (*Line) LastRenderPosition

func (self *Line) LastRenderPosition() int32

func (*Line) LeadSpaceCount

func (self *Line) LeadSpaceCount() int32

func (*Line) LineEnd

func (self *Line) LineEnd() int32

func (*Line) LineStart

func (self *Line) LineStart() int32

func (Line) SetEmphasisCount

func (self Line) SetEmphasisCount(v int32)

func (Line) SetHeadingCount

func (self Line) SetHeadingCount(v int32)

func (Line) SetIsEmphasis

func (self Line) SetIsEmphasis(v bool)

func (Line) SetIsHeading

func (self Line) SetIsHeading(v bool)

func (Line) SetIsLeadingSpace

func (self Line) SetIsLeadingSpace(v bool)

func (Line) SetIsUnorderedListStart

func (self Line) SetIsUnorderedListStart(v bool)

func (Line) SetLastRenderPosition

func (self Line) SetLastRenderPosition(v int32)

func (Line) SetLeadSpaceCount

func (self Line) SetLeadSpaceCount(v int32)

func (Line) SetLineEnd

func (self Line) SetLineEnd(v int32)

func (Line) SetLineStart

func (self Line) SetLineStart(v int32)
type Link struct {
	FieldState             LinkState
	FieldText              TextBlock
	FieldUrl               TextBlock
	FieldIsImage           bool
	FieldNum_brackets_open int32
}

func (*Link) IsImage

func (self *Link) IsImage() bool

func (*Link) Numbracketsopen

func (self *Link) Numbracketsopen() int32

func (Link) SetIsImage

func (self Link) SetIsImage(v bool)

func (Link) SetNumbracketsopen

func (self Link) SetNumbracketsopen(v int32)

func (Link) SetState

func (self Link) SetState(v LinkState)

func (Link) SetText

func (self Link) SetText(v TextBlock)

func (Link) SetUrl

func (self Link) SetUrl(v TextBlock)

func (*Link) State

func (self *Link) State() LinkState

func (*Link) Text

func (self *Link) Text() TextBlock

func (*Link) Url

func (self *Link) Url() TextBlock

type LinkDetachWithModifierClick

type LinkDetachWithModifierClick struct {
	// contains filtered or unexported fields
}

func NewLinkDetachWithModifierClick

func NewLinkDetachWithModifierClick() *LinkDetachWithModifierClick

func (*LinkDetachWithModifierClick) Destroy

func (self *LinkDetachWithModifierClick) Destroy()

type LinkState

type LinkState int32

original name: LinkState

type ListClipper

type ListClipper struct {
	FieldCtx          *Context       // Parent UI context
	FieldDisplayStart int32          // First item to display, updated by each call to Step()
	FieldDisplayEnd   int32          // End of items to display (exclusive)
	FieldItemsCount   int32          // [Internal] Number of items
	FieldItemsHeight  float32        // [Internal] Height of item after a first step and item submission can calculate it
	FieldStartPosY    float32        // [Internal] Cursor position at the time of Begin() or after table frozen rows are all processed
	FieldTempData     unsafe.Pointer // [Internal] Internal data
}

Helper: Manually clip large list of items. If you have lots evenly spaced items and you have random access to the list, you can perform coarse clipping based on visibility to only submit items that are in view. The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped. (Dear ImGui already clip items based on their bounds but: it needs to first layout the item to do so, and generally

fetching/submitting your own data incurs additional cost. Coarse clipping using ImGuiListClipper allows you to easily
scale using lists with tens of thousands of items without a problem)

Usage:

ImGuiListClipper clipper;
clipper.Begin(1000);         // We have 1000 elements, evenly spaced.
while (clipper.Step())
    for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++)
        ImGui::Text("line number %d", i);

Generally what happens is: - Clipper lets you process the first element (DisplayStart = 0, DisplayEnd = 1) regardless of it being visible or not. - User code submit that one element. - Clipper can measure the height of the first element - Clipper calculate the actual range of elements to display based on the current clipping rectangle, position the cursor before the first visible element. - User code submit visible elements. - The clipper also handles various subtleties related to keyboard/gamepad navigation, wrapping etc.

func NewListClipper

func NewListClipper() *ListClipper

func (*ListClipper) Begin

func (self *ListClipper) Begin(items_count int32)

func (*ListClipper) BeginV

func (self *ListClipper) BeginV(items_count int32, items_height float32)

BeginV parameter default value hint: items_height: -1.0f

func (*ListClipper) Ctx

func (self *ListClipper) Ctx() *Context

func (*ListClipper) Destroy

func (self *ListClipper) Destroy()

func (*ListClipper) DisplayEnd

func (self *ListClipper) DisplayEnd() int32

func (*ListClipper) DisplayStart

func (self *ListClipper) DisplayStart() int32

func (*ListClipper) End

func (self *ListClipper) End()

Automatically called on the last call of Step() that returns false.

func (*ListClipper) IncludeItemByIndex

func (self *ListClipper) IncludeItemByIndex(item_index int32)

func (*ListClipper) IncludeItemsByIndex

func (self *ListClipper) IncludeItemsByIndex(item_begin int32, item_end int32)

item_end is exclusive e.g. use (42, 42+1) to make item 42 never clipped.

func (*ListClipper) ItemsCount

func (self *ListClipper) ItemsCount() int32

func (*ListClipper) ItemsHeight

func (self *ListClipper) ItemsHeight() float32

func (ListClipper) SetCtx

func (self ListClipper) SetCtx(v *Context)

func (ListClipper) SetDisplayEnd

func (self ListClipper) SetDisplayEnd(v int32)

func (ListClipper) SetDisplayStart

func (self ListClipper) SetDisplayStart(v int32)

func (ListClipper) SetItemsCount

func (self ListClipper) SetItemsCount(v int32)

func (ListClipper) SetItemsHeight

func (self ListClipper) SetItemsHeight(v float32)

func (ListClipper) SetStartPosY

func (self ListClipper) SetStartPosY(v float32)

func (ListClipper) SetTempData

func (self ListClipper) SetTempData(v unsafe.Pointer)

func (*ListClipper) StartPosY

func (self *ListClipper) StartPosY() float32

func (*ListClipper) Step

func (self *ListClipper) Step() bool

Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items.

func (*ListClipper) TempData

func (self *ListClipper) TempData() unsafe.Pointer

type ListClipperData

type ListClipperData struct {
	FieldListClipper     *ListClipper
	FieldLossynessOffset float32
	FieldStepNo          int32
	FieldItemsFrozen     int32
	FieldRanges          Vector[*ListClipperRange]
}

Temporary clipper data, buffers shared/reused between instances

func InternalNewListClipperData

func InternalNewListClipperData() *ListClipperData

func (*ListClipperData) Destroy

func (self *ListClipperData) Destroy()

func (*ListClipperData) InternalReset

func (self *ListClipperData) InternalReset(clipper *ListClipper)

func (*ListClipperData) ItemsFrozen

func (self *ListClipperData) ItemsFrozen() int32

func (*ListClipperData) ListClipper

func (self *ListClipperData) ListClipper() *ListClipper

func (*ListClipperData) LossynessOffset

func (self *ListClipperData) LossynessOffset() float32

func (*ListClipperData) Ranges

func (self *ListClipperData) Ranges() Vector[*ListClipperRange]

func (ListClipperData) SetItemsFrozen

func (self ListClipperData) SetItemsFrozen(v int32)

func (ListClipperData) SetListClipper

func (self ListClipperData) SetListClipper(v *ListClipper)

func (ListClipperData) SetLossynessOffset

func (self ListClipperData) SetLossynessOffset(v float32)

func (ListClipperData) SetRanges

func (self ListClipperData) SetRanges(v Vector[*ListClipperRange])

func (ListClipperData) SetStepNo

func (self ListClipperData) SetStepNo(v int32)

func (*ListClipperData) StepNo

func (self *ListClipperData) StepNo() int32

type ListClipperRange

type ListClipperRange struct {
	FieldMin                 int32
	FieldMax                 int32
	FieldPosToIndexConvert   bool // Begin/End are absolute position (will be converted to indices later)
	FieldPosToIndexOffsetMin int  // Add to Min after converting to indices
	FieldPosToIndexOffsetMax int  // Add to Min after converting to indices
}

Note that Max is exclusive, so perhaps should be using a Begin/End convention.

func InternalListClipperRangeFromIndices

func InternalListClipperRangeFromIndices(min int32, max int32) ListClipperRange

func InternalListClipperRangeFromPositions

func InternalListClipperRangeFromPositions(y1 float32, y2 float32, off_min int32, off_max int32) ListClipperRange

func (*ListClipperRange) Max

func (self *ListClipperRange) Max() int32

func (*ListClipperRange) Min

func (self *ListClipperRange) Min() int32

func (*ListClipperRange) PosToIndexConvert

func (self *ListClipperRange) PosToIndexConvert() bool

func (*ListClipperRange) PosToIndexOffsetMax

func (self *ListClipperRange) PosToIndexOffsetMax() int

func (*ListClipperRange) PosToIndexOffsetMin

func (self *ListClipperRange) PosToIndexOffsetMin() int

func (ListClipperRange) SetMax

func (self ListClipperRange) SetMax(v int32)

func (ListClipperRange) SetMin

func (self ListClipperRange) SetMin(v int32)

func (ListClipperRange) SetPosToIndexConvert

func (self ListClipperRange) SetPosToIndexConvert(v bool)

func (ListClipperRange) SetPosToIndexOffsetMax

func (self ListClipperRange) SetPosToIndexOffsetMax(v int)

func (ListClipperRange) SetPosToIndexOffsetMin

func (self ListClipperRange) SetPosToIndexOffsetMin(v int)

type LocEntry

type LocEntry struct {
	FieldKey  LocKey
	FieldText string
}

func (*LocEntry) Key

func (self *LocEntry) Key() LocKey

func (LocEntry) SetKey

func (self LocEntry) SetKey(v LocKey)

func (LocEntry) SetText

func (self LocEntry) SetText(v string)

func (*LocEntry) Text

func (self *LocEntry) Text() string

type LocKey

type LocKey int32

This is experimental and not officially supported, it'll probably fall short of features, if/when it does we may backtrack. original name: ImGuiLocKey

type LogType

type LogType int32

original name: ImGuiLogType

type MarkdownConfig

type MarkdownConfig struct {
	// contains filtered or unexported fields
}

func (*MarkdownConfig) LinkIcon

func (self *MarkdownConfig) LinkIcon() string

func (MarkdownConfig) SetLinkIcon

func (self MarkdownConfig) SetLinkIcon(v string)

func (MarkdownConfig) SetUserData

func (self MarkdownConfig) SetUserData(v unsafe.Pointer)

func (*MarkdownConfig) UserData

func (self *MarkdownConfig) UserData() unsafe.Pointer

type MarkdownFormatInfo

type MarkdownFormatInfo struct {
	// contains filtered or unexported fields
}

func (*MarkdownFormatInfo) Config

func (self *MarkdownFormatInfo) Config() *MarkdownConfig

func (*MarkdownFormatInfo) ItemHovered

func (self *MarkdownFormatInfo) ItemHovered() bool

func (MarkdownFormatInfo) SetConfig

func (self MarkdownFormatInfo) SetConfig(v *MarkdownConfig)

func (MarkdownFormatInfo) SetItemHovered

func (self MarkdownFormatInfo) SetItemHovered(v bool)

func (MarkdownFormatInfo) SetType

func (self MarkdownFormatInfo) SetType(v MarkdownFormatType)

func (*MarkdownFormatInfo) Type

type MarkdownFormatType

type MarkdownFormatType int32

original name: MarkdownFormatType

type MarkdownHeadingFormat

type MarkdownHeadingFormat struct {
	FieldFont      *Font
	FieldSeparator bool
}

func (*MarkdownHeadingFormat) Font

func (self *MarkdownHeadingFormat) Font() *Font

func (*MarkdownHeadingFormat) Separator

func (self *MarkdownHeadingFormat) Separator() bool

func (MarkdownHeadingFormat) SetFont

func (self MarkdownHeadingFormat) SetFont(v *Font)

func (MarkdownHeadingFormat) SetSeparator

func (self MarkdownHeadingFormat) SetSeparator(v bool)

type MarkdownImageData

type MarkdownImageData struct {
	FieldIsValid         bool
	FieldUseLinkCallback bool
	FieldUser_texture_id TextureID
	FieldSize            Vec2
	FieldUv0             Vec2
	FieldUv1             Vec2
	FieldTint_col        Vec4
	FieldBorder_col      Vec4
}

func (*MarkdownImageData) Bordercol

func (self *MarkdownImageData) Bordercol() Vec4

func (*MarkdownImageData) IsValid

func (self *MarkdownImageData) IsValid() bool

func (MarkdownImageData) SetBordercol

func (self MarkdownImageData) SetBordercol(v Vec4)

func (MarkdownImageData) SetIsValid

func (self MarkdownImageData) SetIsValid(v bool)

func (MarkdownImageData) SetSize

func (self MarkdownImageData) SetSize(v Vec2)

func (MarkdownImageData) SetTintcol

func (self MarkdownImageData) SetTintcol(v Vec4)

func (MarkdownImageData) SetUseLinkCallback

func (self MarkdownImageData) SetUseLinkCallback(v bool)

func (MarkdownImageData) SetUsertextureid

func (self MarkdownImageData) SetUsertextureid(v TextureID)

func (MarkdownImageData) SetUv0

func (self MarkdownImageData) SetUv0(v Vec2)

func (MarkdownImageData) SetUv1

func (self MarkdownImageData) SetUv1(v Vec2)

func (*MarkdownImageData) Size

func (self *MarkdownImageData) Size() Vec2

func (*MarkdownImageData) Tintcol

func (self *MarkdownImageData) Tintcol() Vec4

func (*MarkdownImageData) UseLinkCallback

func (self *MarkdownImageData) UseLinkCallback() bool

func (*MarkdownImageData) Usertextureid

func (self *MarkdownImageData) Usertextureid() TextureID

func (*MarkdownImageData) Uv0

func (self *MarkdownImageData) Uv0() Vec2

func (*MarkdownImageData) Uv1

func (self *MarkdownImageData) Uv1() Vec2

type MarkdownLinkCallbackData

type MarkdownLinkCallbackData struct {
	FieldText       string
	FieldTextLength int32
	FieldLink       string
	FieldLinkLength int32
	FieldUserData   unsafe.Pointer
	FieldIsImage    bool
}

func (*MarkdownLinkCallbackData) IsImage

func (self *MarkdownLinkCallbackData) IsImage() bool
func (self *MarkdownLinkCallbackData) Link() string

func (*MarkdownLinkCallbackData) LinkLength

func (self *MarkdownLinkCallbackData) LinkLength() int32

func (MarkdownLinkCallbackData) SetIsImage

func (self MarkdownLinkCallbackData) SetIsImage(v bool)
func (self MarkdownLinkCallbackData) SetLink(v string)

func (MarkdownLinkCallbackData) SetLinkLength

func (self MarkdownLinkCallbackData) SetLinkLength(v int32)

func (MarkdownLinkCallbackData) SetText

func (self MarkdownLinkCallbackData) SetText(v string)

func (MarkdownLinkCallbackData) SetTextLength

func (self MarkdownLinkCallbackData) SetTextLength(v int32)

func (MarkdownLinkCallbackData) SetUserData

func (self MarkdownLinkCallbackData) SetUserData(v unsafe.Pointer)

func (*MarkdownLinkCallbackData) Text

func (self *MarkdownLinkCallbackData) Text() string

func (*MarkdownLinkCallbackData) TextLength

func (self *MarkdownLinkCallbackData) TextLength() int32

func (*MarkdownLinkCallbackData) UserData

func (self *MarkdownLinkCallbackData) UserData() unsafe.Pointer

type MarkdownTooltipCallbackData

type MarkdownTooltipCallbackData struct {
	FieldLinkData MarkdownLinkCallbackData
	FieldLinkIcon string
}

func (*MarkdownTooltipCallbackData) LinkData

func (*MarkdownTooltipCallbackData) LinkIcon

func (self *MarkdownTooltipCallbackData) LinkIcon() string

func (MarkdownTooltipCallbackData) SetLinkData

func (MarkdownTooltipCallbackData) SetLinkIcon

func (self MarkdownTooltipCallbackData) SetLinkIcon(v string)
type MenuColumns struct {
	// contains filtered or unexported fields
}

Simple column measurement, currently used for MenuItem() only.. This is very short-sighted/throw-away code and NOT a generic helper.

func InternalNewMenuColumns

func InternalNewMenuColumns() *MenuColumns
func (self *MenuColumns) Destroy()
func (self *MenuColumns) InternalCalcNextTotalWidth(update_offsets bool)
func (self *MenuColumns) InternalDeclColumns(w_icon float32, w_label float32, w_shortcut float32, w_mark float32) float32
func (self *MenuColumns) InternalUpdate(spacing float32, window_reappearing bool)
func (self *MenuColumns) NextTotalWidth() uint32
func (self *MenuColumns) OffsetIcon() uint16
func (self *MenuColumns) OffsetLabel() uint16
func (self *MenuColumns) OffsetMark() uint16
func (self *MenuColumns) OffsetShortcut() uint16
func (self MenuColumns) SetNextTotalWidth(v uint32)
func (self MenuColumns) SetOffsetIcon(v uint16)
func (self MenuColumns) SetOffsetLabel(v uint16)
func (self MenuColumns) SetOffsetMark(v uint16)
func (self MenuColumns) SetOffsetShortcut(v uint16)
func (self MenuColumns) SetSpacing(v uint16)
func (self MenuColumns) SetTotalWidth(v uint32)
func (self *MenuColumns) Spacing() uint16
func (self *MenuColumns) TotalWidth() uint32

type MetricsConfig

type MetricsConfig struct {
	FieldShowDebugLog                 bool
	FieldShowStackTool                bool
	FieldShowWindowsRects             bool
	FieldShowWindowsBeginOrder        bool
	FieldShowTablesRects              bool
	FieldShowDrawCmdMesh              bool
	FieldShowDrawCmdBoundingBoxes     bool
	FieldShowAtlasTintedWithTextColor bool
	FieldShowDockingNodes             bool
	FieldShowWindowsRectsType         int32
	FieldShowTablesRectsType          int32
}

func (MetricsConfig) SetShowAtlasTintedWithTextColor

func (self MetricsConfig) SetShowAtlasTintedWithTextColor(v bool)

func (MetricsConfig) SetShowDebugLog

func (self MetricsConfig) SetShowDebugLog(v bool)

func (MetricsConfig) SetShowDockingNodes

func (self MetricsConfig) SetShowDockingNodes(v bool)

func (MetricsConfig) SetShowDrawCmdBoundingBoxes

func (self MetricsConfig) SetShowDrawCmdBoundingBoxes(v bool)

func (MetricsConfig) SetShowDrawCmdMesh

func (self MetricsConfig) SetShowDrawCmdMesh(v bool)

func (MetricsConfig) SetShowStackTool

func (self MetricsConfig) SetShowStackTool(v bool)

func (MetricsConfig) SetShowTablesRects

func (self MetricsConfig) SetShowTablesRects(v bool)

func (MetricsConfig) SetShowTablesRectsType

func (self MetricsConfig) SetShowTablesRectsType(v int32)

func (MetricsConfig) SetShowWindowsBeginOrder

func (self MetricsConfig) SetShowWindowsBeginOrder(v bool)

func (MetricsConfig) SetShowWindowsRects

func (self MetricsConfig) SetShowWindowsRects(v bool)

func (MetricsConfig) SetShowWindowsRectsType

func (self MetricsConfig) SetShowWindowsRectsType(v int32)

func (*MetricsConfig) ShowAtlasTintedWithTextColor

func (self *MetricsConfig) ShowAtlasTintedWithTextColor() bool

func (*MetricsConfig) ShowDebugLog

func (self *MetricsConfig) ShowDebugLog() bool

func (*MetricsConfig) ShowDockingNodes

func (self *MetricsConfig) ShowDockingNodes() bool

func (*MetricsConfig) ShowDrawCmdBoundingBoxes

func (self *MetricsConfig) ShowDrawCmdBoundingBoxes() bool

func (*MetricsConfig) ShowDrawCmdMesh

func (self *MetricsConfig) ShowDrawCmdMesh() bool

func (*MetricsConfig) ShowStackTool

func (self *MetricsConfig) ShowStackTool() bool

func (*MetricsConfig) ShowTablesRects

func (self *MetricsConfig) ShowTablesRects() bool

func (*MetricsConfig) ShowTablesRectsType

func (self *MetricsConfig) ShowTablesRectsType() int32

func (*MetricsConfig) ShowWindowsBeginOrder

func (self *MetricsConfig) ShowWindowsBeginOrder() bool

func (*MetricsConfig) ShowWindowsRects

func (self *MetricsConfig) ShowWindowsRects() bool

func (*MetricsConfig) ShowWindowsRectsType

func (self *MetricsConfig) ShowWindowsRectsType() int32

type MouseButton

type MouseButton int32

Identify a mouse button. Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience. original name: ImGuiMouseButton_

type MouseCursor

type MouseCursor int32

Enumeration for GetMouseCursor() User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here original name: ImGuiMouseCursor_

func CurrentMouseCursor

func CurrentMouseCursor() MouseCursor

get desired mouse cursor shape. Important: reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you

type MouseSource

type MouseSource int32

Enumeration for AddMouseSourceEvent() actual source of Mouse Input data. Historically we use "Mouse" terminology everywhere to indicate pointer data, e.g. MousePos, IsMousePressed(), io.AddMousePosEvent() But that "Mouse" data can come from different source which occasionally may be useful for application to know about. You can submit a change of pointer type using io.AddMouseSourceEvent(). original name: ImGuiMouseSource

type MultipleSelectModifier

type MultipleSelectModifier struct {
	// contains filtered or unexported fields
}

func NewMultipleSelectModifier

func NewMultipleSelectModifier() *MultipleSelectModifier

func (*MultipleSelectModifier) Destroy

func (self *MultipleSelectModifier) Destroy()
type NavHighlightFlags int32

original name: ImGuiNavHighlightFlags_

type NavInput int32

OBSOLETED in 1.88 (from July 2022): ImGuiNavInput and io.NavInputs[]. Official backends between 1.60 and 1.86: will keep working and feed gamepad inputs as long as IMGUI_DISABLE_OBSOLETE_KEYIO is not set. Custom backends: feed gamepad inputs via io.AddKeyEvent() and ImGuiKey_GamepadXXX enums. original name: ImGuiNavInput

type NavItemData struct {
	// contains filtered or unexported fields
}

func InternalNewNavItemData

func InternalNewNavItemData() *NavItemData
func (self *NavItemData) Destroy()
func (self *NavItemData) DistAxial() float32
func (self *NavItemData) DistBox() float32
func (self *NavItemData) DistCenter() float32
func (self *NavItemData) FocusScopeId() ID
func (self *NavItemData) ID() ID
func (self *NavItemData) InFlags() ItemFlags
func (self *NavItemData) InternalClear()
func (self *NavItemData) RectRel() Rect
func (self NavItemData) SetDistAxial(v float32)
func (self NavItemData) SetDistBox(v float32)
func (self NavItemData) SetDistCenter(v float32)
func (self NavItemData) SetFocusScopeId(v ID)
func (self NavItemData) SetID(v ID)
func (self NavItemData) SetInFlags(v ItemFlags)
func (self NavItemData) SetRectRel(v Rect)
func (self NavItemData) SetWindow(v *Window)
func (self *NavItemData) Window() *Window
type NavLayer int32

original name: ImGuiNavLayer

type NavMoveFlags int32

original name: ImGuiNavMoveFlags_

type NavTreeNodeData struct {
	FieldID      ID
	FieldInFlags ItemFlags
	FieldNavRect Rect
}

Store data emitted by TreeNode() for usage by TreePop() to implement ImGuiTreeNodeFlags_NavLeftJumpsBackHere. This is the minimum amount of data that we need to perform the equivalent of NavApplyItemToResult() and which we can't infer in TreePop() Only stored when the node is a potential candidate for landing on a Left arrow jump.

func (self *NavTreeNodeData) ID() ID
func (self *NavTreeNodeData) InFlags() ItemFlags
func (self *NavTreeNodeData) NavRect() Rect
func (self NavTreeNodeData) SetID(v ID)
func (self NavTreeNodeData) SetInFlags(v ItemFlags)
func (self NavTreeNodeData) SetNavRect(v Rect)

type NextItemData

type NextItemData struct {
	// contains filtered or unexported fields
}

func InternalNewNextItemData

func InternalNewNextItemData() *NextItemData

func (*NextItemData) Destroy

func (self *NextItemData) Destroy()

func (*NextItemData) Flags

func (self *NextItemData) Flags() NextItemDataFlags

func (*NextItemData) InternalClearFlags

func (self *NextItemData) InternalClearFlags()

Also cleared manually by ItemAdd()!

func (*NextItemData) ItemFlags

func (self *NextItemData) ItemFlags() ItemFlags

func (*NextItemData) OpenCond

func (self *NextItemData) OpenCond() Cond

func (*NextItemData) OpenVal

func (self *NextItemData) OpenVal() bool

func (NextItemData) SetFlags

func (self NextItemData) SetFlags(v NextItemDataFlags)

func (NextItemData) SetItemFlags

func (self NextItemData) SetItemFlags(v ItemFlags)

func (NextItemData) SetOpenCond

func (self NextItemData) SetOpenCond(v Cond)

func (NextItemData) SetOpenVal

func (self NextItemData) SetOpenVal(v bool)

func (NextItemData) SetWidth

func (self NextItemData) SetWidth(v float32)

func (*NextItemData) Width

func (self *NextItemData) Width() float32

type NextItemDataFlags

type NextItemDataFlags int32

original name: ImGuiNextItemDataFlags_

type NextWindowData

type NextWindowData struct {
	// contains filtered or unexported fields
}

Storage for SetNexWindow** functions

func InternalNewNextWindowData

func InternalNewNextWindowData() *NextWindowData

func (*NextWindowData) BgAlphaVal

func (self *NextWindowData) BgAlphaVal() float32

func (*NextWindowData) CollapsedCond

func (self *NextWindowData) CollapsedCond() Cond

func (*NextWindowData) CollapsedVal

func (self *NextWindowData) CollapsedVal() bool

func (*NextWindowData) ContentSizeVal

func (self *NextWindowData) ContentSizeVal() Vec2

func (*NextWindowData) Destroy

func (self *NextWindowData) Destroy()

func (*NextWindowData) DockCond

func (self *NextWindowData) DockCond() Cond

func (*NextWindowData) DockId

func (self *NextWindowData) DockId() ID

func (*NextWindowData) Flags

func (self *NextWindowData) Flags() NextWindowDataFlags

func (*NextWindowData) InternalClearFlags

func (self *NextWindowData) InternalClearFlags()

func (*NextWindowData) MenuBarOffsetMinVal

func (self *NextWindowData) MenuBarOffsetMinVal() Vec2

func (*NextWindowData) PosCond

func (self *NextWindowData) PosCond() Cond

func (*NextWindowData) PosPivotVal

func (self *NextWindowData) PosPivotVal() Vec2

func (*NextWindowData) PosUndock

func (self *NextWindowData) PosUndock() bool

func (*NextWindowData) PosVal

func (self *NextWindowData) PosVal() Vec2

func (*NextWindowData) ScrollVal

func (self *NextWindowData) ScrollVal() Vec2

func (NextWindowData) SetBgAlphaVal

func (self NextWindowData) SetBgAlphaVal(v float32)

func (NextWindowData) SetCollapsedCond

func (self NextWindowData) SetCollapsedCond(v Cond)

func (NextWindowData) SetCollapsedVal

func (self NextWindowData) SetCollapsedVal(v bool)

func (NextWindowData) SetContentSizeVal

func (self NextWindowData) SetContentSizeVal(v Vec2)

func (NextWindowData) SetDockCond

func (self NextWindowData) SetDockCond(v Cond)

func (NextWindowData) SetDockId

func (self NextWindowData) SetDockId(v ID)

func (NextWindowData) SetFlags

func (self NextWindowData) SetFlags(v NextWindowDataFlags)

func (NextWindowData) SetMenuBarOffsetMinVal

func (self NextWindowData) SetMenuBarOffsetMinVal(v Vec2)

func (NextWindowData) SetPosCond

func (self NextWindowData) SetPosCond(v Cond)

func (NextWindowData) SetPosPivotVal

func (self NextWindowData) SetPosPivotVal(v Vec2)

func (NextWindowData) SetPosUndock

func (self NextWindowData) SetPosUndock(v bool)

func (NextWindowData) SetPosVal

func (self NextWindowData) SetPosVal(v Vec2)

func (NextWindowData) SetScrollVal

func (self NextWindowData) SetScrollVal(v Vec2)

func (NextWindowData) SetSizeCallbackUserData

func (self NextWindowData) SetSizeCallbackUserData(v unsafe.Pointer)

func (NextWindowData) SetSizeCond

func (self NextWindowData) SetSizeCond(v Cond)

func (NextWindowData) SetSizeConstraintRect

func (self NextWindowData) SetSizeConstraintRect(v Rect)

func (NextWindowData) SetSizeVal

func (self NextWindowData) SetSizeVal(v Vec2)

func (NextWindowData) SetViewportId

func (self NextWindowData) SetViewportId(v ID)

func (NextWindowData) SetWindowClass

func (self NextWindowData) SetWindowClass(v WindowClass)

func (*NextWindowData) SizeCallbackUserData

func (self *NextWindowData) SizeCallbackUserData() unsafe.Pointer

func (*NextWindowData) SizeCond

func (self *NextWindowData) SizeCond() Cond

func (*NextWindowData) SizeConstraintRect

func (self *NextWindowData) SizeConstraintRect() Rect

func (*NextWindowData) SizeVal

func (self *NextWindowData) SizeVal() Vec2

func (*NextWindowData) ViewportId

func (self *NextWindowData) ViewportId() ID

func (*NextWindowData) WindowClass

func (self *NextWindowData) WindowClass() WindowClass

type NextWindowDataFlags

type NextWindowDataFlags int32

original name: ImGuiNextWindowDataFlags_

type NodesAttributeFlags

type NodesAttributeFlags int32

original name: ImNodesAttributeFlags_

type NodesCol

type NodesCol int32

original name: ImNodesCol_

type NodesIO

type NodesIO struct {
	FieldEmulateThreeButtonMouse     EmulateThreeButtonMouse
	FieldLinkDetachWithModifierClick LinkDetachWithModifierClick
	FieldMultipleSelectModifier      MultipleSelectModifier
	FieldAltMouseButton              int32
	FieldAutoPanningSpeed            float32
}

func NewNodesIO

func NewNodesIO() *NodesIO

func (*NodesIO) AltMouseButton

func (self *NodesIO) AltMouseButton() int32

func (*NodesIO) AutoPanningSpeed

func (self *NodesIO) AutoPanningSpeed() float32

func (*NodesIO) Destroy

func (self *NodesIO) Destroy()

func (*NodesIO) EmulateThreeButtonMouse

func (self *NodesIO) EmulateThreeButtonMouse() EmulateThreeButtonMouse

func (*NodesIO) LinkDetachWithModifierClick

func (self *NodesIO) LinkDetachWithModifierClick() LinkDetachWithModifierClick

func (*NodesIO) MultipleSelectModifier

func (self *NodesIO) MultipleSelectModifier() MultipleSelectModifier

func (NodesIO) SetAltMouseButton

func (self NodesIO) SetAltMouseButton(v int32)

func (NodesIO) SetAutoPanningSpeed

func (self NodesIO) SetAutoPanningSpeed(v float32)

func (NodesIO) SetEmulateThreeButtonMouse

func (self NodesIO) SetEmulateThreeButtonMouse(v EmulateThreeButtonMouse)

func (NodesIO) SetLinkDetachWithModifierClick

func (self NodesIO) SetLinkDetachWithModifierClick(v LinkDetachWithModifierClick)

func (NodesIO) SetMultipleSelectModifier

func (self NodesIO) SetMultipleSelectModifier(v MultipleSelectModifier)

type NodesMiniMapLocation

type NodesMiniMapLocation int32

original name: ImNodesMiniMapLocation_

type NodesPinShape

type NodesPinShape int32

original name: ImNodesPinShape_

type NodesStyle

type NodesStyle struct {
	// contains filtered or unexported fields
}

func NewNodesStyle

func NewNodesStyle() *NodesStyle

func (*NodesStyle) Destroy

func (self *NodesStyle) Destroy()

func (*NodesStyle) Flags

func (self *NodesStyle) Flags() NodesStyleFlags

func (*NodesStyle) GridSpacing

func (self *NodesStyle) GridSpacing() float32

func (*NodesStyle) LinkHoverDistance

func (self *NodesStyle) LinkHoverDistance() float32

func (*NodesStyle) LinkLineSegmentsPerLength

func (self *NodesStyle) LinkLineSegmentsPerLength() float32

func (*NodesStyle) LinkThickness

func (self *NodesStyle) LinkThickness() float32

func (*NodesStyle) MiniMapOffset

func (self *NodesStyle) MiniMapOffset() Vec2

func (*NodesStyle) MiniMapPadding

func (self *NodesStyle) MiniMapPadding() Vec2

func (*NodesStyle) NodeBorderThickness

func (self *NodesStyle) NodeBorderThickness() float32

func (*NodesStyle) NodeCornerRounding

func (self *NodesStyle) NodeCornerRounding() float32

func (*NodesStyle) NodePadding

func (self *NodesStyle) NodePadding() Vec2

func (*NodesStyle) PinCircleRadius

func (self *NodesStyle) PinCircleRadius() float32

func (*NodesStyle) PinHoverRadius

func (self *NodesStyle) PinHoverRadius() float32

func (*NodesStyle) PinLineThickness

func (self *NodesStyle) PinLineThickness() float32

func (*NodesStyle) PinOffset

func (self *NodesStyle) PinOffset() float32

func (*NodesStyle) PinQuadSideLength

func (self *NodesStyle) PinQuadSideLength() float32

func (*NodesStyle) PinTriangleSideLength

func (self *NodesStyle) PinTriangleSideLength() float32

func (NodesStyle) SetFlags

func (self NodesStyle) SetFlags(v NodesStyleFlags)

func (NodesStyle) SetGridSpacing

func (self NodesStyle) SetGridSpacing(v float32)

func (NodesStyle) SetLinkHoverDistance

func (self NodesStyle) SetLinkHoverDistance(v float32)

func (NodesStyle) SetLinkLineSegmentsPerLength

func (self NodesStyle) SetLinkLineSegmentsPerLength(v float32)

func (NodesStyle) SetLinkThickness

func (self NodesStyle) SetLinkThickness(v float32)

func (NodesStyle) SetMiniMapOffset

func (self NodesStyle) SetMiniMapOffset(v Vec2)

func (NodesStyle) SetMiniMapPadding

func (self NodesStyle) SetMiniMapPadding(v Vec2)

func (NodesStyle) SetNodeBorderThickness

func (self NodesStyle) SetNodeBorderThickness(v float32)

func (NodesStyle) SetNodeCornerRounding

func (self NodesStyle) SetNodeCornerRounding(v float32)

func (NodesStyle) SetNodePadding

func (self NodesStyle) SetNodePadding(v Vec2)

func (NodesStyle) SetPinCircleRadius

func (self NodesStyle) SetPinCircleRadius(v float32)

func (NodesStyle) SetPinHoverRadius

func (self NodesStyle) SetPinHoverRadius(v float32)

func (NodesStyle) SetPinLineThickness

func (self NodesStyle) SetPinLineThickness(v float32)

func (NodesStyle) SetPinOffset

func (self NodesStyle) SetPinOffset(v float32)

func (NodesStyle) SetPinQuadSideLength

func (self NodesStyle) SetPinQuadSideLength(v float32)

func (NodesStyle) SetPinTriangleSideLength

func (self NodesStyle) SetPinTriangleSideLength(v float32)

type NodesStyleFlags

type NodesStyleFlags int32

original name: ImNodesStyleFlags_

type NodesStyleVar

type NodesStyleVar int32

original name: ImNodesStyleVar_

type Number

type Number interface {
	~int | ~int8 | ~int16 | ~int32 | ~int64 |
		~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 |
		~float32 | ~float64
}

Number is a generic type for Go/C types that can be used as a number. It could be anything that you can convert to that type (e.g. C.int is a Number, because it can be directly converted to int)

type OldColumnData

type OldColumnData struct {
	FieldOffsetNorm             float32 // Column start offset, normalized 0.0 (far left) -> 1.0 (far right)
	FieldOffsetNormBeforeResize float32
	FieldFlags                  OldColumnFlags // Not exposed
	FieldClipRect               Rect
}

func InternalNewOldColumnData

func InternalNewOldColumnData() *OldColumnData

func (*OldColumnData) ClipRect

func (self *OldColumnData) ClipRect() Rect

func (*OldColumnData) Destroy

func (self *OldColumnData) Destroy()

func (*OldColumnData) Flags

func (self *OldColumnData) Flags() OldColumnFlags

func (*OldColumnData) OffsetNorm

func (self *OldColumnData) OffsetNorm() float32

func (*OldColumnData) OffsetNormBeforeResize

func (self *OldColumnData) OffsetNormBeforeResize() float32

func (OldColumnData) SetClipRect

func (self OldColumnData) SetClipRect(v Rect)

func (OldColumnData) SetFlags

func (self OldColumnData) SetFlags(v OldColumnFlags)

func (OldColumnData) SetOffsetNorm

func (self OldColumnData) SetOffsetNorm(v float32)

func (OldColumnData) SetOffsetNormBeforeResize

func (self OldColumnData) SetOffsetNormBeforeResize(v float32)

type OldColumnFlags

type OldColumnFlags int32

Flags for internal's BeginColumns(). Prefix using BeginTable() nowadays! original name: ImGuiOldColumnFlags_

type OldColumns

type OldColumns struct {
	FieldID                       ID
	FieldFlags                    OldColumnFlags
	FieldIsFirstFrame             bool
	FieldIsBeingResized           bool
	FieldCurrent                  int32
	FieldCount                    int32
	FieldOffMinX                  float32 // Offsets from HostWorkRect.Min.x
	FieldOffMaxX                  float32 // Offsets from HostWorkRect.Min.x
	FieldLineMinY                 float32
	FieldLineMaxY                 float32
	FieldHostCursorPosY           float32 // Backup of CursorPos at the time of BeginColumns()
	FieldHostCursorMaxPosX        float32 // Backup of CursorMaxPos at the time of BeginColumns()
	FieldHostInitialClipRect      Rect    // Backup of ClipRect at the time of BeginColumns()
	FieldHostBackupClipRect       Rect    // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground()
	FieldHostBackupParentWorkRect Rect    // Backup of WorkRect at the time of BeginColumns()
	FieldColumns                  Vector[*OldColumnData]
	FieldSplitter                 DrawListSplitter
}

func InternalFindOrCreateColumns

func InternalFindOrCreateColumns(window *Window, id ID) *OldColumns

func InternalNewOldColumns

func InternalNewOldColumns() *OldColumns

func (*OldColumns) Columns

func (self *OldColumns) Columns() Vector[*OldColumnData]

func (*OldColumns) Count

func (self *OldColumns) Count() int32

func (*OldColumns) Current

func (self *OldColumns) Current() int32

func (*OldColumns) Destroy

func (self *OldColumns) Destroy()

func (*OldColumns) Flags

func (self *OldColumns) Flags() OldColumnFlags

func (*OldColumns) HostBackupClipRect

func (self *OldColumns) HostBackupClipRect() Rect

func (*OldColumns) HostBackupParentWorkRect

func (self *OldColumns) HostBackupParentWorkRect() Rect

func (*OldColumns) HostCursorMaxPosX

func (self *OldColumns) HostCursorMaxPosX() float32

func (*OldColumns) HostCursorPosY

func (self *OldColumns) HostCursorPosY() float32

func (*OldColumns) HostInitialClipRect

func (self *OldColumns) HostInitialClipRect() Rect

func (*OldColumns) ID

func (self *OldColumns) ID() ID

func (*OldColumns) IsBeingResized

func (self *OldColumns) IsBeingResized() bool

func (*OldColumns) IsFirstFrame

func (self *OldColumns) IsFirstFrame() bool

func (*OldColumns) LineMaxY

func (self *OldColumns) LineMaxY() float32

func (*OldColumns) LineMinY

func (self *OldColumns) LineMinY() float32

func (*OldColumns) OffMaxX

func (self *OldColumns) OffMaxX() float32

func (*OldColumns) OffMinX

func (self *OldColumns) OffMinX() float32

func (OldColumns) SetColumns

func (self OldColumns) SetColumns(v Vector[*OldColumnData])

func (OldColumns) SetCount

func (self OldColumns) SetCount(v int32)

func (OldColumns) SetCurrent

func (self OldColumns) SetCurrent(v int32)

func (OldColumns) SetFlags

func (self OldColumns) SetFlags(v OldColumnFlags)

func (OldColumns) SetHostBackupClipRect

func (self OldColumns) SetHostBackupClipRect(v Rect)

func (OldColumns) SetHostBackupParentWorkRect

func (self OldColumns) SetHostBackupParentWorkRect(v Rect)

func (OldColumns) SetHostCursorMaxPosX

func (self OldColumns) SetHostCursorMaxPosX(v float32)

func (OldColumns) SetHostCursorPosY

func (self OldColumns) SetHostCursorPosY(v float32)

func (OldColumns) SetHostInitialClipRect

func (self OldColumns) SetHostInitialClipRect(v Rect)

func (OldColumns) SetID

func (self OldColumns) SetID(v ID)

func (OldColumns) SetIsBeingResized

func (self OldColumns) SetIsBeingResized(v bool)

func (OldColumns) SetIsFirstFrame

func (self OldColumns) SetIsFirstFrame(v bool)

func (OldColumns) SetLineMaxY

func (self OldColumns) SetLineMaxY(v float32)

func (OldColumns) SetLineMinY

func (self OldColumns) SetLineMinY(v float32)

func (OldColumns) SetOffMaxX

func (self OldColumns) SetOffMaxX(v float32)

func (OldColumns) SetOffMinX

func (self OldColumns) SetOffMinX(v float32)

func (OldColumns) SetSplitter

func (self OldColumns) SetSplitter(v DrawListSplitter)

func (*OldColumns) Splitter

func (self *OldColumns) Splitter() DrawListSplitter

type OnceUponAFrame

type OnceUponAFrame struct {
	FieldRefFrame int32
}

Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create a UI within deep-nested code that runs multiple times every frame. Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text("This will be called only once per frame");

func NewOnceUponAFrame

func NewOnceUponAFrame() *OnceUponAFrame

func (*OnceUponAFrame) Destroy

func (self *OnceUponAFrame) Destroy()

func (*OnceUponAFrame) RefFrame

func (self *OnceUponAFrame) RefFrame() int32

func (OnceUponAFrame) SetRefFrame

func (self OnceUponAFrame) SetRefFrame(v int32)

type Payload

type Payload struct {
	// contains filtered or unexported fields
}

Data payload for Drag and Drop operations: AcceptDragDropPayload(), GetDragDropPayload()

func AcceptDragDropPayload

func AcceptDragDropPayload(typeArg string) *Payload

func AcceptDragDropPayloadV

func AcceptDragDropPayloadV(typeArg string, flags DragDropFlags) *Payload

accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. AcceptDragDropPayloadV parameter default value hint: flags: 0

func DragDropPayload

func DragDropPayload() *Payload

peek directly into the current payload from anywhere. may return NULL. use ImGuiPayload::IsDataType() to test for the payload type.

func NewPayload

func NewPayload() *Payload

func (*Payload) Clear

func (self *Payload) Clear()

func (*Payload) Data

func (self *Payload) Data() unsafe.Pointer

func (*Payload) DataFrameCount

func (self *Payload) DataFrameCount() int32

func (*Payload) DataSize

func (self *Payload) DataSize() int32

func (*Payload) Delivery

func (self *Payload) Delivery() bool

func (*Payload) Destroy

func (self *Payload) Destroy()

func (*Payload) IsDataType

func (self *Payload) IsDataType(typeArg string) bool

func (*Payload) IsDelivery

func (self *Payload) IsDelivery() bool

func (*Payload) IsPreview

func (self *Payload) IsPreview() bool

func (*Payload) Preview

func (self *Payload) Preview() bool

func (Payload) SetData

func (self Payload) SetData(v unsafe.Pointer)

func (Payload) SetDataFrameCount

func (self Payload) SetDataFrameCount(v int32)

func (Payload) SetDataSize

func (self Payload) SetDataSize(v int32)

func (Payload) SetDelivery

func (self Payload) SetDelivery(v bool)

func (Payload) SetPreview

func (self Payload) SetPreview(v bool)

func (Payload) SetSourceId

func (self Payload) SetSourceId(v ID)

func (Payload) SetSourceParentId

func (self Payload) SetSourceParentId(v ID)

func (*Payload) SourceId

func (self *Payload) SourceId() ID

func (*Payload) SourceParentId

func (self *Payload) SourceParentId() ID

type PlatformIO

type PlatformIO struct {
	// contains filtered or unexported fields
}

(Optional) Access via ImGui::GetPlatformIO()

func CurrentPlatformIO

func CurrentPlatformIO() *PlatformIO

platform/renderer functions, for backend to setup + viewports list.

func NewPlatformIO

func NewPlatformIO() *PlatformIO

Zero clear

func (*PlatformIO) Destroy

func (self *PlatformIO) Destroy()

func (*PlatformIO) Monitors

func (self *PlatformIO) Monitors() Vector[*PlatformMonitor]

func (PlatformIO) SetMonitors

func (self PlatformIO) SetMonitors(v Vector[*PlatformMonitor])

type PlatformImeData

type PlatformImeData struct {
	FieldWantVisible     bool    // A widget wants the IME to be visible
	FieldInputPos        Vec2    // Position of the input cursor
	FieldInputLineHeight float32 // Line height
}

(Optional) Support for IME (Input Method Editor) via the io.SetPlatformImeDataFn() function.

func NewPlatformImeData

func NewPlatformImeData() *PlatformImeData

func (*PlatformImeData) Destroy

func (self *PlatformImeData) Destroy()

func (*PlatformImeData) InputLineHeight

func (self *PlatformImeData) InputLineHeight() float32

func (*PlatformImeData) InputPos

func (self *PlatformImeData) InputPos() Vec2

func (PlatformImeData) SetInputLineHeight

func (self PlatformImeData) SetInputLineHeight(v float32)

func (PlatformImeData) SetInputPos

func (self PlatformImeData) SetInputPos(v Vec2)

func (PlatformImeData) SetWantVisible

func (self PlatformImeData) SetWantVisible(v bool)

func (*PlatformImeData) WantVisible

func (self *PlatformImeData) WantVisible() bool

type PlatformMonitor

type PlatformMonitor struct {
	FieldMainPos        Vec2           // Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)
	FieldMainSize       Vec2           // Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)
	FieldWorkPos        Vec2           // Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize.
	FieldWorkSize       Vec2           // Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize.
	FieldDpiScale       float32        // 1.0f = 96 DPI
	FieldPlatformHandle unsafe.Pointer // Backend dependant data (e.g. HMONITOR, GLFWmonitor*, SDL Display Index, NSScreen*)
}

(Optional) This is required when enabling multi-viewport. Represent the bounds of each connected monitor/display and their DPI. We use this information for multiple DPI support + clamping the position of popups and tooltips so they don't straddle multiple monitors.

func InternalViewportPlatformMonitor

func InternalViewportPlatformMonitor(viewport *Viewport) *PlatformMonitor

func NewPlatformMonitor

func NewPlatformMonitor() *PlatformMonitor

func (*PlatformMonitor) Destroy

func (self *PlatformMonitor) Destroy()

func (*PlatformMonitor) DpiScale

func (self *PlatformMonitor) DpiScale() float32

func (*PlatformMonitor) MainPos

func (self *PlatformMonitor) MainPos() Vec2

func (*PlatformMonitor) MainSize

func (self *PlatformMonitor) MainSize() Vec2

func (*PlatformMonitor) PlatformHandle

func (self *PlatformMonitor) PlatformHandle() unsafe.Pointer

func (PlatformMonitor) SetDpiScale

func (self PlatformMonitor) SetDpiScale(v float32)

func (PlatformMonitor) SetMainPos

func (self PlatformMonitor) SetMainPos(v Vec2)

func (PlatformMonitor) SetMainSize

func (self PlatformMonitor) SetMainSize(v Vec2)

func (PlatformMonitor) SetPlatformHandle

func (self PlatformMonitor) SetPlatformHandle(v unsafe.Pointer)

func (PlatformMonitor) SetWorkPos

func (self PlatformMonitor) SetWorkPos(v Vec2)

func (PlatformMonitor) SetWorkSize

func (self PlatformMonitor) SetWorkSize(v Vec2)

func (*PlatformMonitor) WorkPos

func (self *PlatformMonitor) WorkPos() Vec2

func (*PlatformMonitor) WorkSize

func (self *PlatformMonitor) WorkSize() Vec2

type PlotAlignmentData

type PlotAlignmentData struct {
	FieldVertical bool
	FieldPadA     float32
	FieldPadB     float32
	FieldPadAMax  float32
	FieldPadBMax  float32
}

func NewPlotAlignmentData

func NewPlotAlignmentData() *PlotAlignmentData

func (*PlotAlignmentData) Begin

func (self *PlotAlignmentData) Begin()

func (*PlotAlignmentData) Destroy

func (self *PlotAlignmentData) Destroy()

func (*PlotAlignmentData) End

func (self *PlotAlignmentData) End()

func (*PlotAlignmentData) PadA

func (self *PlotAlignmentData) PadA() float32

func (*PlotAlignmentData) PadAMax

func (self *PlotAlignmentData) PadAMax() float32

func (*PlotAlignmentData) PadB

func (self *PlotAlignmentData) PadB() float32

func (*PlotAlignmentData) PadBMax

func (self *PlotAlignmentData) PadBMax() float32

func (*PlotAlignmentData) Reset

func (self *PlotAlignmentData) Reset()

func (PlotAlignmentData) SetPadA

func (self PlotAlignmentData) SetPadA(v float32)

func (PlotAlignmentData) SetPadAMax

func (self PlotAlignmentData) SetPadAMax(v float32)

func (PlotAlignmentData) SetPadB

func (self PlotAlignmentData) SetPadB(v float32)

func (PlotAlignmentData) SetPadBMax

func (self PlotAlignmentData) SetPadBMax(v float32)

func (PlotAlignmentData) SetVertical

func (self PlotAlignmentData) SetVertical(v bool)

func (*PlotAlignmentData) Update

func (self *PlotAlignmentData) Update(pad_a *float32, pad_b *float32, delta_a *float32, delta_b *float32)

func (*PlotAlignmentData) Vertical

func (self *PlotAlignmentData) Vertical() bool

type PlotAnnotation

type PlotAnnotation struct {
	FieldPos        Vec2
	FieldOffset     Vec2
	FieldColorBg    uint32
	FieldColorFg    uint32
	FieldTextOffset int32
	FieldClamp      bool
}

func NewPlotAnnotation

func NewPlotAnnotation() *PlotAnnotation

func (*PlotAnnotation) Clamp

func (self *PlotAnnotation) Clamp() bool

func (*PlotAnnotation) ColorBg

func (self *PlotAnnotation) ColorBg() uint32

func (*PlotAnnotation) ColorFg

func (self *PlotAnnotation) ColorFg() uint32

func (*PlotAnnotation) Destroy

func (self *PlotAnnotation) Destroy()

func (*PlotAnnotation) Offset

func (self *PlotAnnotation) Offset() Vec2

func (*PlotAnnotation) Pos

func (self *PlotAnnotation) Pos() Vec2

func (PlotAnnotation) SetClamp

func (self PlotAnnotation) SetClamp(v bool)

func (PlotAnnotation) SetColorBg

func (self PlotAnnotation) SetColorBg(v uint32)

func (PlotAnnotation) SetColorFg

func (self PlotAnnotation) SetColorFg(v uint32)

func (PlotAnnotation) SetOffset

func (self PlotAnnotation) SetOffset(v Vec2)

func (PlotAnnotation) SetPos

func (self PlotAnnotation) SetPos(v Vec2)

func (PlotAnnotation) SetTextOffset

func (self PlotAnnotation) SetTextOffset(v int32)

func (*PlotAnnotation) TextOffset

func (self *PlotAnnotation) TextOffset() int32

type PlotAnnotationCollection

type PlotAnnotationCollection struct {
	FieldAnnotations Vector[*PlotAnnotation]
	FieldTextBuffer  TextBuffer
	FieldSize        int32
}

func NewPlotAnnotationCollection

func NewPlotAnnotationCollection() *PlotAnnotationCollection

func (*PlotAnnotationCollection) Annotations

func (self *PlotAnnotationCollection) Annotations() Vector[*PlotAnnotation]

func (*PlotAnnotationCollection) Append

func (self *PlotAnnotationCollection) Append(pos Vec2, off Vec2, bg uint32, fg uint32, clamp bool, fmt string)

func (*PlotAnnotationCollection) Destroy

func (self *PlotAnnotationCollection) Destroy()

func (*PlotAnnotationCollection) Reset

func (self *PlotAnnotationCollection) Reset()

func (PlotAnnotationCollection) SetAnnotations

func (self PlotAnnotationCollection) SetAnnotations(v Vector[*PlotAnnotation])

func (PlotAnnotationCollection) SetSize

func (self PlotAnnotationCollection) SetSize(v int32)

func (PlotAnnotationCollection) SetTextBuffer

func (self PlotAnnotationCollection) SetTextBuffer(v TextBuffer)

func (*PlotAnnotationCollection) Size

func (self *PlotAnnotationCollection) Size() int32

func (*PlotAnnotationCollection) Text

func (self *PlotAnnotationCollection) Text(idx int32) string

func (*PlotAnnotationCollection) TextBuffer

func (self *PlotAnnotationCollection) TextBuffer() TextBuffer

type PlotAxis

type PlotAxis struct {
	// contains filtered or unexported fields
}

func NewPlotAxis

func NewPlotAxis() *PlotAxis

func (*PlotAxis) ApplyFit

func (self *PlotAxis) ApplyFit(padding float32)

func (*PlotAxis) Aspect

func (self *PlotAxis) Aspect() float64

func (*PlotAxis) CanInitFit

func (self *PlotAxis) CanInitFit() bool

func (*PlotAxis) ColorAct

func (self *PlotAxis) ColorAct() uint32

func (*PlotAxis) ColorBg

func (self *PlotAxis) ColorBg() uint32

func (*PlotAxis) ColorHiLi

func (self *PlotAxis) ColorHiLi() uint32

func (*PlotAxis) ColorHov

func (self *PlotAxis) ColorHov() uint32

func (*PlotAxis) ColorMaj

func (self *PlotAxis) ColorMaj() uint32

func (*PlotAxis) ColorMin

func (self *PlotAxis) ColorMin() uint32

func (*PlotAxis) ColorTick

func (self *PlotAxis) ColorTick() uint32

func (*PlotAxis) ColorTxt

func (self *PlotAxis) ColorTxt() uint32

func (*PlotAxis) Constrain

func (self *PlotAxis) Constrain()

func (*PlotAxis) ConstraintRange

func (self *PlotAxis) ConstraintRange() PlotRange

func (*PlotAxis) ConstraintZoom

func (self *PlotAxis) ConstraintZoom() PlotRange

func (*PlotAxis) Datum1

func (self *PlotAxis) Datum1() float32

func (*PlotAxis) Datum2

func (self *PlotAxis) Datum2() float32

func (*PlotAxis) Destroy

func (self *PlotAxis) Destroy()

func (*PlotAxis) Enabled

func (self *PlotAxis) Enabled() bool

func (*PlotAxis) ExtendFit

func (self *PlotAxis) ExtendFit(v float64)

func (*PlotAxis) ExtendFitWith

func (self *PlotAxis) ExtendFitWith(alt *PlotAxis, v float64, v_alt float64)

func (*PlotAxis) FitExtents

func (self *PlotAxis) FitExtents() PlotRange

func (*PlotAxis) FitThisFrame

func (self *PlotAxis) FitThisFrame() bool

func (*PlotAxis) Flags

func (self *PlotAxis) Flags() PlotAxisFlags

func (*PlotAxis) FormatterData

func (self *PlotAxis) FormatterData() unsafe.Pointer

func (*PlotAxis) HasFormatSpec

func (self *PlotAxis) HasFormatSpec() bool

func (*PlotAxis) HasGridLines

func (self *PlotAxis) HasGridLines() bool

func (*PlotAxis) HasLabel

func (self *PlotAxis) HasLabel() bool

func (*PlotAxis) HasMenus

func (self *PlotAxis) HasMenus() bool

func (*PlotAxis) HasRange

func (self *PlotAxis) HasRange() bool

func (*PlotAxis) HasTickLabels

func (self *PlotAxis) HasTickLabels() bool

func (*PlotAxis) HasTickMarks

func (self *PlotAxis) HasTickMarks() bool

func (*PlotAxis) Held

func (self *PlotAxis) Held() bool

func (*PlotAxis) HoverRect

func (self *PlotAxis) HoverRect() Rect

func (*PlotAxis) Hovered

func (self *PlotAxis) Hovered() bool

func (*PlotAxis) ID

func (self *PlotAxis) ID() ID

func (*PlotAxis) IsAutoFitting

func (self *PlotAxis) IsAutoFitting() bool

func (*PlotAxis) IsForeground

func (self *PlotAxis) IsForeground() bool

func (*PlotAxis) IsInputLocked

func (self *PlotAxis) IsInputLocked() bool

func (*PlotAxis) IsInputLockedMax

func (self *PlotAxis) IsInputLockedMax() bool

func (*PlotAxis) IsInputLockedMin

func (self *PlotAxis) IsInputLockedMin() bool

func (*PlotAxis) IsInverted

func (self *PlotAxis) IsInverted() bool

func (*PlotAxis) IsLocked

func (self *PlotAxis) IsLocked() bool

func (*PlotAxis) IsLockedMax

func (self *PlotAxis) IsLockedMax() bool

func (*PlotAxis) IsLockedMin

func (self *PlotAxis) IsLockedMin() bool

func (*PlotAxis) IsOpposite

func (self *PlotAxis) IsOpposite() bool

func (*PlotAxis) IsPanLocked

func (self *PlotAxis) IsPanLocked(increasing bool) bool

func (*PlotAxis) IsRangeLocked

func (self *PlotAxis) IsRangeLocked() bool

func (*PlotAxis) LabelOffset

func (self *PlotAxis) LabelOffset() int32

func (*PlotAxis) LinkedMax

func (self *PlotAxis) LinkedMax() *float64

func (*PlotAxis) LinkedMin

func (self *PlotAxis) LinkedMin() *float64

func (*PlotAxis) OrthoAxis

func (self *PlotAxis) OrthoAxis() *PlotAxis

func (*PlotAxis) PickerLevel

func (self *PlotAxis) PickerLevel() int32

func (*PlotAxis) PickerTimeMax

func (self *PlotAxis) PickerTimeMax() PlotTime

func (*PlotAxis) PickerTimeMin

func (self *PlotAxis) PickerTimeMin() PlotTime

func (*PlotAxis) PixelMax

func (self *PlotAxis) PixelMax() float32

func (*PlotAxis) PixelMin

func (self *PlotAxis) PixelMin() float32

func (*PlotAxis) PixelSize

func (self *PlotAxis) PixelSize() float32

func (*PlotAxis) PixelsToPlot

func (self *PlotAxis) PixelsToPlot(pix float32) float64

func (*PlotAxis) PlotToPixels

func (self *PlotAxis) PlotToPixels(plt float64) float32

func (*PlotAxis) PreviousFlags

func (self *PlotAxis) PreviousFlags() PlotAxisFlags
func (self *PlotAxis) PullLinks()
func (self *PlotAxis) PushLinks()

func (*PlotAxis) Range

func (self *PlotAxis) Range() PlotRange

func (*PlotAxis) RangeCond

func (self *PlotAxis) RangeCond() PlotCond

func (*PlotAxis) Reset

func (self *PlotAxis) Reset()

func (*PlotAxis) Scale

func (self *PlotAxis) Scale() PlotScale

func (*PlotAxis) ScaleMax

func (self *PlotAxis) ScaleMax() float64

func (*PlotAxis) ScaleMin

func (self *PlotAxis) ScaleMin() float64

func (*PlotAxis) ScaleToPixel

func (self *PlotAxis) ScaleToPixel() float64

func (*PlotAxis) SetAspect

func (self *PlotAxis) SetAspect(unit_per_pix float64)

func (PlotAxis) SetColorAct

func (self PlotAxis) SetColorAct(v uint32)

func (PlotAxis) SetColorBg

func (self PlotAxis) SetColorBg(v uint32)

func (PlotAxis) SetColorHiLi

func (self PlotAxis) SetColorHiLi(v uint32)

func (PlotAxis) SetColorHov

func (self PlotAxis) SetColorHov(v uint32)

func (PlotAxis) SetColorMaj

func (self PlotAxis) SetColorMaj(v uint32)

func (PlotAxis) SetColorMin

func (self PlotAxis) SetColorMin(v uint32)

func (PlotAxis) SetColorTick

func (self PlotAxis) SetColorTick(v uint32)

func (PlotAxis) SetColorTxt

func (self PlotAxis) SetColorTxt(v uint32)

func (PlotAxis) SetConstraintRange

func (self PlotAxis) SetConstraintRange(v PlotRange)

func (PlotAxis) SetConstraintZoom

func (self PlotAxis) SetConstraintZoom(v PlotRange)

func (PlotAxis) SetDatum1

func (self PlotAxis) SetDatum1(v float32)

func (PlotAxis) SetDatum2

func (self PlotAxis) SetDatum2(v float32)

func (PlotAxis) SetEnabled

func (self PlotAxis) SetEnabled(v bool)

func (PlotAxis) SetFitExtents

func (self PlotAxis) SetFitExtents(v PlotRange)

func (PlotAxis) SetFitThisFrame

func (self PlotAxis) SetFitThisFrame(v bool)

func (PlotAxis) SetFlags

func (self PlotAxis) SetFlags(v PlotAxisFlags)

func (PlotAxis) SetFormatSpec

func (self PlotAxis) SetFormatSpec(v *[16]rune)

func (PlotAxis) SetFormatterData

func (self PlotAxis) SetFormatterData(v unsafe.Pointer)

func (PlotAxis) SetHasFormatSpec

func (self PlotAxis) SetHasFormatSpec(v bool)

func (PlotAxis) SetHasRange

func (self PlotAxis) SetHasRange(v bool)

func (PlotAxis) SetHeld

func (self PlotAxis) SetHeld(v bool)

func (PlotAxis) SetHoverRect

func (self PlotAxis) SetHoverRect(v Rect)

func (PlotAxis) SetHovered

func (self PlotAxis) SetHovered(v bool)

func (PlotAxis) SetID

func (self PlotAxis) SetID(v ID)

func (PlotAxis) SetLabelOffset

func (self PlotAxis) SetLabelOffset(v int32)

func (PlotAxis) SetLinkedMax

func (self PlotAxis) SetLinkedMax(v *float64)

func (PlotAxis) SetLinkedMin

func (self PlotAxis) SetLinkedMin(v *float64)

func (*PlotAxis) SetMax

func (self *PlotAxis) SetMax(_max float64) bool

func (*PlotAxis) SetMaxV

func (self *PlotAxis) SetMaxV(_max float64, force bool) bool

SetMaxV parameter default value hint: force: false

func (*PlotAxis) SetMin

func (self *PlotAxis) SetMin(_min float64) bool

func (*PlotAxis) SetMinV

func (self *PlotAxis) SetMinV(_min float64, force bool) bool

SetMinV parameter default value hint: force: false

func (PlotAxis) SetOrthoAxis

func (self PlotAxis) SetOrthoAxis(v *PlotAxis)

func (PlotAxis) SetPickerLevel

func (self PlotAxis) SetPickerLevel(v int32)

func (PlotAxis) SetPickerTimeMax

func (self PlotAxis) SetPickerTimeMax(v PlotTime)

func (PlotAxis) SetPickerTimeMin

func (self PlotAxis) SetPickerTimeMin(v PlotTime)

func (PlotAxis) SetPixelMax

func (self PlotAxis) SetPixelMax(v float32)

func (PlotAxis) SetPixelMin

func (self PlotAxis) SetPixelMin(v float32)

func (PlotAxis) SetPreviousFlags

func (self PlotAxis) SetPreviousFlags(v PlotAxisFlags)

func (PlotAxis) SetRange

func (self PlotAxis) SetRange(v PlotRange)

func (PlotAxis) SetRangeCond

func (self PlotAxis) SetRangeCond(v PlotCond)

func (*PlotAxis) SetRangePlotRange

func (self *PlotAxis) SetRangePlotRange(rangeArg PlotRange)

func (*PlotAxis) SetRangedouble

func (self *PlotAxis) SetRangedouble(v1 float64, v2 float64)

func (PlotAxis) SetScale

func (self PlotAxis) SetScale(v PlotScale)

func (PlotAxis) SetScaleMax

func (self PlotAxis) SetScaleMax(v float64)

func (PlotAxis) SetScaleMin

func (self PlotAxis) SetScaleMin(v float64)

func (PlotAxis) SetScaleToPixel

func (self PlotAxis) SetScaleToPixel(v float64)

func (PlotAxis) SetShowDefaultTicks

func (self PlotAxis) SetShowDefaultTicks(v bool)

func (PlotAxis) SetTicker

func (self PlotAxis) SetTicker(v PlotTicker)

func (PlotAxis) SetTransformData

func (self PlotAxis) SetTransformData(v unsafe.Pointer)

func (PlotAxis) SetVertical

func (self PlotAxis) SetVertical(v bool)

func (*PlotAxis) ShowDefaultTicks

func (self *PlotAxis) ShowDefaultTicks() bool

func (*PlotAxis) Ticker

func (self *PlotAxis) Ticker() PlotTicker

func (*PlotAxis) TransformData

func (self *PlotAxis) TransformData() unsafe.Pointer

func (*PlotAxis) UpdateTransformCache

func (self *PlotAxis) UpdateTransformCache()

func (*PlotAxis) Vertical

func (self *PlotAxis) Vertical() bool

func (*PlotAxis) WillRender

func (self *PlotAxis) WillRender() bool

type PlotAxisEnum

type PlotAxisEnum int32

original name: ImAxis_

type PlotAxisFlags

type PlotAxisFlags int32

original name: ImPlotAxisFlags_

type PlotBarGroupsFlags

type PlotBarGroupsFlags int32

original name: ImPlotBarGroupsFlags_

type PlotBarsFlags

type PlotBarsFlags int32

original name: ImPlotBarsFlags_

type PlotBin

type PlotBin int32

original name: ImPlotBin_

type PlotCol

type PlotCol int32

original name: ImPlotCol_

type PlotColormap

type PlotColormap int32

original name: ImPlotColormap_

func PlotAddColormapU32Ptr

func PlotAddColormapU32Ptr(name string, cols *[]uint32, size int32) PlotColormap

func PlotAddColormapU32PtrV

func PlotAddColormapU32PtrV(name string, cols *[]uint32, size int32, qual bool) PlotColormap

PlotAddColormapU32PtrV parameter default value hint: qual: true

func PlotAddColormapVec4Ptr

func PlotAddColormapVec4Ptr(name string, cols *Vec4, size int32) PlotColormap

func PlotAddColormapVec4PtrV

func PlotAddColormapVec4PtrV(name string, cols *Vec4, size int32, qual bool) PlotColormap

PlotAddColormapVec4PtrV parameter default value hint: qual: true

func PlotGetColormapIndex

func PlotGetColormapIndex(name string) PlotColormap

type PlotColormapData

type PlotColormapData struct {
	// contains filtered or unexported fields
}

func NewPlotColormapData

func NewPlotColormapData() *PlotColormapData

func (*PlotColormapData) Append

func (self *PlotColormapData) Append(name string, keys *[]uint32, count int32, qual bool) int32

func (*PlotColormapData) AppendTable

func (self *PlotColormapData) AppendTable(cmap PlotColormap)

func (*PlotColormapData) Count

func (self *PlotColormapData) Count() int32

func (*PlotColormapData) Destroy

func (self *PlotColormapData) Destroy()

func (*PlotColormapData) Index

func (self *PlotColormapData) Index(name string) PlotColormap

func (*PlotColormapData) IsQual

func (self *PlotColormapData) IsQual(cmap PlotColormap) bool

func (*PlotColormapData) KeyColor

func (self *PlotColormapData) KeyColor(cmap PlotColormap, idx int32) uint32

func (*PlotColormapData) KeyCount

func (self *PlotColormapData) KeyCount(cmap PlotColormap) int32

func (*PlotColormapData) KeyCounts

func (self *PlotColormapData) KeyCounts() Vector[*int32]

func (*PlotColormapData) KeyOffsets

func (self *PlotColormapData) KeyOffsets() Vector[*int32]

func (*PlotColormapData) LerpTable

func (self *PlotColormapData) LerpTable(cmap PlotColormap, t float32) uint32

func (*PlotColormapData) Map

func (self *PlotColormapData) Map() Storage

func (*PlotColormapData) Name

func (self *PlotColormapData) Name(cmap PlotColormap) string

func (*PlotColormapData) RebuildTables

func (self *PlotColormapData) RebuildTables()

func (PlotColormapData) SetCount

func (self PlotColormapData) SetCount(v int32)

func (*PlotColormapData) SetKeyColor

func (self *PlotColormapData) SetKeyColor(cmap PlotColormap, idx int32, value uint32)

func (PlotColormapData) SetKeyCounts

func (self PlotColormapData) SetKeyCounts(v Vector[*int32])

func (PlotColormapData) SetKeyOffsets

func (self PlotColormapData) SetKeyOffsets(v Vector[*int32])

func (PlotColormapData) SetKeys

func (self PlotColormapData) SetKeys(v Vector[*uint32])

func (PlotColormapData) SetMap

func (self PlotColormapData) SetMap(v Storage)

func (PlotColormapData) SetQuals

func (self PlotColormapData) SetQuals(v Vector[*bool])

func (PlotColormapData) SetTableOffsets

func (self PlotColormapData) SetTableOffsets(v Vector[*int32])

func (PlotColormapData) SetTableSizes

func (self PlotColormapData) SetTableSizes(v Vector[*int32])

func (PlotColormapData) SetTables

func (self PlotColormapData) SetTables(v Vector[*uint32])

func (PlotColormapData) SetText

func (self PlotColormapData) SetText(v TextBuffer)

func (PlotColormapData) SetTextOffsets

func (self PlotColormapData) SetTextOffsets(v Vector[*int32])

func (*PlotColormapData) TableColor

func (self *PlotColormapData) TableColor(cmap PlotColormap, idx int32) uint32

func (*PlotColormapData) TableOffsets

func (self *PlotColormapData) TableOffsets() Vector[*int32]

func (*PlotColormapData) TableSize

func (self *PlotColormapData) TableSize(cmap PlotColormap) int32

func (*PlotColormapData) TableSizes

func (self *PlotColormapData) TableSizes() Vector[*int32]

func (*PlotColormapData) Tables

func (self *PlotColormapData) Tables() Vector[*uint32]

func (*PlotColormapData) Text

func (self *PlotColormapData) Text() TextBuffer

func (*PlotColormapData) TextOffsets

func (self *PlotColormapData) TextOffsets() Vector[*int32]

type PlotColormapScaleFlags

type PlotColormapScaleFlags int32

original name: ImPlotColormapScaleFlags_

type PlotCond

type PlotCond int32

original name: ImPlotCond_

type PlotContext

type PlotContext struct {
	// contains filtered or unexported fields
}

func PlotCreateContext

func PlotCreateContext() *PlotContext

func PlotGetCurrentContext

func PlotGetCurrentContext() *PlotContext

func (*PlotContext) Annotations

func (self *PlotContext) Annotations() PlotAnnotationCollection

func (*PlotContext) CTicker

func (self *PlotContext) CTicker() PlotTicker

func (*PlotContext) ColorModifiers

func (self *PlotContext) ColorModifiers() Vector[*ColorMod]

func (*PlotContext) ColormapData

func (self *PlotContext) ColormapData() PlotColormapData

func (*PlotContext) ColormapModifiers

func (self *PlotContext) ColormapModifiers() Vector[*PlotColormap]

func (*PlotContext) CurrentAlignmentH

func (self *PlotContext) CurrentAlignmentH() *PlotAlignmentData

func (*PlotContext) CurrentAlignmentV

func (self *PlotContext) CurrentAlignmentV() *PlotAlignmentData

func (*PlotContext) CurrentItem

func (self *PlotContext) CurrentItem() *PlotItem

func (*PlotContext) CurrentItems

func (self *PlotContext) CurrentItems() *PlotItemGroup

func (*PlotContext) CurrentPlot

func (self *PlotContext) CurrentPlot() *PlotPlot

func (*PlotContext) CurrentSubplot

func (self *PlotContext) CurrentSubplot() *PlotSubplot

func (*PlotContext) DigitalPlotItemCnt

func (self *PlotContext) DigitalPlotItemCnt() int32

func (*PlotContext) DigitalPlotOffset

func (self *PlotContext) DigitalPlotOffset() int32

func (*PlotContext) InputMap

func (self *PlotContext) InputMap() PlotInputMap

func (*PlotContext) MousePosStringBuilder

func (self *PlotContext) MousePosStringBuilder() TextBuffer

func (*PlotContext) NextItemData

func (self *PlotContext) NextItemData() PlotNextItemData

func (*PlotContext) NextPlotData

func (self *PlotContext) NextPlotData() PlotNextPlotData

func (*PlotContext) OpenContextThisFrame

func (self *PlotContext) OpenContextThisFrame() bool

func (*PlotContext) PreviousItem

func (self *PlotContext) PreviousItem() *PlotItem

func (PlotContext) SetAnnotations

func (self PlotContext) SetAnnotations(v PlotAnnotationCollection)

func (PlotContext) SetCTicker

func (self PlotContext) SetCTicker(v PlotTicker)

func (PlotContext) SetColorModifiers

func (self PlotContext) SetColorModifiers(v Vector[*ColorMod])

func (PlotContext) SetColormapData

func (self PlotContext) SetColormapData(v PlotColormapData)

func (PlotContext) SetCurrentAlignmentH

func (self PlotContext) SetCurrentAlignmentH(v *PlotAlignmentData)

func (PlotContext) SetCurrentAlignmentV

func (self PlotContext) SetCurrentAlignmentV(v *PlotAlignmentData)

func (PlotContext) SetCurrentItem

func (self PlotContext) SetCurrentItem(v *PlotItem)

func (PlotContext) SetCurrentItems

func (self PlotContext) SetCurrentItems(v *PlotItemGroup)

func (PlotContext) SetCurrentPlot

func (self PlotContext) SetCurrentPlot(v *PlotPlot)

func (PlotContext) SetCurrentSubplot

func (self PlotContext) SetCurrentSubplot(v *PlotSubplot)

func (PlotContext) SetDigitalPlotItemCnt

func (self PlotContext) SetDigitalPlotItemCnt(v int32)

func (PlotContext) SetDigitalPlotOffset

func (self PlotContext) SetDigitalPlotOffset(v int32)

func (PlotContext) SetInputMap

func (self PlotContext) SetInputMap(v PlotInputMap)

func (PlotContext) SetMousePosStringBuilder

func (self PlotContext) SetMousePosStringBuilder(v TextBuffer)

func (PlotContext) SetNextItemData

func (self PlotContext) SetNextItemData(v PlotNextItemData)

func (PlotContext) SetNextPlotData

func (self PlotContext) SetNextPlotData(v PlotNextPlotData)

func (PlotContext) SetOpenContextThisFrame

func (self PlotContext) SetOpenContextThisFrame(v bool)

func (PlotContext) SetPreviousItem

func (self PlotContext) SetPreviousItem(v *PlotItem)

func (PlotContext) SetSortItems

func (self PlotContext) SetSortItems(v *PlotItemGroup)

func (PlotContext) SetStyle

func (self PlotContext) SetStyle(v PlotStyle)

func (PlotContext) SetStyleModifiers

func (self PlotContext) SetStyleModifiers(v Vector[*StyleMod])

func (PlotContext) SetTags

func (self PlotContext) SetTags(v PlotTagCollection)

func (PlotContext) SetTempDouble1

func (self PlotContext) SetTempDouble1(v Vector[*float64])

func (PlotContext) SetTempDouble2

func (self PlotContext) SetTempDouble2(v Vector[*float64])

func (PlotContext) SetTempInt1

func (self PlotContext) SetTempInt1(v Vector[*int32])

func (*PlotContext) SortItems

func (self *PlotContext) SortItems() *PlotItemGroup

func (*PlotContext) Style

func (self *PlotContext) Style() PlotStyle

func (*PlotContext) StyleModifiers

func (self *PlotContext) StyleModifiers() Vector[*StyleMod]

func (*PlotContext) Tags

func (self *PlotContext) Tags() PlotTagCollection

func (*PlotContext) TempDouble1

func (self *PlotContext) TempDouble1() Vector[*float64]

func (*PlotContext) TempDouble2

func (self *PlotContext) TempDouble2() Vector[*float64]

func (*PlotContext) TempInt1

func (self *PlotContext) TempInt1() Vector[*int32]

type PlotDateFmt

type PlotDateFmt int32

original name: ImPlotDateFmt_

type PlotDateTimeSpec

type PlotDateTimeSpec struct {
	FieldDate           PlotDateFmt
	FieldTime           PlotTimeFmt
	FieldUseISO8601     bool
	FieldUse24HourClock bool
}

func NewPlotDateTimeSpecNil

func NewPlotDateTimeSpecNil() *PlotDateTimeSpec

func NewPlotDateTimeSpecPlotDateFmt

func NewPlotDateTimeSpecPlotDateFmt(date_fmt PlotDateFmt, time_fmt PlotTimeFmt, use_24_hr_clk bool, use_iso_8601 bool) *PlotDateTimeSpec

NewPlotDateTimeSpecPlotDateFmt parameter default value hint: use_24_hr_clk: false use_iso_8601: false

func (*PlotDateTimeSpec) Date

func (self *PlotDateTimeSpec) Date() PlotDateFmt

func (*PlotDateTimeSpec) Destroy

func (self *PlotDateTimeSpec) Destroy()

func (PlotDateTimeSpec) SetDate

func (self PlotDateTimeSpec) SetDate(v PlotDateFmt)

func (PlotDateTimeSpec) SetTime

func (self PlotDateTimeSpec) SetTime(v PlotTimeFmt)

func (PlotDateTimeSpec) SetUse24HourClock

func (self PlotDateTimeSpec) SetUse24HourClock(v bool)

func (PlotDateTimeSpec) SetUseISO8601

func (self PlotDateTimeSpec) SetUseISO8601(v bool)

func (*PlotDateTimeSpec) Time

func (self *PlotDateTimeSpec) Time() PlotTimeFmt

func (*PlotDateTimeSpec) Use24HourClock

func (self *PlotDateTimeSpec) Use24HourClock() bool

func (*PlotDateTimeSpec) UseISO8601

func (self *PlotDateTimeSpec) UseISO8601() bool

type PlotDigitalFlags

type PlotDigitalFlags int32

original name: ImPlotDigitalFlags_

type PlotDragToolFlags

type PlotDragToolFlags int32

original name: ImPlotDragToolFlags_

type PlotDummyFlags

type PlotDummyFlags int32

original name: ImPlotDummyFlags_

type PlotErrorBarsFlags

type PlotErrorBarsFlags int32

original name: ImPlotErrorBarsFlags_

type PlotFlags

type PlotFlags int32

original name: ImPlotFlags_

type PlotHeatmapFlags

type PlotHeatmapFlags int32

original name: ImPlotHeatmapFlags_

type PlotHistogramFlags

type PlotHistogramFlags int32

original name: ImPlotHistogramFlags_

type PlotImageFlags

type PlotImageFlags int32

original name: ImPlotImageFlags_

type PlotInfLinesFlags

type PlotInfLinesFlags int32

original name: ImPlotInfLinesFlags_

type PlotInputMap

type PlotInputMap struct {
	FieldPan           MouseButton
	FieldPanMod        int32
	FieldFit           MouseButton
	FieldSelect        MouseButton
	FieldSelectCancel  MouseButton
	FieldSelectMod     int32
	FieldSelectHorzMod int32
	FieldSelectVertMod int32
	FieldMenu          MouseButton
	FieldOverrideMod   int32
	FieldZoomMod       int32
	FieldZoomRate      float32
}

func NewPlotInputMap

func NewPlotInputMap() *PlotInputMap

func PlotGetInputMap

func PlotGetInputMap() *PlotInputMap

func (*PlotInputMap) Destroy

func (self *PlotInputMap) Destroy()

func (*PlotInputMap) Fit

func (self *PlotInputMap) Fit() MouseButton

func (*PlotInputMap) Menu

func (self *PlotInputMap) Menu() MouseButton

func (*PlotInputMap) OverrideMod

func (self *PlotInputMap) OverrideMod() int32

func (*PlotInputMap) Pan

func (self *PlotInputMap) Pan() MouseButton

func (*PlotInputMap) PanMod

func (self *PlotInputMap) PanMod() int32

func (*PlotInputMap) Select

func (self *PlotInputMap) Select() MouseButton

func (*PlotInputMap) SelectCancel

func (self *PlotInputMap) SelectCancel() MouseButton

func (*PlotInputMap) SelectHorzMod

func (self *PlotInputMap) SelectHorzMod() int32

func (*PlotInputMap) SelectMod

func (self *PlotInputMap) SelectMod() int32

func (*PlotInputMap) SelectVertMod

func (self *PlotInputMap) SelectVertMod() int32

func (PlotInputMap) SetFit

func (self PlotInputMap) SetFit(v MouseButton)

func (PlotInputMap) SetMenu

func (self PlotInputMap) SetMenu(v MouseButton)

func (PlotInputMap) SetOverrideMod

func (self PlotInputMap) SetOverrideMod(v int32)

func (PlotInputMap) SetPan

func (self PlotInputMap) SetPan(v MouseButton)

func (PlotInputMap) SetPanMod

func (self PlotInputMap) SetPanMod(v int32)

func (PlotInputMap) SetSelect

func (self PlotInputMap) SetSelect(v MouseButton)

func (PlotInputMap) SetSelectCancel

func (self PlotInputMap) SetSelectCancel(v MouseButton)

func (PlotInputMap) SetSelectHorzMod

func (self PlotInputMap) SetSelectHorzMod(v int32)

func (PlotInputMap) SetSelectMod

func (self PlotInputMap) SetSelectMod(v int32)

func (PlotInputMap) SetSelectVertMod

func (self PlotInputMap) SetSelectVertMod(v int32)

func (PlotInputMap) SetZoomMod

func (self PlotInputMap) SetZoomMod(v int32)

func (PlotInputMap) SetZoomRate

func (self PlotInputMap) SetZoomRate(v float32)

func (*PlotInputMap) ZoomMod

func (self *PlotInputMap) ZoomMod() int32

func (*PlotInputMap) ZoomRate

func (self *PlotInputMap) ZoomRate() float32

type PlotItem

type PlotItem struct {
	FieldID              ID
	FieldColor           uint32
	FieldLegendHoverRect Rect
	FieldNameOffset      int32
	FieldShow            bool
	FieldLegendHovered   bool
	FieldSeenThisFrame   bool
}

func NewPlotItem

func NewPlotItem() *PlotItem

func PlotGetCurrentItem

func PlotGetCurrentItem() *PlotItem

func PlotGetItem

func PlotGetItem(label_id string) *PlotItem

func PlotRegisterOrGetItem

func PlotRegisterOrGetItem(label_id string, flags PlotItemFlags) *PlotItem

func PlotRegisterOrGetItemV

func PlotRegisterOrGetItemV(label_id string, flags PlotItemFlags, just_created *bool) *PlotItem

PlotRegisterOrGetItemV parameter default value hint: just_created: nullptr

func (*PlotItem) Color

func (self *PlotItem) Color() uint32

func (*PlotItem) Destroy

func (self *PlotItem) Destroy()

func (*PlotItem) ID

func (self *PlotItem) ID() ID

func (*PlotItem) LegendHoverRect

func (self *PlotItem) LegendHoverRect() Rect

func (*PlotItem) LegendHovered

func (self *PlotItem) LegendHovered() bool

func (*PlotItem) NameOffset

func (self *PlotItem) NameOffset() int32

func (*PlotItem) SeenThisFrame

func (self *PlotItem) SeenThisFrame() bool

func (PlotItem) SetColor

func (self PlotItem) SetColor(v uint32)

func (PlotItem) SetID

func (self PlotItem) SetID(v ID)

func (PlotItem) SetLegendHoverRect

func (self PlotItem) SetLegendHoverRect(v Rect)

func (PlotItem) SetLegendHovered

func (self PlotItem) SetLegendHovered(v bool)

func (PlotItem) SetNameOffset

func (self PlotItem) SetNameOffset(v int32)

func (PlotItem) SetSeenThisFrame

func (self PlotItem) SetSeenThisFrame(v bool)

func (PlotItem) SetShow

func (self PlotItem) SetShow(v bool)

func (*PlotItem) Show

func (self *PlotItem) Show() bool

type PlotItemFlags

type PlotItemFlags int32

original name: ImPlotItemFlags_

type PlotItemGroup

type PlotItemGroup struct {
	// contains filtered or unexported fields
}

func NewPlotItemGroup

func NewPlotItemGroup() *PlotItemGroup

func (*PlotItemGroup) ColormapIdx

func (self *PlotItemGroup) ColormapIdx() int32

func (*PlotItemGroup) Destroy

func (self *PlotItemGroup) Destroy()

func (*PlotItemGroup) ID

func (self *PlotItemGroup) ID() ID

func (*PlotItemGroup) ItemByID

func (self *PlotItemGroup) ItemByID(id ID) *PlotItem

func (*PlotItemGroup) ItemByIndex

func (self *PlotItemGroup) ItemByIndex(i int32) *PlotItem

func (*PlotItemGroup) ItemCount

func (self *PlotItemGroup) ItemCount() int32

func (*PlotItemGroup) ItemID

func (self *PlotItemGroup) ItemID(label_id string) ID

func (*PlotItemGroup) ItemIndex

func (self *PlotItemGroup) ItemIndex(item *PlotItem) int32

func (*PlotItemGroup) ItemStr

func (self *PlotItemGroup) ItemStr(label_id string) *PlotItem

func (*PlotItemGroup) Legend

func (self *PlotItemGroup) Legend() PlotLegend

func (*PlotItemGroup) LegendCount

func (self *PlotItemGroup) LegendCount() int32

func (*PlotItemGroup) LegendItem

func (self *PlotItemGroup) LegendItem(i int32) *PlotItem

func (*PlotItemGroup) LegendLabel

func (self *PlotItemGroup) LegendLabel(i int32) string

func (*PlotItemGroup) OrAddItem

func (self *PlotItemGroup) OrAddItem(id ID) *PlotItem

func (*PlotItemGroup) Reset

func (self *PlotItemGroup) Reset()

func (PlotItemGroup) SetColormapIdx

func (self PlotItemGroup) SetColormapIdx(v int32)

func (PlotItemGroup) SetID

func (self PlotItemGroup) SetID(v ID)

func (PlotItemGroup) SetLegend

func (self PlotItemGroup) SetLegend(v PlotLegend)

type PlotLegend

type PlotLegend struct {
	FieldFlags            PlotLegendFlags
	FieldPreviousFlags    PlotLegendFlags
	FieldLocation         PlotLocation
	FieldPreviousLocation PlotLocation
	FieldScroll           Vec2
	FieldIndices          Vector[*int32]
	FieldLabels           TextBuffer
	FieldRect             Rect
	FieldRectClamped      Rect
	FieldHovered          bool
	FieldHeld             bool
	FieldCanGoInside      bool
}

func NewPlotLegend

func NewPlotLegend() *PlotLegend

func (*PlotLegend) CanGoInside

func (self *PlotLegend) CanGoInside() bool

func (*PlotLegend) Destroy

func (self *PlotLegend) Destroy()

func (*PlotLegend) Flags

func (self *PlotLegend) Flags() PlotLegendFlags

func (*PlotLegend) Held

func (self *PlotLegend) Held() bool

func (*PlotLegend) Hovered

func (self *PlotLegend) Hovered() bool

func (*PlotLegend) Indices

func (self *PlotLegend) Indices() Vector[*int32]

func (*PlotLegend) Labels

func (self *PlotLegend) Labels() TextBuffer

func (*PlotLegend) Location

func (self *PlotLegend) Location() PlotLocation

func (*PlotLegend) PreviousFlags

func (self *PlotLegend) PreviousFlags() PlotLegendFlags

func (*PlotLegend) PreviousLocation

func (self *PlotLegend) PreviousLocation() PlotLocation

func (*PlotLegend) Rect

func (self *PlotLegend) Rect() Rect

func (*PlotLegend) RectClamped

func (self *PlotLegend) RectClamped() Rect

func (*PlotLegend) Reset

func (self *PlotLegend) Reset()

func (*PlotLegend) Scroll

func (self *PlotLegend) Scroll() Vec2

func (PlotLegend) SetCanGoInside

func (self PlotLegend) SetCanGoInside(v bool)

func (PlotLegend) SetFlags

func (self PlotLegend) SetFlags(v PlotLegendFlags)

func (PlotLegend) SetHeld

func (self PlotLegend) SetHeld(v bool)

func (PlotLegend) SetHovered

func (self PlotLegend) SetHovered(v bool)

func (PlotLegend) SetIndices

func (self PlotLegend) SetIndices(v Vector[*int32])

func (PlotLegend) SetLabels

func (self PlotLegend) SetLabels(v TextBuffer)

func (PlotLegend) SetLocation

func (self PlotLegend) SetLocation(v PlotLocation)

func (PlotLegend) SetPreviousFlags

func (self PlotLegend) SetPreviousFlags(v PlotLegendFlags)

func (PlotLegend) SetPreviousLocation

func (self PlotLegend) SetPreviousLocation(v PlotLocation)

func (PlotLegend) SetRect

func (self PlotLegend) SetRect(v Rect)

func (PlotLegend) SetRectClamped

func (self PlotLegend) SetRectClamped(v Rect)

func (PlotLegend) SetScroll

func (self PlotLegend) SetScroll(v Vec2)

type PlotLegendFlags

type PlotLegendFlags int32

original name: ImPlotLegendFlags_

type PlotLineFlags

type PlotLineFlags int32

original name: ImPlotLineFlags_

type PlotLocation

type PlotLocation int32

original name: ImPlotLocation_

type PlotMarker

type PlotMarker int32

original name: ImPlotMarker_

type PlotMouseTextFlags

type PlotMouseTextFlags int32

original name: ImPlotMouseTextFlags_

type PlotNextItemData

type PlotNextItemData struct {
	// contains filtered or unexported fields
}

func NewPlotNextItemData

func NewPlotNextItemData() *PlotNextItemData

func PlotGetItemData

func PlotGetItemData() *PlotNextItemData

func (*PlotNextItemData) Destroy

func (self *PlotNextItemData) Destroy()

func (*PlotNextItemData) DigitalBitGap

func (self *PlotNextItemData) DigitalBitGap() float32

func (*PlotNextItemData) DigitalBitHeight

func (self *PlotNextItemData) DigitalBitHeight() float32

func (*PlotNextItemData) ErrorBarSize

func (self *PlotNextItemData) ErrorBarSize() float32

func (*PlotNextItemData) ErrorBarWeight

func (self *PlotNextItemData) ErrorBarWeight() float32

func (*PlotNextItemData) FillAlpha

func (self *PlotNextItemData) FillAlpha() float32

func (*PlotNextItemData) HasHidden

func (self *PlotNextItemData) HasHidden() bool

func (*PlotNextItemData) Hidden

func (self *PlotNextItemData) Hidden() bool

func (*PlotNextItemData) HiddenCond

func (self *PlotNextItemData) HiddenCond() PlotCond

func (*PlotNextItemData) LineWeight

func (self *PlotNextItemData) LineWeight() float32

func (*PlotNextItemData) Marker

func (self *PlotNextItemData) Marker() PlotMarker

func (*PlotNextItemData) MarkerSize

func (self *PlotNextItemData) MarkerSize() float32

func (*PlotNextItemData) MarkerWeight

func (self *PlotNextItemData) MarkerWeight() float32

func (*PlotNextItemData) RenderFill

func (self *PlotNextItemData) RenderFill() bool

func (*PlotNextItemData) RenderLine

func (self *PlotNextItemData) RenderLine() bool

func (*PlotNextItemData) RenderMarkerFill

func (self *PlotNextItemData) RenderMarkerFill() bool

func (*PlotNextItemData) RenderMarkerLine

func (self *PlotNextItemData) RenderMarkerLine() bool

func (*PlotNextItemData) Reset

func (self *PlotNextItemData) Reset()

func (PlotNextItemData) SetDigitalBitGap

func (self PlotNextItemData) SetDigitalBitGap(v float32)

func (PlotNextItemData) SetDigitalBitHeight

func (self PlotNextItemData) SetDigitalBitHeight(v float32)

func (PlotNextItemData) SetErrorBarSize

func (self PlotNextItemData) SetErrorBarSize(v float32)

func (PlotNextItemData) SetErrorBarWeight

func (self PlotNextItemData) SetErrorBarWeight(v float32)

func (PlotNextItemData) SetFillAlpha

func (self PlotNextItemData) SetFillAlpha(v float32)

func (PlotNextItemData) SetHasHidden

func (self PlotNextItemData) SetHasHidden(v bool)

func (PlotNextItemData) SetHidden

func (self PlotNextItemData) SetHidden(v bool)

func (PlotNextItemData) SetHiddenCond

func (self PlotNextItemData) SetHiddenCond(v PlotCond)

func (PlotNextItemData) SetLineWeight

func (self PlotNextItemData) SetLineWeight(v float32)

func (PlotNextItemData) SetMarker

func (self PlotNextItemData) SetMarker(v PlotMarker)

func (PlotNextItemData) SetMarkerSize

func (self PlotNextItemData) SetMarkerSize(v float32)

func (PlotNextItemData) SetMarkerWeight

func (self PlotNextItemData) SetMarkerWeight(v float32)

func (PlotNextItemData) SetRenderFill

func (self PlotNextItemData) SetRenderFill(v bool)

func (PlotNextItemData) SetRenderLine

func (self PlotNextItemData) SetRenderLine(v bool)

func (PlotNextItemData) SetRenderMarkerFill

func (self PlotNextItemData) SetRenderMarkerFill(v bool)

func (PlotNextItemData) SetRenderMarkerLine

func (self PlotNextItemData) SetRenderMarkerLine(v bool)

type PlotNextPlotData

type PlotNextPlotData struct {
	// contains filtered or unexported fields
}

func NewPlotNextPlotData

func NewPlotNextPlotData() *PlotNextPlotData

func (*PlotNextPlotData) Destroy

func (self *PlotNextPlotData) Destroy()

func (*PlotNextPlotData) Reset

func (self *PlotNextPlotData) Reset()

type PlotPieChartFlags

type PlotPieChartFlags int32

original name: ImPlotPieChartFlags_

type PlotPlot

type PlotPlot struct {
	// contains filtered or unexported fields
}

func NewPlotPlot

func NewPlotPlot() *PlotPlot

func PlotGetCurrentPlot

func PlotGetCurrentPlot() *PlotPlot

func PlotGetPlot

func PlotGetPlot(title string) *PlotPlot

func (*PlotPlot) AxesRect

func (self *PlotPlot) AxesRect() Rect

func (*PlotPlot) AxisLabel

func (self *PlotPlot) AxisLabel(axis PlotAxis) string

func (*PlotPlot) CanvasRect

func (self *PlotPlot) CanvasRect() Rect

func (*PlotPlot) ClearTextBuffer

func (self *PlotPlot) ClearTextBuffer()

func (*PlotPlot) ContextLocked

func (self *PlotPlot) ContextLocked() bool

func (*PlotPlot) CurrentX

func (self *PlotPlot) CurrentX() PlotAxisEnum

func (*PlotPlot) CurrentY

func (self *PlotPlot) CurrentY() PlotAxisEnum

func (*PlotPlot) Destroy

func (self *PlotPlot) Destroy()

func (*PlotPlot) EnabledAxesX

func (self *PlotPlot) EnabledAxesX() int32

func (*PlotPlot) EnabledAxesY

func (self *PlotPlot) EnabledAxesY() int32

func (*PlotPlot) FitThisFrame

func (self *PlotPlot) FitThisFrame() bool

func (*PlotPlot) Flags

func (self *PlotPlot) Flags() PlotFlags

func (*PlotPlot) FrameRect

func (self *PlotPlot) FrameRect() Rect

func (*PlotPlot) HasTitle

func (self *PlotPlot) HasTitle() bool

func (*PlotPlot) Held

func (self *PlotPlot) Held() bool

func (*PlotPlot) Hovered

func (self *PlotPlot) Hovered() bool

func (*PlotPlot) ID

func (self *PlotPlot) ID() ID

func (*PlotPlot) Initialized

func (self *PlotPlot) Initialized() bool

func (*PlotPlot) IsInputLocked

func (self *PlotPlot) IsInputLocked() bool

func (*PlotPlot) Items

func (self *PlotPlot) Items() PlotItemGroup

func (*PlotPlot) JustCreated

func (self *PlotPlot) JustCreated() bool

func (*PlotPlot) MouseTextFlags

func (self *PlotPlot) MouseTextFlags() PlotMouseTextFlags

func (*PlotPlot) MouseTextLocation

func (self *PlotPlot) MouseTextLocation() PlotLocation

func (*PlotPlot) PlotRect

func (self *PlotPlot) PlotRect() Rect

func (*PlotPlot) PreviousFlags

func (self *PlotPlot) PreviousFlags() PlotFlags

func (*PlotPlot) SelectRect

func (self *PlotPlot) SelectRect() Rect

func (*PlotPlot) SelectStart

func (self *PlotPlot) SelectStart() Vec2

func (*PlotPlot) Selected

func (self *PlotPlot) Selected() bool

func (*PlotPlot) Selecting

func (self *PlotPlot) Selecting() bool

func (PlotPlot) SetAxesRect

func (self PlotPlot) SetAxesRect(v Rect)

func (*PlotPlot) SetAxisLabel

func (self *PlotPlot) SetAxisLabel(axis *PlotAxis, label string)

func (PlotPlot) SetCanvasRect

func (self PlotPlot) SetCanvasRect(v Rect)

func (PlotPlot) SetContextLocked

func (self PlotPlot) SetContextLocked(v bool)

func (PlotPlot) SetCurrentX

func (self PlotPlot) SetCurrentX(v PlotAxisEnum)

func (PlotPlot) SetCurrentY

func (self PlotPlot) SetCurrentY(v PlotAxisEnum)

func (PlotPlot) SetFitThisFrame

func (self PlotPlot) SetFitThisFrame(v bool)

func (PlotPlot) SetFlags

func (self PlotPlot) SetFlags(v PlotFlags)

func (PlotPlot) SetFrameRect

func (self PlotPlot) SetFrameRect(v Rect)

func (PlotPlot) SetHeld

func (self PlotPlot) SetHeld(v bool)

func (PlotPlot) SetHovered

func (self PlotPlot) SetHovered(v bool)

func (PlotPlot) SetID

func (self PlotPlot) SetID(v ID)

func (PlotPlot) SetInitialized

func (self PlotPlot) SetInitialized(v bool)

func (PlotPlot) SetItems

func (self PlotPlot) SetItems(v PlotItemGroup)

func (PlotPlot) SetJustCreated

func (self PlotPlot) SetJustCreated(v bool)

func (PlotPlot) SetMouseTextFlags

func (self PlotPlot) SetMouseTextFlags(v PlotMouseTextFlags)

func (PlotPlot) SetMouseTextLocation

func (self PlotPlot) SetMouseTextLocation(v PlotLocation)

func (PlotPlot) SetPlotRect

func (self PlotPlot) SetPlotRect(v Rect)

func (PlotPlot) SetPreviousFlags

func (self PlotPlot) SetPreviousFlags(v PlotFlags)

func (PlotPlot) SetSelectRect

func (self PlotPlot) SetSelectRect(v Rect)

func (PlotPlot) SetSelectStart

func (self PlotPlot) SetSelectStart(v Vec2)

func (PlotPlot) SetSelected

func (self PlotPlot) SetSelected(v bool)

func (PlotPlot) SetSelecting

func (self PlotPlot) SetSelecting(v bool)

func (PlotPlot) SetSetupLocked

func (self PlotPlot) SetSetupLocked(v bool)

func (PlotPlot) SetTextBuffer

func (self PlotPlot) SetTextBuffer(v TextBuffer)

func (*PlotPlot) SetTitle

func (self *PlotPlot) SetTitle(title string)

func (PlotPlot) SetTitleOffset

func (self PlotPlot) SetTitleOffset(v int32)

func (*PlotPlot) SetupLocked

func (self *PlotPlot) SetupLocked() bool

func (*PlotPlot) TextBuffer

func (self *PlotPlot) TextBuffer() TextBuffer

func (*PlotPlot) Title

func (self *PlotPlot) Title() string

func (*PlotPlot) TitleOffset

func (self *PlotPlot) TitleOffset() int32

func (*PlotPlot) XAxisNil

func (self *PlotPlot) XAxisNil(i int32) *PlotAxis

func (*PlotPlot) XAxisconst

func (self *PlotPlot) XAxisconst(i int32) *PlotAxis

func (*PlotPlot) YAxisNil

func (self *PlotPlot) YAxisNil(i int32) *PlotAxis

func (*PlotPlot) YAxisconst

func (self *PlotPlot) YAxisconst(i int32) *PlotAxis

type PlotPoint

type PlotPoint struct {
	X float64
	Y float64
}

func NewPlotPoint

func NewPlotPoint(x, y float64) PlotPoint

func PlotGetPlotMousePos

func PlotGetPlotMousePos() PlotPoint

func PlotGetPlotMousePosV

func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint

PlotGetPlotMousePosV parameter default value hint: x_axis: -1 y_axis: -1

func PlotPixelsToPlotFloat

func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint

func PlotPixelsToPlotFloatV

func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint

PlotPixelsToPlotFloatV parameter default value hint: x_axis: -1 y_axis: -1

func PlotPixelsToPlotVec2

func PlotPixelsToPlotVec2(pix Vec2) PlotPoint

func PlotPixelsToPlotVec2V

func PlotPixelsToPlotVec2V(pix Vec2, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint

PlotPixelsToPlotVec2V parameter default value hint: x_axis: -1 y_axis: -1

func (*PlotPoint) Destroy

func (self *PlotPoint) Destroy()

type PlotPointError

type PlotPointError struct {
	FieldX   float64
	FieldY   float64
	FieldNeg float64
	FieldPos float64
}

func NewPlotPointError

func NewPlotPointError(x float64, y float64, neg float64, pos float64) *PlotPointError

func (*PlotPointError) Destroy

func (self *PlotPointError) Destroy()

func (*PlotPointError) Neg

func (self *PlotPointError) Neg() float64

func (*PlotPointError) Pos

func (self *PlotPointError) Pos() float64

func (PlotPointError) SetNeg

func (self PlotPointError) SetNeg(v float64)

func (PlotPointError) SetPos

func (self PlotPointError) SetPos(v float64)

func (PlotPointError) SetX

func (self PlotPointError) SetX(v float64)

func (PlotPointError) SetY

func (self PlotPointError) SetY(v float64)

func (*PlotPointError) X

func (self *PlotPointError) X() float64

func (*PlotPointError) Y

func (self *PlotPointError) Y() float64

type PlotRange

type PlotRange struct {
	FieldMin float64
	FieldMax float64
}

func NewPlotRangeNil

func NewPlotRangeNil() *PlotRange

func NewPlotRangedouble

func NewPlotRangedouble(_min float64, _max float64) *PlotRange

func (*PlotRange) Clamp

func (self *PlotRange) Clamp(value float64) float64

func (*PlotRange) Contains

func (self *PlotRange) Contains(value float64) bool

func (*PlotRange) Destroy

func (self *PlotRange) Destroy()

func (*PlotRange) Max

func (self *PlotRange) Max() float64

func (*PlotRange) Min

func (self *PlotRange) Min() float64

func (PlotRange) SetMax

func (self PlotRange) SetMax(v float64)

func (PlotRange) SetMin

func (self PlotRange) SetMin(v float64)

func (*PlotRange) Size

func (self *PlotRange) Size() float64

type PlotRect

type PlotRect struct {
	FieldX PlotRange
	FieldY PlotRange
}

func NewPlotRectNil

func NewPlotRectNil() *PlotRect

func NewPlotRectdouble

func NewPlotRectdouble(x_min float64, x_max float64, y_min float64, y_max float64) *PlotRect

func PlotGetPlotLimits

func PlotGetPlotLimits() PlotRect

func PlotGetPlotLimitsV

func PlotGetPlotLimitsV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect

PlotGetPlotLimitsV parameter default value hint: x_axis: -1 y_axis: -1

func PlotGetPlotSelection

func PlotGetPlotSelection() PlotRect

func PlotGetPlotSelectionV

func PlotGetPlotSelectionV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect

PlotGetPlotSelectionV parameter default value hint: x_axis: -1 y_axis: -1

func (*PlotRect) ClampPlotPoInt

func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint

func (*PlotRect) Clampdouble

func (self *PlotRect) Clampdouble(x float64, y float64) PlotPoint

func (*PlotRect) ContainsPlotPoInt

func (self *PlotRect) ContainsPlotPoInt(p PlotPoint) bool

func (*PlotRect) Containsdouble

func (self *PlotRect) Containsdouble(x float64, y float64) bool

func (*PlotRect) Destroy

func (self *PlotRect) Destroy()

func (*PlotRect) Max

func (self *PlotRect) Max() PlotPoint

func (*PlotRect) Min

func (self *PlotRect) Min() PlotPoint

func (PlotRect) SetX

func (self PlotRect) SetX(v PlotRange)

func (PlotRect) SetY

func (self PlotRect) SetY(v PlotRange)

func (*PlotRect) Size

func (self *PlotRect) Size() PlotPoint

func (*PlotRect) X

func (self *PlotRect) X() PlotRange

func (*PlotRect) Y

func (self *PlotRect) Y() PlotRange

type PlotScale

type PlotScale int32

original name: ImPlotScale_

type PlotScatterFlags

type PlotScatterFlags int32

original name: ImPlotScatterFlags_

type PlotShadedFlags

type PlotShadedFlags int32

original name: ImPlotShadedFlags_

type PlotStairsFlags

type PlotStairsFlags int32

original name: ImPlotStairsFlags_

type PlotStemsFlags

type PlotStemsFlags int32

original name: ImPlotStemsFlags_

type PlotStyle

type PlotStyle struct {
	// contains filtered or unexported fields
}

func NewPlotStyle

func NewPlotStyle() *PlotStyle

func PlotGetStyle

func PlotGetStyle() *PlotStyle

func (*PlotStyle) AnnotationPadding

func (self *PlotStyle) AnnotationPadding() Vec2

func (*PlotStyle) Colormap

func (self *PlotStyle) Colormap() PlotColormap

func (*PlotStyle) Destroy

func (self *PlotStyle) Destroy()

func (*PlotStyle) DigitalBitGap

func (self *PlotStyle) DigitalBitGap() float32

func (*PlotStyle) DigitalBitHeight

func (self *PlotStyle) DigitalBitHeight() float32

func (*PlotStyle) ErrorBarSize

func (self *PlotStyle) ErrorBarSize() float32

func (*PlotStyle) ErrorBarWeight

func (self *PlotStyle) ErrorBarWeight() float32

func (*PlotStyle) FillAlpha

func (self *PlotStyle) FillAlpha() float32

func (*PlotStyle) FitPadding

func (self *PlotStyle) FitPadding() Vec2

func (*PlotStyle) LabelPadding

func (self *PlotStyle) LabelPadding() Vec2

func (*PlotStyle) LegendInnerPadding

func (self *PlotStyle) LegendInnerPadding() Vec2

func (*PlotStyle) LegendPadding

func (self *PlotStyle) LegendPadding() Vec2

func (*PlotStyle) LegendSpacing

func (self *PlotStyle) LegendSpacing() Vec2

func (*PlotStyle) LineWeight

func (self *PlotStyle) LineWeight() float32

func (*PlotStyle) MajorGridSize

func (self *PlotStyle) MajorGridSize() Vec2

func (*PlotStyle) MajorTickLen

func (self *PlotStyle) MajorTickLen() Vec2

func (*PlotStyle) MajorTickSize

func (self *PlotStyle) MajorTickSize() Vec2

func (*PlotStyle) Marker

func (self *PlotStyle) Marker() int32

func (*PlotStyle) MarkerSize

func (self *PlotStyle) MarkerSize() float32

func (*PlotStyle) MarkerWeight

func (self *PlotStyle) MarkerWeight() float32

func (*PlotStyle) MinorAlpha

func (self *PlotStyle) MinorAlpha() float32

func (*PlotStyle) MinorGridSize

func (self *PlotStyle) MinorGridSize() Vec2

func (*PlotStyle) MinorTickLen

func (self *PlotStyle) MinorTickLen() Vec2

func (*PlotStyle) MinorTickSize

func (self *PlotStyle) MinorTickSize() Vec2

func (*PlotStyle) MousePosPadding

func (self *PlotStyle) MousePosPadding() Vec2

func (*PlotStyle) PlotBorderSize

func (self *PlotStyle) PlotBorderSize() float32

func (*PlotStyle) PlotDefaultSize

func (self *PlotStyle) PlotDefaultSize() Vec2

func (*PlotStyle) PlotMinSize

func (self *PlotStyle) PlotMinSize() Vec2

func (*PlotStyle) PlotPadding

func (self *PlotStyle) PlotPadding() Vec2

func (PlotStyle) SetAnnotationPadding

func (self PlotStyle) SetAnnotationPadding(v Vec2)

func (PlotStyle) SetColormap

func (self PlotStyle) SetColormap(v PlotColormap)

func (PlotStyle) SetDigitalBitGap

func (self PlotStyle) SetDigitalBitGap(v float32)

func (PlotStyle) SetDigitalBitHeight

func (self PlotStyle) SetDigitalBitHeight(v float32)

func (PlotStyle) SetErrorBarSize

func (self PlotStyle) SetErrorBarSize(v float32)

func (PlotStyle) SetErrorBarWeight

func (self PlotStyle) SetErrorBarWeight(v float32)

func (PlotStyle) SetFillAlpha

func (self PlotStyle) SetFillAlpha(v float32)

func (PlotStyle) SetFitPadding

func (self PlotStyle) SetFitPadding(v Vec2)

func (PlotStyle) SetLabelPadding

func (self PlotStyle) SetLabelPadding(v Vec2)

func (PlotStyle) SetLegendInnerPadding

func (self PlotStyle) SetLegendInnerPadding(v Vec2)

func (PlotStyle) SetLegendPadding

func (self PlotStyle) SetLegendPadding(v Vec2)

func (PlotStyle) SetLegendSpacing

func (self PlotStyle) SetLegendSpacing(v Vec2)

func (PlotStyle) SetLineWeight

func (self PlotStyle) SetLineWeight(v float32)

func (PlotStyle) SetMajorGridSize

func (self PlotStyle) SetMajorGridSize(v Vec2)

func (PlotStyle) SetMajorTickLen

func (self PlotStyle) SetMajorTickLen(v Vec2)

func (PlotStyle) SetMajorTickSize

func (self PlotStyle) SetMajorTickSize(v Vec2)

func (PlotStyle) SetMarker

func (self PlotStyle) SetMarker(v int32)

func (PlotStyle) SetMarkerSize

func (self PlotStyle) SetMarkerSize(v float32)

func (PlotStyle) SetMarkerWeight

func (self PlotStyle) SetMarkerWeight(v float32)

func (PlotStyle) SetMinorAlpha

func (self PlotStyle) SetMinorAlpha(v float32)

func (PlotStyle) SetMinorGridSize

func (self PlotStyle) SetMinorGridSize(v Vec2)

func (PlotStyle) SetMinorTickLen

func (self PlotStyle) SetMinorTickLen(v Vec2)

func (PlotStyle) SetMinorTickSize

func (self PlotStyle) SetMinorTickSize(v Vec2)

func (PlotStyle) SetMousePosPadding

func (self PlotStyle) SetMousePosPadding(v Vec2)

func (PlotStyle) SetPlotBorderSize

func (self PlotStyle) SetPlotBorderSize(v float32)

func (PlotStyle) SetPlotDefaultSize

func (self PlotStyle) SetPlotDefaultSize(v Vec2)

func (PlotStyle) SetPlotMinSize

func (self PlotStyle) SetPlotMinSize(v Vec2)

func (PlotStyle) SetPlotPadding

func (self PlotStyle) SetPlotPadding(v Vec2)

func (PlotStyle) SetUse24HourClock

func (self PlotStyle) SetUse24HourClock(v bool)

func (PlotStyle) SetUseISO8601

func (self PlotStyle) SetUseISO8601(v bool)

func (PlotStyle) SetUseLocalTime

func (self PlotStyle) SetUseLocalTime(v bool)

func (*PlotStyle) Use24HourClock

func (self *PlotStyle) Use24HourClock() bool

func (*PlotStyle) UseISO8601

func (self *PlotStyle) UseISO8601() bool

func (*PlotStyle) UseLocalTime

func (self *PlotStyle) UseLocalTime() bool

type PlotStyleVar

type PlotStyleVar int32

original name: ImPlotStyleVar_

type PlotSubplot

type PlotSubplot struct {
	// contains filtered or unexported fields
}

func NewPlotSubplot

func NewPlotSubplot() *PlotSubplot

func (*PlotSubplot) CellSize

func (self *PlotSubplot) CellSize() Vec2

func (*PlotSubplot) ColAlignmentData

func (self *PlotSubplot) ColAlignmentData() Vector[*PlotAlignmentData]

func (*PlotSubplot) ColLinkData

func (self *PlotSubplot) ColLinkData() Vector[*PlotRange]

func (*PlotSubplot) ColRatios

func (self *PlotSubplot) ColRatios() Vector[*float32]

func (*PlotSubplot) Cols

func (self *PlotSubplot) Cols() int32

func (*PlotSubplot) CurrentIdx

func (self *PlotSubplot) CurrentIdx() int32

func (*PlotSubplot) Destroy

func (self *PlotSubplot) Destroy()

func (*PlotSubplot) Flags

func (self *PlotSubplot) Flags() PlotSubplotFlags

func (*PlotSubplot) FrameHovered

func (self *PlotSubplot) FrameHovered() bool

func (*PlotSubplot) FrameRect

func (self *PlotSubplot) FrameRect() Rect

func (*PlotSubplot) GridRect

func (self *PlotSubplot) GridRect() Rect

func (*PlotSubplot) HasTitle

func (self *PlotSubplot) HasTitle() bool

func (*PlotSubplot) ID

func (self *PlotSubplot) ID() ID

func (*PlotSubplot) Items

func (self *PlotSubplot) Items() PlotItemGroup

func (*PlotSubplot) PreviousFlags

func (self *PlotSubplot) PreviousFlags() PlotSubplotFlags

func (*PlotSubplot) RowAlignmentData

func (self *PlotSubplot) RowAlignmentData() Vector[*PlotAlignmentData]

func (*PlotSubplot) RowLinkData

func (self *PlotSubplot) RowLinkData() Vector[*PlotRange]

func (*PlotSubplot) RowRatios

func (self *PlotSubplot) RowRatios() Vector[*float32]

func (*PlotSubplot) Rows

func (self *PlotSubplot) Rows() int32

func (PlotSubplot) SetCellSize

func (self PlotSubplot) SetCellSize(v Vec2)

func (PlotSubplot) SetColAlignmentData

func (self PlotSubplot) SetColAlignmentData(v Vector[*PlotAlignmentData])

func (PlotSubplot) SetColLinkData

func (self PlotSubplot) SetColLinkData(v Vector[*PlotRange])

func (PlotSubplot) SetColRatios

func (self PlotSubplot) SetColRatios(v Vector[*float32])

func (PlotSubplot) SetCols

func (self PlotSubplot) SetCols(v int32)

func (PlotSubplot) SetCurrentIdx

func (self PlotSubplot) SetCurrentIdx(v int32)

func (PlotSubplot) SetFlags

func (self PlotSubplot) SetFlags(v PlotSubplotFlags)

func (PlotSubplot) SetFrameHovered

func (self PlotSubplot) SetFrameHovered(v bool)

func (PlotSubplot) SetFrameRect

func (self PlotSubplot) SetFrameRect(v Rect)

func (PlotSubplot) SetGridRect

func (self PlotSubplot) SetGridRect(v Rect)

func (PlotSubplot) SetHasTitle

func (self PlotSubplot) SetHasTitle(v bool)

func (PlotSubplot) SetID

func (self PlotSubplot) SetID(v ID)

func (PlotSubplot) SetItems

func (self PlotSubplot) SetItems(v PlotItemGroup)

func (PlotSubplot) SetPreviousFlags

func (self PlotSubplot) SetPreviousFlags(v PlotSubplotFlags)

func (PlotSubplot) SetRowAlignmentData

func (self PlotSubplot) SetRowAlignmentData(v Vector[*PlotAlignmentData])

func (PlotSubplot) SetRowLinkData

func (self PlotSubplot) SetRowLinkData(v Vector[*PlotRange])

func (PlotSubplot) SetRowRatios

func (self PlotSubplot) SetRowRatios(v Vector[*float32])

func (PlotSubplot) SetRows

func (self PlotSubplot) SetRows(v int32)

func (PlotSubplot) SetTempSizes

func (self PlotSubplot) SetTempSizes(v *[2]float32)

type PlotSubplotFlags

type PlotSubplotFlags int32

original name: ImPlotSubplotFlags_

type PlotTag

type PlotTag struct {
	FieldAxis       PlotAxisEnum
	FieldValue      float64
	FieldColorBg    uint32
	FieldColorFg    uint32
	FieldTextOffset int32
}

func (*PlotTag) Axis

func (self *PlotTag) Axis() PlotAxisEnum

func (*PlotTag) ColorBg

func (self *PlotTag) ColorBg() uint32

func (*PlotTag) ColorFg

func (self *PlotTag) ColorFg() uint32

func (PlotTag) SetAxis

func (self PlotTag) SetAxis(v PlotAxisEnum)

func (PlotTag) SetColorBg

func (self PlotTag) SetColorBg(v uint32)

func (PlotTag) SetColorFg

func (self PlotTag) SetColorFg(v uint32)

func (PlotTag) SetTextOffset

func (self PlotTag) SetTextOffset(v int32)

func (PlotTag) SetValue

func (self PlotTag) SetValue(v float64)

func (*PlotTag) TextOffset

func (self *PlotTag) TextOffset() int32

func (*PlotTag) Value

func (self *PlotTag) Value() float64

type PlotTagCollection

type PlotTagCollection struct {
	FieldTags       Vector[*PlotTag]
	FieldTextBuffer TextBuffer
	FieldSize       int32
}

func NewPlotTagCollection

func NewPlotTagCollection() *PlotTagCollection

func (*PlotTagCollection) Append

func (self *PlotTagCollection) Append(axis PlotAxisEnum, value float64, bg uint32, fg uint32, fmt string)

func (*PlotTagCollection) Destroy

func (self *PlotTagCollection) Destroy()

func (*PlotTagCollection) Reset

func (self *PlotTagCollection) Reset()

func (PlotTagCollection) SetSize

func (self PlotTagCollection) SetSize(v int32)

func (PlotTagCollection) SetTags

func (self PlotTagCollection) SetTags(v Vector[*PlotTag])

func (PlotTagCollection) SetTextBuffer

func (self PlotTagCollection) SetTextBuffer(v TextBuffer)

func (*PlotTagCollection) Size

func (self *PlotTagCollection) Size() int32

func (*PlotTagCollection) Tags

func (self *PlotTagCollection) Tags() Vector[*PlotTag]

func (*PlotTagCollection) Text

func (self *PlotTagCollection) Text(idx int32) string

func (*PlotTagCollection) TextBuffer

func (self *PlotTagCollection) TextBuffer() TextBuffer

type PlotTextFlags

type PlotTextFlags int32

original name: ImPlotTextFlags_

type PlotTick

type PlotTick struct {
	FieldPlotPos    float64
	FieldPixelPos   float32
	FieldLabelSize  Vec2
	FieldTextOffset int32
	FieldMajor      bool
	FieldShowLabel  bool
	FieldLevel      int32
	FieldIdx        int32
}

func NewPlotTick

func NewPlotTick(value float64, major bool, level int32, show_label bool) *PlotTick

func (*PlotTick) Destroy

func (self *PlotTick) Destroy()

func (*PlotTick) Idx

func (self *PlotTick) Idx() int32

func (*PlotTick) LabelSize

func (self *PlotTick) LabelSize() Vec2

func (*PlotTick) Level

func (self *PlotTick) Level() int32

func (*PlotTick) Major

func (self *PlotTick) Major() bool

func (*PlotTick) PixelPos

func (self *PlotTick) PixelPos() float32

func (*PlotTick) PlotPos

func (self *PlotTick) PlotPos() float64

func (PlotTick) SetIdx

func (self PlotTick) SetIdx(v int32)

func (PlotTick) SetLabelSize

func (self PlotTick) SetLabelSize(v Vec2)

func (PlotTick) SetLevel

func (self PlotTick) SetLevel(v int32)

func (PlotTick) SetMajor

func (self PlotTick) SetMajor(v bool)

func (PlotTick) SetPixelPos

func (self PlotTick) SetPixelPos(v float32)

func (PlotTick) SetPlotPos

func (self PlotTick) SetPlotPos(v float64)

func (PlotTick) SetShowLabel

func (self PlotTick) SetShowLabel(v bool)

func (PlotTick) SetTextOffset

func (self PlotTick) SetTextOffset(v int32)

func (*PlotTick) ShowLabel

func (self *PlotTick) ShowLabel() bool

func (*PlotTick) TextOffset

func (self *PlotTick) TextOffset() int32

type PlotTicker

type PlotTicker struct {
	FieldTicks      Vector[*PlotTick]
	FieldTextBuffer TextBuffer
	FieldMaxSize    Vec2
	FieldLateSize   Vec2
	FieldLevels     int32
}

func NewPlotTicker

func NewPlotTicker() *PlotTicker

func (*PlotTicker) AddTickPlotTick

func (self *PlotTicker) AddTickPlotTick(tick PlotTick) *PlotTick

func (*PlotTicker) AddTickdoubleStr

func (self *PlotTicker) AddTickdoubleStr(value float64, major bool, level int32, show_label bool, label string) *PlotTick

func (*PlotTicker) Destroy

func (self *PlotTicker) Destroy()

func (*PlotTicker) LateSize

func (self *PlotTicker) LateSize() Vec2

func (*PlotTicker) Levels

func (self *PlotTicker) Levels() int32

func (*PlotTicker) MaxSize

func (self *PlotTicker) MaxSize() Vec2

func (*PlotTicker) OverrideSizeLate

func (self *PlotTicker) OverrideSizeLate(size Vec2)

func (*PlotTicker) Reset

func (self *PlotTicker) Reset()

func (PlotTicker) SetLateSize

func (self PlotTicker) SetLateSize(v Vec2)

func (PlotTicker) SetLevels

func (self PlotTicker) SetLevels(v int32)

func (PlotTicker) SetMaxSize

func (self PlotTicker) SetMaxSize(v Vec2)

func (PlotTicker) SetTextBuffer

func (self PlotTicker) SetTextBuffer(v TextBuffer)

func (PlotTicker) SetTicks

func (self PlotTicker) SetTicks(v Vector[*PlotTick])

func (*PlotTicker) TextBuffer

func (self *PlotTicker) TextBuffer() TextBuffer

func (*PlotTicker) TextInt

func (self *PlotTicker) TextInt(idx int32) string

func (*PlotTicker) TextPlotTick

func (self *PlotTicker) TextPlotTick(tick PlotTick) string

func (*PlotTicker) TickCount

func (self *PlotTicker) TickCount() int32

func (*PlotTicker) Ticks

func (self *PlotTicker) Ticks() Vector[*PlotTick]

type PlotTime

type PlotTime struct {
	S       int // second part
	FieldUs int // microsecond part
}

func NewPlotTime

func NewPlotTime(t time.Time) PlotTime

func PlotAddTime

func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime

func PlotCeilTime

func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime

func PlotCombineDateTime

func PlotCombineDateTime(date_part PlotTime, time_part PlotTime) PlotTime

func PlotFloorTime

func PlotFloorTime(t PlotTime, unit PlotTimeUnit) PlotTime

func PlotMakeTime

func PlotMakeTime(year int32) PlotTime

func PlotMakeTimeV

func PlotMakeTimeV(year int32, month int32, day int32, hour int32, min int32, sec int32, us int32) PlotTime

PlotMakeTimeV parameter default value hint: month: 0 day: 1 hour: 0 min: 0 sec: 0 us: 0

func PlotRoundTime

func PlotRoundTime(t PlotTime, unit PlotTimeUnit) PlotTime

func PlotTimeFromDouble

func PlotTimeFromDouble(t float64) PlotTime

func (*PlotTime) Destroy

func (self *PlotTime) Destroy()

func (*PlotTime) RollOver

func (self *PlotTime) RollOver()

func (PlotTime) Time

func (i PlotTime) Time() time.Time

func (*PlotTime) ToDouble

func (self *PlotTime) ToDouble() float64

func (*PlotTime) Us

func (self *PlotTime) Us() int32

type PlotTimeFmt

type PlotTimeFmt int32

original name: ImPlotTimeFmt_

type PlotTimeUnit

type PlotTimeUnit int32

original name: ImPlotTimeUnit_

type PlotType

type PlotType int32

original name: ImGuiPlotType

type PopupData

type PopupData struct {
	FieldPopupId         ID      // Set on OpenPopup()
	FieldWindow          *Window // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup()
	FieldBackupNavWindow *Window // Set on OpenPopup(), a NavWindow that will be restored on popup close
	FieldParentNavLayer  int32   // Resolved on BeginPopup(). Actually a ImGuiNavLayer type (declared down below), initialized to -1 which is not part of an enum, but serves well-enough as "not any of layers" value
	FieldOpenFrameCount  int32   // Set on OpenPopup()
	FieldOpenParentId    ID      // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items)
	FieldOpenPopupPos    Vec2    // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse)
	FieldOpenMousePos    Vec2    // Set on OpenPopup(), copy of mouse position at the time of opening popup
}

Storage for current popup stack

func InternalNewPopupData

func InternalNewPopupData() *PopupData

func (*PopupData) BackupNavWindow

func (self *PopupData) BackupNavWindow() *Window

func (*PopupData) Destroy

func (self *PopupData) Destroy()

func (*PopupData) OpenFrameCount

func (self *PopupData) OpenFrameCount() int32

func (*PopupData) OpenMousePos

func (self *PopupData) OpenMousePos() Vec2

func (*PopupData) OpenParentId

func (self *PopupData) OpenParentId() ID

func (*PopupData) OpenPopupPos

func (self *PopupData) OpenPopupPos() Vec2

func (*PopupData) ParentNavLayer

func (self *PopupData) ParentNavLayer() int32

func (*PopupData) PopupId

func (self *PopupData) PopupId() ID

func (PopupData) SetBackupNavWindow

func (self PopupData) SetBackupNavWindow(v *Window)

func (PopupData) SetOpenFrameCount

func (self PopupData) SetOpenFrameCount(v int32)

func (PopupData) SetOpenMousePos

func (self PopupData) SetOpenMousePos(v Vec2)

func (PopupData) SetOpenParentId

func (self PopupData) SetOpenParentId(v ID)

func (PopupData) SetOpenPopupPos

func (self PopupData) SetOpenPopupPos(v Vec2)

func (PopupData) SetParentNavLayer

func (self PopupData) SetParentNavLayer(v int32)

func (PopupData) SetPopupId

func (self PopupData) SetPopupId(v ID)

func (PopupData) SetWindow

func (self PopupData) SetWindow(v *Window)

func (*PopupData) Window

func (self *PopupData) Window() *Window

type PopupFlags

type PopupFlags int32

Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions.

  • To be backward compatible with older API which took an 'int mouse_button = 1' argument, we need to treat small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags. It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags.
  • For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0. IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter and want to use another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag explicitly.
  • Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later).

original name: ImGuiPopupFlags_

type PopupPositionPolicy

type PopupPositionPolicy int32

original name: ImGuiPopupPositionPolicy

type PtrOrIndex

type PtrOrIndex struct {
	FieldPtr   unsafe.Pointer // Either field can be set, not both. e.g. Dock node tab bars are loose while BeginTabBar() ones are in a pool.
	FieldIndex int32          // Usually index in a main pool.
}

func InternalNewPtrOrIndexInt

func InternalNewPtrOrIndexInt(index int32) *PtrOrIndex

func InternalNewPtrOrIndexPtr

func InternalNewPtrOrIndexPtr(ptr unsafe.Pointer) *PtrOrIndex

func (*PtrOrIndex) Destroy

func (self *PtrOrIndex) Destroy()

func (*PtrOrIndex) Index

func (self *PtrOrIndex) Index() int32

func (*PtrOrIndex) Ptr

func (self *PtrOrIndex) Ptr() unsafe.Pointer

func (PtrOrIndex) SetIndex

func (self PtrOrIndex) SetIndex(v int32)

func (PtrOrIndex) SetPtr

func (self PtrOrIndex) SetPtr(v unsafe.Pointer)

type Rect

type Rect struct {
	Min Vec2
	Max Vec2
}

func InternalPopupAllowedExtentRect

func InternalPopupAllowedExtentRect(window *Window) Rect

func InternalTableGetCellBgRect

func InternalTableGetCellBgRect(table *Table, column_n int32) Rect

func InternalWindowRectAbsToRel

func InternalWindowRectAbsToRel(window *Window, r Rect) Rect

func InternalWindowRectRelToAbs

func InternalWindowRectRelToAbs(window *Window, r Rect) Rect

func InternalWindowScrollbarRect

func InternalWindowScrollbarRect(window *Window, axis Axis) Rect

func (*Rect) Destroy

func (self *Rect) Destroy()

func (*Rect) InternalAddRect

func (self *Rect) InternalAddRect(r Rect)

func (*Rect) InternalAddVec2

func (self *Rect) InternalAddVec2(p Vec2)

func (*Rect) InternalArea

func (self *Rect) InternalArea() float32

func (*Rect) InternalBL

func (self *Rect) InternalBL() Vec2

Bottom-left

func (*Rect) InternalBR

func (self *Rect) InternalBR() Vec2

Bottom-right

func (*Rect) InternalCenter

func (self *Rect) InternalCenter() Vec2

func (*Rect) InternalClipWith

func (self *Rect) InternalClipWith(r Rect)

Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display.

func (*Rect) InternalClipWithFull

func (self *Rect) InternalClipWithFull(r Rect)

Full version, ensure both points are fully clipped.

func (*Rect) InternalContainsRect

func (self *Rect) InternalContainsRect(r Rect) bool

func (*Rect) InternalContainsVec2

func (self *Rect) InternalContainsVec2(p Vec2) bool

func (*Rect) InternalExpandFloat

func (self *Rect) InternalExpandFloat(amount float32)

func (*Rect) InternalExpandVec2

func (self *Rect) InternalExpandVec2(amount Vec2)

func (*Rect) InternalFloor

func (self *Rect) InternalFloor()

func (*Rect) InternalHeight

func (self *Rect) InternalHeight() float32

func (*Rect) InternalIsInverted

func (self *Rect) InternalIsInverted() bool

func (*Rect) InternalOverlaps

func (self *Rect) InternalOverlaps(r Rect) bool

func (*Rect) InternalSize

func (self *Rect) InternalSize() Vec2

func (*Rect) InternalTL

func (self *Rect) InternalTL() Vec2

Top-left

func (*Rect) InternalTR

func (self *Rect) InternalTR() Vec2

Top-right

func (*Rect) InternalToVec4

func (self *Rect) InternalToVec4() Vec4

func (*Rect) InternalTranslate

func (self *Rect) InternalTranslate(d Vec2)

func (*Rect) InternalTranslateX

func (self *Rect) InternalTranslateX(dx float32)

func (*Rect) InternalTranslateY

func (self *Rect) InternalTranslateY(dy float32)

func (*Rect) InternalWidth

func (self *Rect) InternalWidth() float32

type STBTexteditState

type STBTexteditState struct {
	FieldCursor             int32
	FieldSelect_start       int32 // selection start point
	FieldSelect_end         int32
	FieldInsert_mode        uint
	FieldRow_count_per_page int32
	/////////////////////
	//
	// private data
	//
	FieldCursor_at_end_of_line uint // not implemented yet
	FieldInitialized           uint
	FieldHas_preferred_x       uint
	FieldSingle_line           uint
	FieldPadding1              uint
	FieldPadding2              uint
	FieldPadding3              uint
	FieldPreferred_x           float32 // this determines where the cursor up/down tries to seek to along x
	FieldUndostate             StbUndoState
}

func (*STBTexteditState) TexteditStateGetCursor

func (self *STBTexteditState) TexteditStateGetCursor() int32

func (*STBTexteditState) TexteditStateGetCursoratendofline

func (self *STBTexteditState) TexteditStateGetCursoratendofline() uint

func (*STBTexteditState) TexteditStateGetHaspreferredx

func (self *STBTexteditState) TexteditStateGetHaspreferredx() uint

func (*STBTexteditState) TexteditStateGetInitialized

func (self *STBTexteditState) TexteditStateGetInitialized() uint

func (*STBTexteditState) TexteditStateGetInsertmode

func (self *STBTexteditState) TexteditStateGetInsertmode() uint

func (*STBTexteditState) TexteditStateGetPadding1

func (self *STBTexteditState) TexteditStateGetPadding1() uint

func (*STBTexteditState) TexteditStateGetPadding2

func (self *STBTexteditState) TexteditStateGetPadding2() uint

func (*STBTexteditState) TexteditStateGetPadding3

func (self *STBTexteditState) TexteditStateGetPadding3() uint

func (*STBTexteditState) TexteditStateGetPreferredx

func (self *STBTexteditState) TexteditStateGetPreferredx() float32

func (*STBTexteditState) TexteditStateGetRowcountperpage

func (self *STBTexteditState) TexteditStateGetRowcountperpage() int32

func (*STBTexteditState) TexteditStateGetSelectend

func (self *STBTexteditState) TexteditStateGetSelectend() int32

func (*STBTexteditState) TexteditStateGetSelectstart

func (self *STBTexteditState) TexteditStateGetSelectstart() int32

func (*STBTexteditState) TexteditStateGetSingleline

func (self *STBTexteditState) TexteditStateGetSingleline() uint

func (*STBTexteditState) TexteditStateGetUndostate

func (self *STBTexteditState) TexteditStateGetUndostate() StbUndoState

type ScrollFlags

type ScrollFlags int32

Early work-in-progress API for ScrollToItem() original name: ImGuiScrollFlags_

type SelectableFlags

type SelectableFlags int32

Flags for ImGui::Selectable() original name: ImGuiSelectableFlags_

type SelectableFlagsPrivate

type SelectableFlagsPrivate int32

Extend ImGuiSelectableFlags_ original name: ImGuiSelectableFlagsPrivate_

type SeparatorFlags

type SeparatorFlags int32

original name: ImGuiSeparatorFlags_

type SettingsHandler

type SettingsHandler struct {
	// contains filtered or unexported fields
}

func InternalFindSettingsHandler

func InternalFindSettingsHandler(type_name string) *SettingsHandler

func InternalNewSettingsHandler

func InternalNewSettingsHandler() *SettingsHandler

func (*SettingsHandler) Destroy

func (self *SettingsHandler) Destroy()

func (SettingsHandler) SetTypeHash

func (self SettingsHandler) SetTypeHash(v ID)

func (SettingsHandler) SetTypeName

func (self SettingsHandler) SetTypeName(v string)

func (SettingsHandler) SetUserData

func (self SettingsHandler) SetUserData(v unsafe.Pointer)

func (*SettingsHandler) TypeHash

func (self *SettingsHandler) TypeHash() ID

func (*SettingsHandler) TypeName

func (self *SettingsHandler) TypeName() string

func (*SettingsHandler) UserData

func (self *SettingsHandler) UserData() unsafe.Pointer

type ShrinkWidthItem

type ShrinkWidthItem struct {
	FieldIndex        int32
	FieldWidth        float32
	FieldInitialWidth float32
}

func (*ShrinkWidthItem) Index

func (self *ShrinkWidthItem) Index() int32

func (*ShrinkWidthItem) InitialWidth

func (self *ShrinkWidthItem) InitialWidth() float32

func (ShrinkWidthItem) SetIndex

func (self ShrinkWidthItem) SetIndex(v int32)

func (ShrinkWidthItem) SetInitialWidth

func (self ShrinkWidthItem) SetInitialWidth(v float32)

func (ShrinkWidthItem) SetWidth

func (self ShrinkWidthItem) SetWidth(v float32)

func (*ShrinkWidthItem) Width

func (self *ShrinkWidthItem) Width() float32

type SizeCallbackData

type SizeCallbackData struct {
	FieldUserData    unsafe.Pointer // Read-only.   What user passed to SetNextWindowSizeConstraints(). Generally store an integer or float in here (need reinterpret_cast<>).
	FieldPos         Vec2           // Read-only.   Window position, for reference.
	FieldCurrentSize Vec2           // Read-only.   Current window size.
	FieldDesiredSize Vec2           // Read-write.  Desired size, based on user's mouse position. Write to this field to restrain resizing.
}

Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin(). NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough.

func (*SizeCallbackData) CurrentSize

func (self *SizeCallbackData) CurrentSize() Vec2

func (*SizeCallbackData) DesiredSize

func (self *SizeCallbackData) DesiredSize() Vec2

func (*SizeCallbackData) Pos

func (self *SizeCallbackData) Pos() Vec2

func (SizeCallbackData) SetCurrentSize

func (self SizeCallbackData) SetCurrentSize(v Vec2)

func (SizeCallbackData) SetDesiredSize

func (self SizeCallbackData) SetDesiredSize(v Vec2)

func (SizeCallbackData) SetPos

func (self SizeCallbackData) SetPos(v Vec2)

func (SizeCallbackData) SetUserData

func (self SizeCallbackData) SetUserData(v unsafe.Pointer)

func (*SizeCallbackData) UserData

func (self *SizeCallbackData) UserData() unsafe.Pointer

type SizeChangeCallback

type SizeChangeCallback func(w, h int)

type SliderFlags

type SliderFlags int32

Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. 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. (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigDragClickToInputText) original name: ImGuiSliderFlags_

type SliderFlagsPrivate

type SliderFlagsPrivate int32

Extend ImGuiSliderFlags_ original name: ImGuiSliderFlagsPrivate_

type SortDirection

type SortDirection int32

A sorting direction original name: ImGuiSortDirection_

func InternalTableGetColumnNextSortDirection

func InternalTableGetColumnNextSortDirection(column *TableColumn) SortDirection

type StackLevelInfo

type StackLevelInfo struct {
	// contains filtered or unexported fields
}

func InternalNewStackLevelInfo

func InternalNewStackLevelInfo() *StackLevelInfo

func (*StackLevelInfo) DataType

func (self *StackLevelInfo) DataType() DataType

func (*StackLevelInfo) Destroy

func (self *StackLevelInfo) Destroy()

func (*StackLevelInfo) ID

func (self *StackLevelInfo) ID() ID

func (*StackLevelInfo) QueryFrameCount

func (self *StackLevelInfo) QueryFrameCount() int

func (*StackLevelInfo) QuerySuccess

func (self *StackLevelInfo) QuerySuccess() bool

func (StackLevelInfo) SetDataType

func (self StackLevelInfo) SetDataType(v DataType)

func (StackLevelInfo) SetID

func (self StackLevelInfo) SetID(v ID)

func (StackLevelInfo) SetQueryFrameCount

func (self StackLevelInfo) SetQueryFrameCount(v int)

func (StackLevelInfo) SetQuerySuccess

func (self StackLevelInfo) SetQuerySuccess(v bool)

type StackSizes

type StackSizes struct {
	FieldSizeOfIDStack         int16
	FieldSizeOfColorStack      int16
	FieldSizeOfStyleVarStack   int16
	FieldSizeOfFontStack       int16
	FieldSizeOfFocusScopeStack int16
	FieldSizeOfGroupStack      int16
	FieldSizeOfItemFlagsStack  int16
	FieldSizeOfBeginPopupStack int16
	FieldSizeOfDisabledStack   int16
}

func InternalNewStackSizes

func InternalNewStackSizes() *StackSizes

func (*StackSizes) Destroy

func (self *StackSizes) Destroy()

func (*StackSizes) InternalCompareWithContextState

func (self *StackSizes) InternalCompareWithContextState(ctx *Context)

func (*StackSizes) InternalSetToContextState

func (self *StackSizes) InternalSetToContextState(ctx *Context)

func (StackSizes) SetSizeOfBeginPopupStack

func (self StackSizes) SetSizeOfBeginPopupStack(v int16)

func (StackSizes) SetSizeOfColorStack

func (self StackSizes) SetSizeOfColorStack(v int16)

func (StackSizes) SetSizeOfDisabledStack

func (self StackSizes) SetSizeOfDisabledStack(v int16)

func (StackSizes) SetSizeOfFocusScopeStack

func (self StackSizes) SetSizeOfFocusScopeStack(v int16)

func (StackSizes) SetSizeOfFontStack

func (self StackSizes) SetSizeOfFontStack(v int16)

func (StackSizes) SetSizeOfGroupStack

func (self StackSizes) SetSizeOfGroupStack(v int16)

func (StackSizes) SetSizeOfIDStack

func (self StackSizes) SetSizeOfIDStack(v int16)

func (StackSizes) SetSizeOfItemFlagsStack

func (self StackSizes) SetSizeOfItemFlagsStack(v int16)

func (StackSizes) SetSizeOfStyleVarStack

func (self StackSizes) SetSizeOfStyleVarStack(v int16)

func (*StackSizes) SizeOfBeginPopupStack

func (self *StackSizes) SizeOfBeginPopupStack() int16

func (*StackSizes) SizeOfColorStack

func (self *StackSizes) SizeOfColorStack() int16

func (*StackSizes) SizeOfDisabledStack

func (self *StackSizes) SizeOfDisabledStack() int16

func (*StackSizes) SizeOfFocusScopeStack

func (self *StackSizes) SizeOfFocusScopeStack() int16

func (*StackSizes) SizeOfFontStack

func (self *StackSizes) SizeOfFontStack() int16

func (*StackSizes) SizeOfGroupStack

func (self *StackSizes) SizeOfGroupStack() int16

func (*StackSizes) SizeOfIDStack

func (self *StackSizes) SizeOfIDStack() int16

func (*StackSizes) SizeOfItemFlagsStack

func (self *StackSizes) SizeOfItemFlagsStack() int16

func (*StackSizes) SizeOfStyleVarStack

func (self *StackSizes) SizeOfStyleVarStack() int16

type StackTool

type StackTool struct {
	FieldLastActiveFrame         int32
	FieldStackLevel              int32 // -1: query stack and resize Results, >= 0: individual stack level
	FieldQueryId                 ID    // ID to query details for
	FieldResults                 Vector[*StackLevelInfo]
	FieldCopyToClipboardOnCtrlC  bool
	FieldCopyToClipboardLastTime float32
}

State for Stack tool queries

func InternalNewStackTool

func InternalNewStackTool() *StackTool

func (*StackTool) CopyToClipboardLastTime

func (self *StackTool) CopyToClipboardLastTime() float32

func (*StackTool) CopyToClipboardOnCtrlC

func (self *StackTool) CopyToClipboardOnCtrlC() bool

func (*StackTool) Destroy

func (self *StackTool) Destroy()

func (*StackTool) LastActiveFrame

func (self *StackTool) LastActiveFrame() int32

func (*StackTool) QueryId

func (self *StackTool) QueryId() ID

func (*StackTool) Results

func (self *StackTool) Results() Vector[*StackLevelInfo]

func (StackTool) SetCopyToClipboardLastTime

func (self StackTool) SetCopyToClipboardLastTime(v float32)

func (StackTool) SetCopyToClipboardOnCtrlC

func (self StackTool) SetCopyToClipboardOnCtrlC(v bool)

func (StackTool) SetLastActiveFrame

func (self StackTool) SetLastActiveFrame(v int32)

func (StackTool) SetQueryId

func (self StackTool) SetQueryId(v ID)

func (StackTool) SetResults

func (self StackTool) SetResults(v Vector[*StackLevelInfo])

func (StackTool) SetStackLevel

func (self StackTool) SetStackLevel(v int32)

func (*StackTool) StackLevel

func (self *StackTool) StackLevel() int32

type StbTexteditRow

type StbTexteditRow struct {
	FieldX0               float32 // starting x location, end x location (allows for align=right, etc)
	FieldX1               float32 // starting x location, end x location (allows for align=right, etc)
	FieldBaseline_y_delta float32 // position of baseline relative to previous row's baseline
	FieldYmin             float32 // height of row above and below baseline
	FieldYmax             float32 // height of row above and below baseline
	FieldNum_chars        int32
}

result of layout query

func (*StbTexteditRow) Baselineydelta

func (self *StbTexteditRow) Baselineydelta() float32

func (*StbTexteditRow) Numchars

func (self *StbTexteditRow) Numchars() int32

func (StbTexteditRow) SetBaselineydelta

func (self StbTexteditRow) SetBaselineydelta(v float32)

func (StbTexteditRow) SetNumchars

func (self StbTexteditRow) SetNumchars(v int32)

func (StbTexteditRow) SetX0

func (self StbTexteditRow) SetX0(v float32)

func (StbTexteditRow) SetX1

func (self StbTexteditRow) SetX1(v float32)

func (StbTexteditRow) SetYmax

func (self StbTexteditRow) SetYmax(v float32)

func (StbTexteditRow) SetYmin

func (self StbTexteditRow) SetYmin(v float32)

func (*StbTexteditRow) X0

func (self *StbTexteditRow) X0() float32

func (*StbTexteditRow) X1

func (self *StbTexteditRow) X1() float32

func (*StbTexteditRow) Ymax

func (self *StbTexteditRow) Ymax() float32

func (*StbTexteditRow) Ymin

func (self *StbTexteditRow) Ymin() float32

type StbUndoRecord

type StbUndoRecord struct {
	// private data
	FieldWhere         int32
	FieldInsert_length int32
	FieldDelete_length int32
	FieldChar_storage  int32
}

//////////////////////////////////////////////////////////////////////

STB_TexteditState

Definition of STB_TexteditState which you should store per-textfield; it includes cursor position, selection state, and undo state.

func (*StbUndoRecord) Charstorage

func (self *StbUndoRecord) Charstorage() int32

func (*StbUndoRecord) Deletelength

func (self *StbUndoRecord) Deletelength() int32

func (*StbUndoRecord) Insertlength

func (self *StbUndoRecord) Insertlength() int32

func (StbUndoRecord) SetCharstorage

func (self StbUndoRecord) SetCharstorage(v int32)

func (StbUndoRecord) SetDeletelength

func (self StbUndoRecord) SetDeletelength(v int32)

func (StbUndoRecord) SetInsertlength

func (self StbUndoRecord) SetInsertlength(v int32)

func (StbUndoRecord) SetWhere

func (self StbUndoRecord) SetWhere(v int32)

func (*StbUndoRecord) Where

func (self *StbUndoRecord) Where() int32

type StbUndoState

type StbUndoState struct {
	// contains filtered or unexported fields
}

func (*StbUndoState) Redocharpoint

func (self *StbUndoState) Redocharpoint() int32

func (*StbUndoState) Redopoint

func (self *StbUndoState) Redopoint() int16

func (StbUndoState) SetRedocharpoint

func (self StbUndoState) SetRedocharpoint(v int32)

func (StbUndoState) SetRedopoint

func (self StbUndoState) SetRedopoint(v int16)

func (StbUndoState) SetUndocharpoint

func (self StbUndoState) SetUndocharpoint(v int32)

func (StbUndoState) SetUndopoint

func (self StbUndoState) SetUndopoint(v int16)

func (*StbUndoState) Undocharpoint

func (self *StbUndoState) Undocharpoint() int32

func (*StbUndoState) Undopoint

func (self *StbUndoState) Undopoint() int16

type Storage

type Storage struct {
	FieldData Vector[*StoragePair]
}

Helper: Key->Value storage Typically you don't have to worry about this since a storage is held within each Window. We use it to e.g. store collapse state for a tree (Int 0/1) This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame) You can use it as custom user storage for temporary values. Declare your own storage if, for example: - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state). - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient) Types are NOT stored, so it is up to you to make sure your Key don't collide with different types.

func StateStorage

func StateStorage() *Storage

func (*Storage) Bool

func (self *Storage) Bool(key ID) bool

func (*Storage) BoolV

func (self *Storage) BoolV(key ID, default_val bool) bool

BoolV parameter default value hint: default_val: false

func (*Storage) BuildSortByKey

func (self *Storage) BuildSortByKey()

func (*Storage) Clear

func (self *Storage) Clear()

func (*Storage) Data

func (self *Storage) Data() Vector[*StoragePair]

func (*Storage) Float

func (self *Storage) Float(key ID) float32

func (*Storage) FloatRef

func (self *Storage) FloatRef(key ID) *float32

func (*Storage) FloatRefV

func (self *Storage) FloatRefV(key ID, default_val float32) *float32

FloatRefV parameter default value hint: default_val: 0.0f

func (*Storage) FloatV

func (self *Storage) FloatV(key ID, default_val float32) float32

FloatV parameter default value hint: default_val: 0.0f

func (*Storage) Int

func (self *Storage) Int(key ID) int32

func (*Storage) IntRef

func (self *Storage) IntRef(key ID) *int32

func (*Storage) IntRefV

func (self *Storage) IntRefV(key ID, default_val int32) *int32

IntRefV parameter default value hint: default_val: 0

func (*Storage) IntV

func (self *Storage) IntV(key ID, default_val int32) int32

IntV parameter default value hint: default_val: 0

func (*Storage) SetAllInt

func (self *Storage) SetAllInt(val int32)

func (*Storage) SetBool

func (self *Storage) SetBool(key ID, val bool)

func (Storage) SetData

func (self Storage) SetData(v Vector[*StoragePair])

func (*Storage) SetFloat

func (self *Storage) SetFloat(key ID, val float32)

func (*Storage) SetInt

func (self *Storage) SetInt(key ID, val int32)

func (*Storage) SetVoidPtr

func (self *Storage) SetVoidPtr(key ID, val unsafe.Pointer)

func (*Storage) VoidPtr

func (self *Storage) VoidPtr(key ID) unsafe.Pointer

default_val is NULL

type StoragePair

type StoragePair struct {
	// contains filtered or unexported fields
}

[Internal]

func NewStoragePairFloat

func NewStoragePairFloat(_key ID, _val_f float32) *StoragePair

func NewStoragePairInt

func NewStoragePairInt(_key ID, _val_i int32) *StoragePair

func NewStoragePairPtr

func NewStoragePairPtr(_key ID, _val_p unsafe.Pointer) *StoragePair

func (*StoragePair) Destroy

func (self *StoragePair) Destroy()

func (*StoragePair) Key

func (self *StoragePair) Key() ID

func (StoragePair) SetKey

func (self StoragePair) SetKey(v ID)

type StringBuffer

type StringBuffer struct {
	// contains filtered or unexported fields
}

func NewStringBuffer

func NewStringBuffer(initialValue string) *StringBuffer

func (*StringBuffer) Free

func (buf *StringBuffer) Free()

func (*StringBuffer) ResizeTo

func (buf *StringBuffer) ResizeTo(requestedSize int)

func (*StringBuffer) ToGo

func (buf *StringBuffer) ToGo() string

type Style

type Style struct {
	// contains filtered or unexported fields
}

func CurrentStyle

func CurrentStyle() *Style

access the Style structure (colors, sizes). Always use PushStyleCol(), PushStyleVar() to modify style mid-frame!

func NewStyle

func NewStyle() *Style

func (*Style) Alpha

func (self *Style) Alpha() float32

func (*Style) AntiAliasedFill

func (self *Style) AntiAliasedFill() bool

func (*Style) AntiAliasedLines

func (self *Style) AntiAliasedLines() bool

func (*Style) AntiAliasedLinesUseTex

func (self *Style) AntiAliasedLinesUseTex() bool

func (*Style) ButtonTextAlign

func (self *Style) ButtonTextAlign() Vec2

func (*Style) CellPadding

func (self *Style) CellPadding() Vec2

func (*Style) ChildBorderSize

func (self *Style) ChildBorderSize() float32

func (*Style) ChildRounding

func (self *Style) ChildRounding() float32

func (*Style) CircleTessellationMaxError

func (self *Style) CircleTessellationMaxError() float32

func (*Style) ColorButtonPosition

func (self *Style) ColorButtonPosition() Dir

func (*Style) ColumnsMinSpacing

func (self *Style) ColumnsMinSpacing() float32

func (*Style) CurveTessellationTol

func (self *Style) CurveTessellationTol() float32

func (*Style) Destroy

func (self *Style) Destroy()

func (*Style) DisabledAlpha

func (self *Style) DisabledAlpha() float32

func (*Style) DisplaySafeAreaPadding

func (self *Style) DisplaySafeAreaPadding() Vec2

func (*Style) DisplayWindowPadding

func (self *Style) DisplayWindowPadding() Vec2

func (*Style) DockingSeparatorSize

func (self *Style) DockingSeparatorSize() float32

func (*Style) FrameBorderSize

func (self *Style) FrameBorderSize() float32

func (*Style) FramePadding

func (self *Style) FramePadding() Vec2

func (*Style) FrameRounding

func (self *Style) FrameRounding() float32

func (*Style) GrabMinSize

func (self *Style) GrabMinSize() float32

func (*Style) GrabRounding

func (self *Style) GrabRounding() float32

func (*Style) HoverDelayNormal

func (self *Style) HoverDelayNormal() float32

func (*Style) HoverDelayShort

func (self *Style) HoverDelayShort() float32

func (*Style) HoverFlagsForTooltipMouse

func (self *Style) HoverFlagsForTooltipMouse() HoveredFlags

func (*Style) HoverFlagsForTooltipNav

func (self *Style) HoverFlagsForTooltipNav() HoveredFlags

func (*Style) HoverStationaryDelay

func (self *Style) HoverStationaryDelay() float32

func (*Style) IndentSpacing

func (self *Style) IndentSpacing() float32

func (*Style) ItemInnerSpacing

func (self *Style) ItemInnerSpacing() Vec2

func (*Style) ItemSpacing

func (self *Style) ItemSpacing() Vec2

func (*Style) LogSliderDeadzone

func (self *Style) LogSliderDeadzone() float32

func (*Style) MouseCursorScale

func (self *Style) MouseCursorScale() float32

func (*Style) PopupBorderSize

func (self *Style) PopupBorderSize() float32

func (*Style) PopupRounding

func (self *Style) PopupRounding() float32

func (*Style) ScaleAllSizes

func (self *Style) ScaleAllSizes(scale_factor float32)

func (*Style) ScrollbarRounding

func (self *Style) ScrollbarRounding() float32

func (*Style) ScrollbarSize

func (self *Style) ScrollbarSize() float32

func (*Style) SelectableTextAlign

func (self *Style) SelectableTextAlign() Vec2

func (*Style) SeparatorTextAlign

func (self *Style) SeparatorTextAlign() Vec2

func (*Style) SeparatorTextBorderSize

func (self *Style) SeparatorTextBorderSize() float32

func (*Style) SeparatorTextPadding

func (self *Style) SeparatorTextPadding() Vec2

func (Style) SetAlpha

func (self Style) SetAlpha(v float32)

func (Style) SetAntiAliasedFill

func (self Style) SetAntiAliasedFill(v bool)

func (Style) SetAntiAliasedLines

func (self Style) SetAntiAliasedLines(v bool)

func (Style) SetAntiAliasedLinesUseTex

func (self Style) SetAntiAliasedLinesUseTex(v bool)

func (Style) SetButtonTextAlign

func (self Style) SetButtonTextAlign(v Vec2)

func (Style) SetCellPadding

func (self Style) SetCellPadding(v Vec2)

func (Style) SetChildBorderSize

func (self Style) SetChildBorderSize(v float32)

func (Style) SetChildRounding

func (self Style) SetChildRounding(v float32)

func (Style) SetCircleTessellationMaxError

func (self Style) SetCircleTessellationMaxError(v float32)

func (Style) SetColorButtonPosition

func (self Style) SetColorButtonPosition(v Dir)

func (Style) SetColumnsMinSpacing

func (self Style) SetColumnsMinSpacing(v float32)

func (Style) SetCurveTessellationTol

func (self Style) SetCurveTessellationTol(v float32)

func (Style) SetDisabledAlpha

func (self Style) SetDisabledAlpha(v float32)

func (Style) SetDisplaySafeAreaPadding

func (self Style) SetDisplaySafeAreaPadding(v Vec2)

func (Style) SetDisplayWindowPadding

func (self Style) SetDisplayWindowPadding(v Vec2)

func (Style) SetDockingSeparatorSize

func (self Style) SetDockingSeparatorSize(v float32)

func (Style) SetFrameBorderSize

func (self Style) SetFrameBorderSize(v float32)

func (Style) SetFramePadding

func (self Style) SetFramePadding(v Vec2)

func (Style) SetFrameRounding

func (self Style) SetFrameRounding(v float32)

func (Style) SetGrabMinSize

func (self Style) SetGrabMinSize(v float32)

func (Style) SetGrabRounding

func (self Style) SetGrabRounding(v float32)

func (Style) SetHoverDelayNormal

func (self Style) SetHoverDelayNormal(v float32)

func (Style) SetHoverDelayShort

func (self Style) SetHoverDelayShort(v float32)

func (Style) SetHoverFlagsForTooltipMouse

func (self Style) SetHoverFlagsForTooltipMouse(v HoveredFlags)

func (Style) SetHoverFlagsForTooltipNav

func (self Style) SetHoverFlagsForTooltipNav(v HoveredFlags)

func (Style) SetHoverStationaryDelay

func (self Style) SetHoverStationaryDelay(v float32)

func (Style) SetIndentSpacing

func (self Style) SetIndentSpacing(v float32)

func (Style) SetItemInnerSpacing

func (self Style) SetItemInnerSpacing(v Vec2)

func (Style) SetItemSpacing

func (self Style) SetItemSpacing(v Vec2)

func (Style) SetLogSliderDeadzone

func (self Style) SetLogSliderDeadzone(v float32)

func (Style) SetMouseCursorScale

func (self Style) SetMouseCursorScale(v float32)

func (Style) SetPopupBorderSize

func (self Style) SetPopupBorderSize(v float32)

func (Style) SetPopupRounding

func (self Style) SetPopupRounding(v float32)

func (Style) SetScrollbarRounding

func (self Style) SetScrollbarRounding(v float32)

func (Style) SetScrollbarSize

func (self Style) SetScrollbarSize(v float32)

func (Style) SetSelectableTextAlign

func (self Style) SetSelectableTextAlign(v Vec2)

func (Style) SetSeparatorTextAlign

func (self Style) SetSeparatorTextAlign(v Vec2)

func (Style) SetSeparatorTextBorderSize

func (self Style) SetSeparatorTextBorderSize(v float32)

func (Style) SetSeparatorTextPadding

func (self Style) SetSeparatorTextPadding(v Vec2)

func (Style) SetTabBarBorderSize

func (self Style) SetTabBarBorderSize(v float32)

func (Style) SetTabBorderSize

func (self Style) SetTabBorderSize(v float32)

func (Style) SetTabMinWidthForCloseButton

func (self Style) SetTabMinWidthForCloseButton(v float32)

func (Style) SetTabRounding

func (self Style) SetTabRounding(v float32)

func (Style) SetTouchExtraPadding

func (self Style) SetTouchExtraPadding(v Vec2)

func (Style) SetWindowBorderSize

func (self Style) SetWindowBorderSize(v float32)

func (Style) SetWindowMenuButtonPosition

func (self Style) SetWindowMenuButtonPosition(v Dir)

func (Style) SetWindowMinSize

func (self Style) SetWindowMinSize(v Vec2)

func (Style) SetWindowPadding

func (self Style) SetWindowPadding(v Vec2)

func (Style) SetWindowRounding

func (self Style) SetWindowRounding(v float32)

func (Style) SetWindowTitleAlign

func (self Style) SetWindowTitleAlign(v Vec2)

func (*Style) TabBarBorderSize

func (self *Style) TabBarBorderSize() float32

func (*Style) TabBorderSize

func (self *Style) TabBorderSize() float32

func (*Style) TabMinWidthForCloseButton

func (self *Style) TabMinWidthForCloseButton() float32

func (*Style) TabRounding

func (self *Style) TabRounding() float32

func (*Style) TouchExtraPadding

func (self *Style) TouchExtraPadding() Vec2

func (*Style) WindowBorderSize

func (self *Style) WindowBorderSize() float32

func (*Style) WindowMenuButtonPosition

func (self *Style) WindowMenuButtonPosition() Dir

func (*Style) WindowMinSize

func (self *Style) WindowMinSize() Vec2

func (*Style) WindowPadding

func (self *Style) WindowPadding() Vec2

func (*Style) WindowRounding

func (self *Style) WindowRounding() float32

func (*Style) WindowTitleAlign

func (self *Style) WindowTitleAlign() Vec2

type StyleMod

type StyleMod struct {
	// contains filtered or unexported fields
}

Stacked style modifier, backup of modified data so we can restore it. Data type inferred from the variable.

func InternalNewStyleModFloat

func InternalNewStyleModFloat(idx StyleVar, v float32) *StyleMod

func InternalNewStyleModInt

func InternalNewStyleModInt(idx StyleVar, v int32) *StyleMod

func InternalNewStyleModVec2

func InternalNewStyleModVec2(idx StyleVar, v Vec2) *StyleMod

func (*StyleMod) Destroy

func (self *StyleMod) Destroy()

func (StyleMod) SetVarIdx

func (self StyleMod) SetVarIdx(v StyleVar)

func (*StyleMod) VarIdx

func (self *StyleMod) VarIdx() StyleVar

type StyleVar

type StyleVar int32

Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure.

  • The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. During initialization or between frames, feel free to just poke into ImGuiStyle directly.
  • Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description. In Visual Studio IDE: CTRL+comma ("Edit.GoToAll") can follow symbols in comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. With Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols in comments.
  • When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type.

original name: ImGuiStyleVar_

type TabBar

type TabBar struct {
	FieldTabs                            Vector[*TabItem]
	FieldFlags                           TabBarFlags
	FieldID                              ID // Zero for tab-bars used by docking
	FieldSelectedTabId                   ID // Selected tab/window
	FieldNextSelectedTabId               ID // Next selected tab/window. Will also trigger a scrolling animation
	FieldVisibleTabId                    ID // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview)
	FieldCurrFrameVisible                int32
	FieldPrevFrameVisible                int32
	FieldBarRect                         Rect
	FieldCurrTabsContentsHeight          float32
	FieldPrevTabsContentsHeight          float32 // Record the height of contents submitted below the tab bar
	FieldWidthAllTabs                    float32 // Actual width of all tabs (locked during layout)
	FieldWidthAllTabsIdeal               float32 // Ideal width if all tabs were visible and not clipped
	FieldScrollingAnim                   float32
	FieldScrollingTarget                 float32
	FieldScrollingTargetDistToVisibility float32
	FieldScrollingSpeed                  float32
	FieldScrollingRectMinX               float32
	FieldScrollingRectMaxX               float32
	FieldSeparatorMinX                   float32
	FieldSeparatorMaxX                   float32
	FieldReorderRequestTabId             ID
	FieldReorderRequestOffset            int
	FieldBeginCount                      int
	FieldWantLayout                      bool
	FieldVisibleTabWasSubmitted          bool
	FieldTabsAddedNew                    bool // Set to true when a new tab item or button has been added to the tab bar during last frame
	FieldTabsActiveCount                 int  // Number of tabs submitted this frame.
	FieldLastTabItemIdx                  int  // Index of last BeginTabItem() tab for use by EndTabItem()
	FieldItemSpacingY                    float32
	FieldFramePadding                    Vec2 // style.FramePadding locked at the time of BeginTabBar()
	FieldBackupCursorPos                 Vec2
	FieldTabsNames                       TextBuffer // For non-docking tab bar we re-append names in a contiguous buffer.
}

Storage for a tab bar (sizeof() 152 bytes)

func InternalCurrentTabBar

func InternalCurrentTabBar() *TabBar

func InternalNewTabBar

func InternalNewTabBar() *TabBar

func (*TabBar) BackupCursorPos

func (self *TabBar) BackupCursorPos() Vec2

func (*TabBar) BarRect

func (self *TabBar) BarRect() Rect

func (*TabBar) BeginCount

func (self *TabBar) BeginCount() int

func (*TabBar) CurrFrameVisible

func (self *TabBar) CurrFrameVisible() int32

func (*TabBar) CurrTabsContentsHeight

func (self *TabBar) CurrTabsContentsHeight() float32

func (*TabBar) Destroy

func (self *TabBar) Destroy()

func (*TabBar) Flags

func (self *TabBar) Flags() TabBarFlags

func (*TabBar) FramePadding

func (self *TabBar) FramePadding() Vec2

func (*TabBar) ID

func (self *TabBar) ID() ID

func (*TabBar) ItemSpacingY

func (self *TabBar) ItemSpacingY() float32

func (*TabBar) LastTabItemIdx

func (self *TabBar) LastTabItemIdx() int

func (*TabBar) NextSelectedTabId

func (self *TabBar) NextSelectedTabId() ID

func (*TabBar) PrevFrameVisible

func (self *TabBar) PrevFrameVisible() int32

func (*TabBar) PrevTabsContentsHeight

func (self *TabBar) PrevTabsContentsHeight() float32

func (*TabBar) ReorderRequestOffset

func (self *TabBar) ReorderRequestOffset() int

func (*TabBar) ReorderRequestTabId

func (self *TabBar) ReorderRequestTabId() ID

func (*TabBar) ScrollingAnim

func (self *TabBar) ScrollingAnim() float32

func (*TabBar) ScrollingRectMaxX

func (self *TabBar) ScrollingRectMaxX() float32

func (*TabBar) ScrollingRectMinX

func (self *TabBar) ScrollingRectMinX() float32

func (*TabBar) ScrollingSpeed

func (self *TabBar) ScrollingSpeed() float32

func (*TabBar) ScrollingTarget

func (self *TabBar) ScrollingTarget() float32

func (*TabBar) ScrollingTargetDistToVisibility

func (self *TabBar) ScrollingTargetDistToVisibility() float32

func (*TabBar) SelectedTabId

func (self *TabBar) SelectedTabId() ID

func (*TabBar) SeparatorMaxX

func (self *TabBar) SeparatorMaxX() float32

func (*TabBar) SeparatorMinX

func (self *TabBar) SeparatorMinX() float32

func (TabBar) SetBackupCursorPos

func (self TabBar) SetBackupCursorPos(v Vec2)

func (TabBar) SetBarRect

func (self TabBar) SetBarRect(v Rect)

func (TabBar) SetBeginCount

func (self TabBar) SetBeginCount(v int)

func (TabBar) SetCurrFrameVisible

func (self TabBar) SetCurrFrameVisible(v int32)

func (TabBar) SetCurrTabsContentsHeight

func (self TabBar) SetCurrTabsContentsHeight(v float32)

func (TabBar) SetFlags

func (self TabBar) SetFlags(v TabBarFlags)

func (TabBar) SetFramePadding

func (self TabBar) SetFramePadding(v Vec2)

func (TabBar) SetID

func (self TabBar) SetID(v ID)

func (TabBar) SetItemSpacingY

func (self TabBar) SetItemSpacingY(v float32)

func (TabBar) SetLastTabItemIdx

func (self TabBar) SetLastTabItemIdx(v int)

func (TabBar) SetNextSelectedTabId

func (self TabBar) SetNextSelectedTabId(v ID)

func (TabBar) SetPrevFrameVisible

func (self TabBar) SetPrevFrameVisible(v int32)

func (TabBar) SetPrevTabsContentsHeight

func (self TabBar) SetPrevTabsContentsHeight(v float32)

func (TabBar) SetReorderRequestOffset

func (self TabBar) SetReorderRequestOffset(v int)

func (TabBar) SetReorderRequestTabId

func (self TabBar) SetReorderRequestTabId(v ID)

func (TabBar) SetScrollingAnim

func (self TabBar) SetScrollingAnim(v float32)

func (TabBar) SetScrollingRectMaxX

func (self TabBar) SetScrollingRectMaxX(v float32)

func (TabBar) SetScrollingRectMinX

func (self TabBar) SetScrollingRectMinX(v float32)

func (TabBar) SetScrollingSpeed

func (self TabBar) SetScrollingSpeed(v float32)

func (TabBar) SetScrollingTarget

func (self TabBar) SetScrollingTarget(v float32)

func (TabBar) SetScrollingTargetDistToVisibility

func (self TabBar) SetScrollingTargetDistToVisibility(v float32)

func (TabBar) SetSelectedTabId

func (self TabBar) SetSelectedTabId(v ID)

func (TabBar) SetSeparatorMaxX

func (self TabBar) SetSeparatorMaxX(v float32)

func (TabBar) SetSeparatorMinX

func (self TabBar) SetSeparatorMinX(v float32)

func (TabBar) SetTabs

func (self TabBar) SetTabs(v Vector[*TabItem])

func (TabBar) SetTabsActiveCount

func (self TabBar) SetTabsActiveCount(v int)

func (TabBar) SetTabsAddedNew

func (self TabBar) SetTabsAddedNew(v bool)

func (TabBar) SetTabsNames

func (self TabBar) SetTabsNames(v TextBuffer)

func (TabBar) SetVisibleTabId

func (self TabBar) SetVisibleTabId(v ID)

func (TabBar) SetVisibleTabWasSubmitted

func (self TabBar) SetVisibleTabWasSubmitted(v bool)

func (TabBar) SetWantLayout

func (self TabBar) SetWantLayout(v bool)

func (TabBar) SetWidthAllTabs

func (self TabBar) SetWidthAllTabs(v float32)

func (TabBar) SetWidthAllTabsIdeal

func (self TabBar) SetWidthAllTabsIdeal(v float32)

func (*TabBar) Tabs

func (self *TabBar) Tabs() Vector[*TabItem]

func (*TabBar) TabsActiveCount

func (self *TabBar) TabsActiveCount() int

func (*TabBar) TabsAddedNew

func (self *TabBar) TabsAddedNew() bool

func (*TabBar) TabsNames

func (self *TabBar) TabsNames() TextBuffer

func (*TabBar) VisibleTabId

func (self *TabBar) VisibleTabId() ID

func (*TabBar) VisibleTabWasSubmitted

func (self *TabBar) VisibleTabWasSubmitted() bool

func (*TabBar) WantLayout

func (self *TabBar) WantLayout() bool

func (*TabBar) WidthAllTabs

func (self *TabBar) WidthAllTabs() float32

func (*TabBar) WidthAllTabsIdeal

func (self *TabBar) WidthAllTabsIdeal() float32

type TabBarFlags

type TabBarFlags int32

Flags for ImGui::BeginTabBar() original name: ImGuiTabBarFlags_

type TabBarFlagsPrivate

type TabBarFlagsPrivate int32

Extend ImGuiTabBarFlags_ original name: ImGuiTabBarFlagsPrivate_

type TabItem

type TabItem struct {
	FieldID                ID
	FieldFlags             TabItemFlags
	FieldWindow            *Window // When TabItem is part of a DockNode's TabBar, we hold on to a window.
	FieldLastFrameVisible  int32
	FieldLastFrameSelected int32   // This allows us to infer an ordered list of the last activated tabs with little maintenance
	FieldOffset            float32 // Position relative to beginning of tab
	FieldWidth             float32 // Width currently displayed
	FieldContentWidth      float32 // Width of label, stored during BeginTabItem() call
	FieldRequestedWidth    float32 // Width optionally requested by caller, -1.0f is unused
	FieldNameOffset        int     // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames
	FieldBeginOrder        int     // BeginTabItem() order, used to re-order tabs after toggling ImGuiTabBarFlags_Reorderable
	FieldIndexDuringLayout int     // Index only used during TabBarLayout(). Tabs gets reordered so 'Tabs[n].IndexDuringLayout == n' but may mismatch during additions.
	FieldWantClose         bool    // Marked as closed by SetTabItemClosed()
}

Storage for one active tab item (sizeof() 48 bytes)

func InternalNewTabItem

func InternalNewTabItem() *TabItem

func InternalTabBarFindMostRecentlySelectedTabForActiveWindow

func InternalTabBarFindMostRecentlySelectedTabForActiveWindow(tab_bar *TabBar) *TabItem

func InternalTabBarFindTabByID

func InternalTabBarFindTabByID(tab_bar *TabBar, tab_id ID) *TabItem

func InternalTabBarFindTabByOrder

func InternalTabBarFindTabByOrder(tab_bar *TabBar, order int32) *TabItem

func InternalTabBarGetCurrentTab

func InternalTabBarGetCurrentTab(tab_bar *TabBar) *TabItem

func (*TabItem) BeginOrder

func (self *TabItem) BeginOrder() int

func (*TabItem) ContentWidth

func (self *TabItem) ContentWidth() float32

func (*TabItem) Destroy

func (self *TabItem) Destroy()

func (*TabItem) Flags

func (self *TabItem) Flags() TabItemFlags

func (*TabItem) ID

func (self *TabItem) ID() ID

func (*TabItem) IndexDuringLayout

func (self *TabItem) IndexDuringLayout() int

func (*TabItem) LastFrameSelected

func (self *TabItem) LastFrameSelected() int32

func (*TabItem) LastFrameVisible

func (self *TabItem) LastFrameVisible() int32

func (*TabItem) NameOffset

func (self *TabItem) NameOffset() int

func (*TabItem) Offset

func (self *TabItem) Offset() float32

func (*TabItem) RequestedWidth

func (self *TabItem) RequestedWidth() float32

func (TabItem) SetBeginOrder

func (self TabItem) SetBeginOrder(v int)

func (TabItem) SetContentWidth

func (self TabItem) SetContentWidth(v float32)

func (TabItem) SetFlags

func (self TabItem) SetFlags(v TabItemFlags)

func (TabItem) SetID

func (self TabItem) SetID(v ID)

func (TabItem) SetIndexDuringLayout

func (self TabItem) SetIndexDuringLayout(v int)

func (TabItem) SetLastFrameSelected

func (self TabItem) SetLastFrameSelected(v int32)

func (TabItem) SetLastFrameVisible

func (self TabItem) SetLastFrameVisible(v int32)

func (TabItem) SetNameOffset

func (self TabItem) SetNameOffset(v int)

func (TabItem) SetOffset

func (self TabItem) SetOffset(v float32)

func (TabItem) SetRequestedWidth

func (self TabItem) SetRequestedWidth(v float32)

func (TabItem) SetWantClose

func (self TabItem) SetWantClose(v bool)

func (TabItem) SetWidth

func (self TabItem) SetWidth(v float32)

func (TabItem) SetWindow

func (self TabItem) SetWindow(v *Window)

func (*TabItem) WantClose

func (self *TabItem) WantClose() bool

func (*TabItem) Width

func (self *TabItem) Width() float32

func (*TabItem) Window

func (self *TabItem) Window() *Window

type TabItemFlags

type TabItemFlags int32

Flags for ImGui::BeginTabItem() original name: ImGuiTabItemFlags_

type TabItemFlagsPrivate

type TabItemFlagsPrivate int32

Extend ImGuiTabItemFlags_ original name: ImGuiTabItemFlagsPrivate_

type Table

type Table struct {
	// contains filtered or unexported fields
}

FIXME-TABLE: more transient data could be stored in a stacked ImGuiTableTempData: e.g. SortSpecs, incoming RowData sizeof() ~ 580 bytes + heap allocs described in TableBeginInitMemory()

func InternalCurrentTable

func InternalCurrentTable() *Table

func InternalNewTable

func InternalNewTable() *Table

func InternalTableFindByID

func InternalTableFindByID(id ID) *Table

func (*Table) AutoFitSingleColumn

func (self *Table) AutoFitSingleColumn() TableColumnIdx

func (*Table) Bg0ClipRectForDrawCmd

func (self *Table) Bg0ClipRectForDrawCmd() Rect

func (*Table) Bg2ClipRectForDrawCmd

func (self *Table) Bg2ClipRectForDrawCmd() Rect

func (*Table) Bg2DrawChannelCurrent

func (self *Table) Bg2DrawChannelCurrent() TableDrawChannelIdx

func (*Table) Bg2DrawChannelUnfrozen

func (self *Table) Bg2DrawChannelUnfrozen() TableDrawChannelIdx

func (*Table) BgClipRect

func (self *Table) BgClipRect() Rect

func (*Table) BorderColorLight

func (self *Table) BorderColorLight() uint32

func (*Table) BorderColorStrong

func (self *Table) BorderColorStrong() uint32

func (*Table) BorderX1

func (self *Table) BorderX1() float32

func (*Table) BorderX2

func (self *Table) BorderX2() float32

func (*Table) CellPaddingX

func (self *Table) CellPaddingX() float32

func (*Table) CellSpacingX1

func (self *Table) CellSpacingX1() float32

func (*Table) CellSpacingX2

func (self *Table) CellSpacingX2() float32

func (*Table) ColumnsAutoFitWidth

func (self *Table) ColumnsAutoFitWidth() float32

func (*Table) ColumnsCount

func (self *Table) ColumnsCount() int32

func (*Table) ColumnsEnabledCount

func (self *Table) ColumnsEnabledCount() TableColumnIdx

func (*Table) ColumnsEnabledFixedCount

func (self *Table) ColumnsEnabledFixedCount() TableColumnIdx

func (*Table) ColumnsGivenWidth

func (self *Table) ColumnsGivenWidth() float32

func (*Table) ColumnsNames

func (self *Table) ColumnsNames() TextBuffer

func (*Table) ColumnsStretchSumWeights

func (self *Table) ColumnsStretchSumWeights() float32

func (*Table) ContextPopupColumn

func (self *Table) ContextPopupColumn() TableColumnIdx

func (*Table) CurrentColumn

func (self *Table) CurrentColumn() int32

func (*Table) CurrentRow

func (self *Table) CurrentRow() int32

func (*Table) DeclColumnsCount

func (self *Table) DeclColumnsCount() TableColumnIdx

func (*Table) DrawSplitter

func (self *Table) DrawSplitter() *DrawListSplitter

func (*Table) DummyDrawChannel

func (self *Table) DummyDrawChannel() TableDrawChannelIdx

func (*Table) Flags

func (self *Table) Flags() TableFlags

func (*Table) FreezeColumnsCount

func (self *Table) FreezeColumnsCount() TableColumnIdx

func (*Table) FreezeColumnsRequest

func (self *Table) FreezeColumnsRequest() TableColumnIdx

func (*Table) FreezeRowsCount

func (self *Table) FreezeRowsCount() TableColumnIdx

func (*Table) FreezeRowsRequest

func (self *Table) FreezeRowsRequest() TableColumnIdx

func (*Table) HasScrollbarYCurr

func (self *Table) HasScrollbarYCurr() bool

func (*Table) HasScrollbarYPrev

func (self *Table) HasScrollbarYPrev() bool

func (*Table) HeldHeaderColumn

func (self *Table) HeldHeaderColumn() TableColumnIdx

func (*Table) HostBackupInnerClipRect

func (self *Table) HostBackupInnerClipRect() Rect

func (*Table) HostClipRect

func (self *Table) HostClipRect() Rect

func (*Table) HostIndentX

func (self *Table) HostIndentX() float32

func (*Table) HostSkipItems

func (self *Table) HostSkipItems() bool

func (*Table) HoveredColumnBody

func (self *Table) HoveredColumnBody() TableColumnIdx

func (*Table) HoveredColumnBorder

func (self *Table) HoveredColumnBorder() TableColumnIdx

func (*Table) ID

func (self *Table) ID() ID

func (*Table) InnerClipRect

func (self *Table) InnerClipRect() Rect

func (*Table) InnerRect

func (self *Table) InnerRect() Rect

func (*Table) InnerWidth

func (self *Table) InnerWidth() float32

func (*Table) InnerWindow

func (self *Table) InnerWindow() *Window

func (*Table) InstanceCurrent

func (self *Table) InstanceCurrent() int

func (*Table) InstanceDataExtra

func (self *Table) InstanceDataExtra() Vector[*TableInstanceData]

func (*Table) InstanceDataFirst

func (self *Table) InstanceDataFirst() TableInstanceData

func (*Table) InstanceInteracted

func (self *Table) InstanceInteracted() int

func (*Table) InternalDestroy

func (self *Table) InternalDestroy()

func (*Table) IsContextPopupOpen

func (self *Table) IsContextPopupOpen() bool

func (*Table) IsDefaultDisplayOrder

func (self *Table) IsDefaultDisplayOrder() bool

func (*Table) IsDefaultSizingPolicy

func (self *Table) IsDefaultSizingPolicy() bool

func (*Table) IsInitializing

func (self *Table) IsInitializing() bool

func (*Table) IsInsideRow

func (self *Table) IsInsideRow() bool

func (*Table) IsLayoutLocked

func (self *Table) IsLayoutLocked() bool

func (*Table) IsResetAllRequest

func (self *Table) IsResetAllRequest() bool

func (*Table) IsResetDisplayOrderRequest

func (self *Table) IsResetDisplayOrderRequest() bool

func (*Table) IsSettingsDirty

func (self *Table) IsSettingsDirty() bool

func (*Table) IsSettingsRequestLoad

func (self *Table) IsSettingsRequestLoad() bool

func (*Table) IsSortSpecsDirty

func (self *Table) IsSortSpecsDirty() bool

func (*Table) IsUnfrozenRows

func (self *Table) IsUnfrozenRows() bool

func (*Table) IsUsingHeaders

func (self *Table) IsUsingHeaders() bool

func (*Table) LastFrameActive

func (self *Table) LastFrameActive() int32

func (*Table) LastResizedColumn

func (self *Table) LastResizedColumn() TableColumnIdx

func (*Table) LastRowFlags

func (self *Table) LastRowFlags() TableRowFlags

func (*Table) LeftMostEnabledColumn

func (self *Table) LeftMostEnabledColumn() TableColumnIdx

func (*Table) LeftMostStretchedColumn

func (self *Table) LeftMostStretchedColumn() TableColumnIdx

func (*Table) MemoryCompacted

func (self *Table) MemoryCompacted() bool

func (*Table) MinColumnWidth

func (self *Table) MinColumnWidth() float32

func (*Table) OuterPaddingX

func (self *Table) OuterPaddingX() float32

func (*Table) OuterRect

func (self *Table) OuterRect() Rect

func (*Table) OuterWindow

func (self *Table) OuterWindow() *Window

func (*Table) RawData

func (self *Table) RawData() unsafe.Pointer

func (*Table) RefScale

func (self *Table) RefScale() float32

func (*Table) ReorderColumn

func (self *Table) ReorderColumn() TableColumnIdx

func (*Table) ReorderColumnDir

func (self *Table) ReorderColumnDir() TableColumnIdx

func (*Table) ResizeLockMinContentsX2

func (self *Table) ResizeLockMinContentsX2() float32

func (*Table) ResizedColumn

func (self *Table) ResizedColumn() TableColumnIdx

func (*Table) ResizedColumnNextWidth

func (self *Table) ResizedColumnNextWidth() float32

func (*Table) RightMostEnabledColumn

func (self *Table) RightMostEnabledColumn() TableColumnIdx

func (*Table) RightMostStretchedColumn

func (self *Table) RightMostStretchedColumn() TableColumnIdx

func (*Table) RowBgColorCounter

func (self *Table) RowBgColorCounter() int32

func (*Table) RowCellDataCurrent

func (self *Table) RowCellDataCurrent() TableColumnIdx

func (*Table) RowCellPaddingY

func (self *Table) RowCellPaddingY() float32

func (*Table) RowFlags

func (self *Table) RowFlags() TableRowFlags

func (*Table) RowIndentOffsetX

func (self *Table) RowIndentOffsetX() float32

func (*Table) RowMinHeight

func (self *Table) RowMinHeight() float32

func (*Table) RowPosY1

func (self *Table) RowPosY1() float32

func (*Table) RowPosY2

func (self *Table) RowPosY2() float32

func (*Table) RowTextBaseline

func (self *Table) RowTextBaseline() float32

func (Table) SetAutoFitSingleColumn

func (self Table) SetAutoFitSingleColumn(v TableColumnIdx)

func (Table) SetBg0ClipRectForDrawCmd

func (self Table) SetBg0ClipRectForDrawCmd(v Rect)

func (Table) SetBg2ClipRectForDrawCmd

func (self Table) SetBg2ClipRectForDrawCmd(v Rect)

func (Table) SetBg2DrawChannelCurrent

func (self Table) SetBg2DrawChannelCurrent(v TableDrawChannelIdx)

func (Table) SetBg2DrawChannelUnfrozen

func (self Table) SetBg2DrawChannelUnfrozen(v TableDrawChannelIdx)

func (Table) SetBgClipRect

func (self Table) SetBgClipRect(v Rect)

func (Table) SetBorderColorLight

func (self Table) SetBorderColorLight(v uint32)

func (Table) SetBorderColorStrong

func (self Table) SetBorderColorStrong(v uint32)

func (Table) SetBorderX1

func (self Table) SetBorderX1(v float32)

func (Table) SetBorderX2

func (self Table) SetBorderX2(v float32)

func (Table) SetCellPaddingX

func (self Table) SetCellPaddingX(v float32)

func (Table) SetCellSpacingX1

func (self Table) SetCellSpacingX1(v float32)

func (Table) SetCellSpacingX2

func (self Table) SetCellSpacingX2(v float32)

func (Table) SetColumnsAutoFitWidth

func (self Table) SetColumnsAutoFitWidth(v float32)

func (Table) SetColumnsCount

func (self Table) SetColumnsCount(v int32)

func (Table) SetColumnsEnabledCount

func (self Table) SetColumnsEnabledCount(v TableColumnIdx)

func (Table) SetColumnsEnabledFixedCount

func (self Table) SetColumnsEnabledFixedCount(v TableColumnIdx)

func (Table) SetColumnsGivenWidth

func (self Table) SetColumnsGivenWidth(v float32)

func (Table) SetColumnsNames

func (self Table) SetColumnsNames(v TextBuffer)

func (Table) SetColumnsStretchSumWeights

func (self Table) SetColumnsStretchSumWeights(v float32)

func (Table) SetContextPopupColumn

func (self Table) SetContextPopupColumn(v TableColumnIdx)

func (Table) SetCurrentColumn

func (self Table) SetCurrentColumn(v int32)

func (Table) SetCurrentRow

func (self Table) SetCurrentRow(v int32)

func (Table) SetDeclColumnsCount

func (self Table) SetDeclColumnsCount(v TableColumnIdx)

func (Table) SetDrawSplitter

func (self Table) SetDrawSplitter(v *DrawListSplitter)

func (Table) SetDummyDrawChannel

func (self Table) SetDummyDrawChannel(v TableDrawChannelIdx)

func (Table) SetFlags

func (self Table) SetFlags(v TableFlags)

func (Table) SetFreezeColumnsCount

func (self Table) SetFreezeColumnsCount(v TableColumnIdx)

func (Table) SetFreezeColumnsRequest

func (self Table) SetFreezeColumnsRequest(v TableColumnIdx)

func (Table) SetFreezeRowsCount

func (self Table) SetFreezeRowsCount(v TableColumnIdx)

func (Table) SetFreezeRowsRequest

func (self Table) SetFreezeRowsRequest(v TableColumnIdx)

func (Table) SetHasScrollbarYCurr

func (self Table) SetHasScrollbarYCurr(v bool)

func (Table) SetHasScrollbarYPrev

func (self Table) SetHasScrollbarYPrev(v bool)

func (Table) SetHeldHeaderColumn

func (self Table) SetHeldHeaderColumn(v TableColumnIdx)

func (Table) SetHostBackupInnerClipRect

func (self Table) SetHostBackupInnerClipRect(v Rect)

func (Table) SetHostClipRect

func (self Table) SetHostClipRect(v Rect)

func (Table) SetHostIndentX

func (self Table) SetHostIndentX(v float32)

func (Table) SetHostSkipItems

func (self Table) SetHostSkipItems(v bool)

func (Table) SetHoveredColumnBody

func (self Table) SetHoveredColumnBody(v TableColumnIdx)

func (Table) SetHoveredColumnBorder

func (self Table) SetHoveredColumnBorder(v TableColumnIdx)

func (Table) SetID

func (self Table) SetID(v ID)

func (Table) SetInnerClipRect

func (self Table) SetInnerClipRect(v Rect)

func (Table) SetInnerRect

func (self Table) SetInnerRect(v Rect)

func (Table) SetInnerWidth

func (self Table) SetInnerWidth(v float32)

func (Table) SetInnerWindow

func (self Table) SetInnerWindow(v *Window)

func (Table) SetInstanceCurrent

func (self Table) SetInstanceCurrent(v int)

func (Table) SetInstanceDataExtra

func (self Table) SetInstanceDataExtra(v Vector[*TableInstanceData])

func (Table) SetInstanceDataFirst

func (self Table) SetInstanceDataFirst(v TableInstanceData)

func (Table) SetInstanceInteracted

func (self Table) SetInstanceInteracted(v int)

func (Table) SetIsContextPopupOpen

func (self Table) SetIsContextPopupOpen(v bool)

func (Table) SetIsDefaultDisplayOrder

func (self Table) SetIsDefaultDisplayOrder(v bool)

func (Table) SetIsDefaultSizingPolicy

func (self Table) SetIsDefaultSizingPolicy(v bool)

func (Table) SetIsInitializing

func (self Table) SetIsInitializing(v bool)

func (Table) SetIsInsideRow

func (self Table) SetIsInsideRow(v bool)

func (Table) SetIsLayoutLocked

func (self Table) SetIsLayoutLocked(v bool)

func (Table) SetIsResetAllRequest

func (self Table) SetIsResetAllRequest(v bool)

func (Table) SetIsResetDisplayOrderRequest

func (self Table) SetIsResetDisplayOrderRequest(v bool)

func (Table) SetIsSettingsDirty

func (self Table) SetIsSettingsDirty(v bool)

func (Table) SetIsSettingsRequestLoad

func (self Table) SetIsSettingsRequestLoad(v bool)

func (Table) SetIsSortSpecsDirty

func (self Table) SetIsSortSpecsDirty(v bool)

func (Table) SetIsUnfrozenRows

func (self Table) SetIsUnfrozenRows(v bool)

func (Table) SetIsUsingHeaders

func (self Table) SetIsUsingHeaders(v bool)

func (Table) SetLastFrameActive

func (self Table) SetLastFrameActive(v int32)

func (Table) SetLastResizedColumn

func (self Table) SetLastResizedColumn(v TableColumnIdx)

func (Table) SetLastRowFlags

func (self Table) SetLastRowFlags(v TableRowFlags)

func (Table) SetLeftMostEnabledColumn

func (self Table) SetLeftMostEnabledColumn(v TableColumnIdx)

func (Table) SetLeftMostStretchedColumn

func (self Table) SetLeftMostStretchedColumn(v TableColumnIdx)

func (Table) SetMemoryCompacted

func (self Table) SetMemoryCompacted(v bool)

func (Table) SetMinColumnWidth

func (self Table) SetMinColumnWidth(v float32)

func (Table) SetOuterPaddingX

func (self Table) SetOuterPaddingX(v float32)

func (Table) SetOuterRect

func (self Table) SetOuterRect(v Rect)

func (Table) SetOuterWindow

func (self Table) SetOuterWindow(v *Window)

func (Table) SetRawData

func (self Table) SetRawData(v unsafe.Pointer)

func (Table) SetRefScale

func (self Table) SetRefScale(v float32)

func (Table) SetReorderColumn

func (self Table) SetReorderColumn(v TableColumnIdx)

func (Table) SetReorderColumnDir

func (self Table) SetReorderColumnDir(v TableColumnIdx)

func (Table) SetResizeLockMinContentsX2

func (self Table) SetResizeLockMinContentsX2(v float32)

func (Table) SetResizedColumn

func (self Table) SetResizedColumn(v TableColumnIdx)

func (Table) SetResizedColumnNextWidth

func (self Table) SetResizedColumnNextWidth(v float32)

func (Table) SetRightMostEnabledColumn

func (self Table) SetRightMostEnabledColumn(v TableColumnIdx)

func (Table) SetRightMostStretchedColumn

func (self Table) SetRightMostStretchedColumn(v TableColumnIdx)

func (Table) SetRowBgColorCounter

func (self Table) SetRowBgColorCounter(v int32)

func (Table) SetRowCellDataCurrent

func (self Table) SetRowCellDataCurrent(v TableColumnIdx)

func (Table) SetRowCellPaddingY

func (self Table) SetRowCellPaddingY(v float32)

func (Table) SetRowFlags

func (self Table) SetRowFlags(v TableRowFlags)

func (Table) SetRowIndentOffsetX

func (self Table) SetRowIndentOffsetX(v float32)

func (Table) SetRowMinHeight

func (self Table) SetRowMinHeight(v float32)

func (Table) SetRowPosY1

func (self Table) SetRowPosY1(v float32)

func (Table) SetRowPosY2

func (self Table) SetRowPosY2(v float32)

func (Table) SetRowTextBaseline

func (self Table) SetRowTextBaseline(v float32)

func (Table) SetSettingsLoadedFlags

func (self Table) SetSettingsLoadedFlags(v TableFlags)

func (Table) SetSettingsOffset

func (self Table) SetSettingsOffset(v int32)

func (Table) SetSortSpecs

func (self Table) SetSortSpecs(v TableSortSpecs)

func (Table) SetSortSpecsCount

func (self Table) SetSortSpecsCount(v TableColumnIdx)

func (Table) SetSortSpecsMulti

func (self Table) SetSortSpecsMulti(v Vector[*TableColumnSortSpecs])

func (Table) SetSortSpecsSingle

func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs)

func (Table) SetTempData

func (self Table) SetTempData(v *TableTempData)

func (Table) SetWorkRect

func (self Table) SetWorkRect(v Rect)

func (*Table) SettingsLoadedFlags

func (self *Table) SettingsLoadedFlags() TableFlags

func (*Table) SettingsOffset

func (self *Table) SettingsOffset() int32

func (*Table) SortSpecs

func (self *Table) SortSpecs() TableSortSpecs

func (*Table) SortSpecsCount

func (self *Table) SortSpecsCount() TableColumnIdx

func (*Table) SortSpecsMulti

func (self *Table) SortSpecsMulti() Vector[*TableColumnSortSpecs]

func (*Table) SortSpecsSingle

func (self *Table) SortSpecsSingle() TableColumnSortSpecs

func (*Table) TempData

func (self *Table) TempData() *TableTempData

func (*Table) WorkRect

func (self *Table) WorkRect() Rect

type TableBgTarget

type TableBgTarget int32

Enum for ImGui::TableSetBgColor() Background colors are rendering in 3 layers:

  • Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set.
  • Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set.
  • Layer 2: draw with CellBg color if set.

The purpose of the two row/columns layers is to let you decide if a background color change should override or blend with the existing color. When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows. If you set the color of RowBg0 target, your color will override the existing RowBg0 color. If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color. original name: ImGuiTableBgTarget_

type TableCellData

type TableCellData struct {
	FieldBgColor uint32         // Actual color
	FieldColumn  TableColumnIdx // Column number
}

Transient cell data stored per row. sizeof() ~ 6

func (*TableCellData) BgColor

func (self *TableCellData) BgColor() uint32

func (*TableCellData) Column

func (self *TableCellData) Column() TableColumnIdx

func (TableCellData) SetBgColor

func (self TableCellData) SetBgColor(v uint32)

func (TableCellData) SetColumn

func (self TableCellData) SetColumn(v TableColumnIdx)

type TableColumn

type TableColumn struct {
	// contains filtered or unexported fields
}

[Internal] sizeof() ~ 112 We use the terminology "Enabled" to refer to a column that is not Hidden by user/api. We use the terminology "Clipped" to refer to a column that is out of sight because of scrolling/clipping. This is in contrast with some user-facing api such as IsItemVisible() / IsRectVisible() which use "Visible" to mean "not clipped".

func InternalNewTableColumn

func InternalNewTableColumn() *TableColumn

func (*TableColumn) AutoFitQueue

func (self *TableColumn) AutoFitQueue() byte

func (*TableColumn) CannotSkipItemsQueue

func (self *TableColumn) CannotSkipItemsQueue() byte

func (*TableColumn) ClipRect

func (self *TableColumn) ClipRect() Rect

func (*TableColumn) ContentMaxXFrozen

func (self *TableColumn) ContentMaxXFrozen() float32

func (*TableColumn) ContentMaxXHeadersIdeal

func (self *TableColumn) ContentMaxXHeadersIdeal() float32

func (*TableColumn) ContentMaxXHeadersUsed

func (self *TableColumn) ContentMaxXHeadersUsed() float32

func (*TableColumn) ContentMaxXUnfrozen

func (self *TableColumn) ContentMaxXUnfrozen() float32

func (*TableColumn) Destroy

func (self *TableColumn) Destroy()

func (*TableColumn) DisplayOrder

func (self *TableColumn) DisplayOrder() TableColumnIdx

func (*TableColumn) DrawChannelCurrent

func (self *TableColumn) DrawChannelCurrent() TableDrawChannelIdx

func (*TableColumn) DrawChannelFrozen

func (self *TableColumn) DrawChannelFrozen() TableDrawChannelIdx

func (*TableColumn) DrawChannelUnfrozen

func (self *TableColumn) DrawChannelUnfrozen() TableDrawChannelIdx

func (*TableColumn) Flags

func (self *TableColumn) Flags() TableColumnFlags

func (*TableColumn) IndexWithinEnabledSet

func (self *TableColumn) IndexWithinEnabledSet() TableColumnIdx

func (*TableColumn) InitStretchWeightOrWidth

func (self *TableColumn) InitStretchWeightOrWidth() float32

func (*TableColumn) IsEnabled

func (self *TableColumn) IsEnabled() bool

func (*TableColumn) IsPreserveWidthAuto

func (self *TableColumn) IsPreserveWidthAuto() bool

func (*TableColumn) IsRequestOutput

func (self *TableColumn) IsRequestOutput() bool

func (*TableColumn) IsSkipItems

func (self *TableColumn) IsSkipItems() bool

func (*TableColumn) IsUserEnabled

func (self *TableColumn) IsUserEnabled() bool

func (*TableColumn) IsUserEnabledNextFrame

func (self *TableColumn) IsUserEnabledNextFrame() bool

func (*TableColumn) IsVisibleX

func (self *TableColumn) IsVisibleX() bool

func (*TableColumn) IsVisibleY

func (self *TableColumn) IsVisibleY() bool

func (*TableColumn) ItemWidth

func (self *TableColumn) ItemWidth() float32

func (*TableColumn) MaxX

func (self *TableColumn) MaxX() float32

func (*TableColumn) MinX

func (self *TableColumn) MinX() float32

func (*TableColumn) NameOffset

func (self *TableColumn) NameOffset() int

func (*TableColumn) NavLayerCurrent

func (self *TableColumn) NavLayerCurrent() int

func (*TableColumn) NextEnabledColumn

func (self *TableColumn) NextEnabledColumn() TableColumnIdx

func (*TableColumn) PrevEnabledColumn

func (self *TableColumn) PrevEnabledColumn() TableColumnIdx

func (TableColumn) SetAutoFitQueue

func (self TableColumn) SetAutoFitQueue(v byte)

func (TableColumn) SetCannotSkipItemsQueue

func (self TableColumn) SetCannotSkipItemsQueue(v byte)

func (TableColumn) SetClipRect

func (self TableColumn) SetClipRect(v Rect)

func (TableColumn) SetContentMaxXFrozen

func (self TableColumn) SetContentMaxXFrozen(v float32)

func (TableColumn) SetContentMaxXHeadersIdeal

func (self TableColumn) SetContentMaxXHeadersIdeal(v float32)

func (TableColumn) SetContentMaxXHeadersUsed

func (self TableColumn) SetContentMaxXHeadersUsed(v float32)

func (TableColumn) SetContentMaxXUnfrozen

func (self TableColumn) SetContentMaxXUnfrozen(v float32)

func (TableColumn) SetDisplayOrder

func (self TableColumn) SetDisplayOrder(v TableColumnIdx)

func (TableColumn) SetDrawChannelCurrent

func (self TableColumn) SetDrawChannelCurrent(v TableDrawChannelIdx)

func (TableColumn) SetDrawChannelFrozen

func (self TableColumn) SetDrawChannelFrozen(v TableDrawChannelIdx)

func (TableColumn) SetDrawChannelUnfrozen

func (self TableColumn) SetDrawChannelUnfrozen(v TableDrawChannelIdx)

func (TableColumn) SetFlags

func (self TableColumn) SetFlags(v TableColumnFlags)

func (TableColumn) SetIndexWithinEnabledSet

func (self TableColumn) SetIndexWithinEnabledSet(v TableColumnIdx)

func (TableColumn) SetInitStretchWeightOrWidth

func (self TableColumn) SetInitStretchWeightOrWidth(v float32)

func (TableColumn) SetIsEnabled

func (self TableColumn) SetIsEnabled(v bool)

func (TableColumn) SetIsPreserveWidthAuto

func (self TableColumn) SetIsPreserveWidthAuto(v bool)

func (TableColumn) SetIsRequestOutput

func (self TableColumn) SetIsRequestOutput(v bool)

func (TableColumn) SetIsSkipItems

func (self TableColumn) SetIsSkipItems(v bool)

func (TableColumn) SetIsUserEnabled

func (self TableColumn) SetIsUserEnabled(v bool)

func (TableColumn) SetIsUserEnabledNextFrame

func (self TableColumn) SetIsUserEnabledNextFrame(v bool)

func (TableColumn) SetIsVisibleX

func (self TableColumn) SetIsVisibleX(v bool)

func (TableColumn) SetIsVisibleY

func (self TableColumn) SetIsVisibleY(v bool)

func (TableColumn) SetItemWidth

func (self TableColumn) SetItemWidth(v float32)

func (TableColumn) SetMaxX

func (self TableColumn) SetMaxX(v float32)

func (TableColumn) SetMinX

func (self TableColumn) SetMinX(v float32)

func (TableColumn) SetNameOffset

func (self TableColumn) SetNameOffset(v int)

func (TableColumn) SetNavLayerCurrent

func (self TableColumn) SetNavLayerCurrent(v int)

func (TableColumn) SetNextEnabledColumn

func (self TableColumn) SetNextEnabledColumn(v TableColumnIdx)

func (TableColumn) SetPrevEnabledColumn

func (self TableColumn) SetPrevEnabledColumn(v TableColumnIdx)

func (TableColumn) SetSortDirection

func (self TableColumn) SetSortDirection(v byte)

func (TableColumn) SetSortDirectionsAvailCount

func (self TableColumn) SetSortDirectionsAvailCount(v byte)

func (TableColumn) SetSortDirectionsAvailList

func (self TableColumn) SetSortDirectionsAvailList(v byte)

func (TableColumn) SetSortDirectionsAvailMask

func (self TableColumn) SetSortDirectionsAvailMask(v byte)

func (TableColumn) SetSortOrder

func (self TableColumn) SetSortOrder(v TableColumnIdx)

func (TableColumn) SetStretchWeight

func (self TableColumn) SetStretchWeight(v float32)

func (TableColumn) SetUserID

func (self TableColumn) SetUserID(v ID)

func (TableColumn) SetWidthAuto

func (self TableColumn) SetWidthAuto(v float32)

func (TableColumn) SetWidthGiven

func (self TableColumn) SetWidthGiven(v float32)

func (TableColumn) SetWidthRequest

func (self TableColumn) SetWidthRequest(v float32)

func (TableColumn) SetWorkMaxX

func (self TableColumn) SetWorkMaxX(v float32)

func (TableColumn) SetWorkMinX

func (self TableColumn) SetWorkMinX(v float32)

func (*TableColumn) SortDirection

func (self *TableColumn) SortDirection() byte

func (*TableColumn) SortDirectionsAvailCount

func (self *TableColumn) SortDirectionsAvailCount() byte

func (*TableColumn) SortDirectionsAvailList

func (self *TableColumn) SortDirectionsAvailList() byte

func (*TableColumn) SortDirectionsAvailMask

func (self *TableColumn) SortDirectionsAvailMask() byte

func (*TableColumn) SortOrder

func (self *TableColumn) SortOrder() TableColumnIdx

func (*TableColumn) StretchWeight

func (self *TableColumn) StretchWeight() float32

func (*TableColumn) UserID

func (self *TableColumn) UserID() ID

func (*TableColumn) WidthAuto

func (self *TableColumn) WidthAuto() float32

func (*TableColumn) WidthGiven

func (self *TableColumn) WidthGiven() float32

func (*TableColumn) WidthRequest

func (self *TableColumn) WidthRequest() float32

func (*TableColumn) WorkMaxX

func (self *TableColumn) WorkMaxX() float32

func (*TableColumn) WorkMinX

func (self *TableColumn) WorkMinX() float32

type TableColumnFlags

type TableColumnFlags int32

Flags for ImGui::TableSetupColumn() original name: ImGuiTableColumnFlags_

func TableGetColumnFlags

func TableGetColumnFlags() TableColumnFlags

func TableGetColumnFlagsV

func TableGetColumnFlagsV(column_n int32) TableColumnFlags

return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column. TableGetColumnFlagsV parameter default value hint: column_n: -1

type TableColumnIdx

type TableColumnIdx C.ImGuiTableColumnIdx

type TableColumnSettings

type TableColumnSettings struct {
	// contains filtered or unexported fields
}

sizeof() ~ 12

func InternalNewTableColumnSettings

func InternalNewTableColumnSettings() *TableColumnSettings

func (*TableColumnSettings) Destroy

func (self *TableColumnSettings) Destroy()

func (*TableColumnSettings) DisplayOrder

func (self *TableColumnSettings) DisplayOrder() TableColumnIdx

func (*TableColumnSettings) Index

func (self *TableColumnSettings) Index() TableColumnIdx

func (*TableColumnSettings) IsEnabled

func (self *TableColumnSettings) IsEnabled() byte

func (*TableColumnSettings) IsStretch

func (self *TableColumnSettings) IsStretch() byte

func (TableColumnSettings) SetDisplayOrder

func (self TableColumnSettings) SetDisplayOrder(v TableColumnIdx)

func (TableColumnSettings) SetIndex

func (self TableColumnSettings) SetIndex(v TableColumnIdx)

func (TableColumnSettings) SetIsEnabled

func (self TableColumnSettings) SetIsEnabled(v byte)

func (TableColumnSettings) SetIsStretch

func (self TableColumnSettings) SetIsStretch(v byte)

func (TableColumnSettings) SetSortDirection

func (self TableColumnSettings) SetSortDirection(v byte)

func (TableColumnSettings) SetSortOrder

func (self TableColumnSettings) SetSortOrder(v TableColumnIdx)

func (TableColumnSettings) SetUserID

func (self TableColumnSettings) SetUserID(v ID)

func (TableColumnSettings) SetWidthOrWeight

func (self TableColumnSettings) SetWidthOrWeight(v float32)

func (*TableColumnSettings) SortDirection

func (self *TableColumnSettings) SortDirection() byte

func (*TableColumnSettings) SortOrder

func (self *TableColumnSettings) SortOrder() TableColumnIdx

func (*TableColumnSettings) UserID

func (self *TableColumnSettings) UserID() ID

func (*TableColumnSettings) WidthOrWeight

func (self *TableColumnSettings) WidthOrWeight() float32

type TableColumnSortSpecs

type TableColumnSortSpecs struct {
	// contains filtered or unexported fields
}

Sorting specification for one column of a table (sizeof == 12 bytes)

func NewTableColumnSortSpecs

func NewTableColumnSortSpecs() *TableColumnSortSpecs

func (*TableColumnSortSpecs) ColumnIndex

func (self *TableColumnSortSpecs) ColumnIndex() int

func (*TableColumnSortSpecs) ColumnUserID

func (self *TableColumnSortSpecs) ColumnUserID() ID

func (*TableColumnSortSpecs) Destroy

func (self *TableColumnSortSpecs) Destroy()

func (TableColumnSortSpecs) SetColumnIndex

func (self TableColumnSortSpecs) SetColumnIndex(v int)

func (TableColumnSortSpecs) SetColumnUserID

func (self TableColumnSortSpecs) SetColumnUserID(v ID)

func (TableColumnSortSpecs) SetSortDirection

func (self TableColumnSortSpecs) SetSortDirection(v SortDirection)

func (TableColumnSortSpecs) SetSortOrder

func (self TableColumnSortSpecs) SetSortOrder(v int)

func (*TableColumnSortSpecs) SortDirection

func (self *TableColumnSortSpecs) SortDirection() SortDirection

func (*TableColumnSortSpecs) SortOrder

func (self *TableColumnSortSpecs) SortOrder() int

type TableDrawChannelIdx

type TableDrawChannelIdx C.ImGuiTableDrawChannelIdx

type TableFlags

type TableFlags int32

Flags for ImGui::BeginTable()

  • Important! Sizing policies have complex and subtle side effects, much more so than you would expect. Read comments/demos carefully + experiment with live demos to get acquainted with them.
  • The DEFAULT sizing policies are:
  • Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize.
  • Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off.
  • When ScrollX is off:
  • Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight.
  • Columns sizing policy allowed: Stretch (default), Fixed/Auto.
  • Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all).
  • Stretch Columns will share the remaining width according to their respective weight.
  • Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors. The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing).
  • When ScrollX is on:
  • Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed
  • Columns sizing policy allowed: Fixed/Auto mostly.
  • Fixed Columns can be enlarged as needed. Table will show a horizontal scrollbar if needed.
  • When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop.
  • Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable(). If you specify a value for 'inner_width' then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again.
  • Read on documentation at the top of imgui_tables.cpp for details.

original name: ImGuiTableFlags_

type TableInstanceData

type TableInstanceData struct {
	FieldTableInstanceID    ID
	FieldLastOuterHeight    float32 // Outer height from last frame
	FieldLastFirstRowHeight float32 // Height of first row from last frame (FIXME: this is used as "header height" and may be reworked)
	FieldLastFrozenHeight   float32 // Height of frozen section from last frame
	FieldHoveredRowLast     int32   // Index of row which was hovered last frame.
	FieldHoveredRowNext     int32   // Index of row hovered this frame, set after encountering it.
}

Per-instance data that needs preserving across frames (seemingly most others do not need to be preserved aside from debug needs. Does that means they could be moved to ImGuiTableTempData?)

func InternalNewTableInstanceData

func InternalNewTableInstanceData() *TableInstanceData

func InternalTableGetInstanceData

func InternalTableGetInstanceData(table *Table, instance_no int32) *TableInstanceData

func (*TableInstanceData) Destroy

func (self *TableInstanceData) Destroy()

func (*TableInstanceData) HoveredRowLast

func (self *TableInstanceData) HoveredRowLast() int32

func (*TableInstanceData) HoveredRowNext

func (self *TableInstanceData) HoveredRowNext() int32

func (*TableInstanceData) LastFirstRowHeight

func (self *TableInstanceData) LastFirstRowHeight() float32

func (*TableInstanceData) LastFrozenHeight

func (self *TableInstanceData) LastFrozenHeight() float32

func (*TableInstanceData) LastOuterHeight

func (self *TableInstanceData) LastOuterHeight() float32

func (TableInstanceData) SetHoveredRowLast

func (self TableInstanceData) SetHoveredRowLast(v int32)

func (TableInstanceData) SetHoveredRowNext

func (self TableInstanceData) SetHoveredRowNext(v int32)

func (TableInstanceData) SetLastFirstRowHeight

func (self TableInstanceData) SetLastFirstRowHeight(v float32)

func (TableInstanceData) SetLastFrozenHeight

func (self TableInstanceData) SetLastFrozenHeight(v float32)

func (TableInstanceData) SetLastOuterHeight

func (self TableInstanceData) SetLastOuterHeight(v float32)

func (TableInstanceData) SetTableInstanceID

func (self TableInstanceData) SetTableInstanceID(v ID)

func (*TableInstanceData) TableInstanceID

func (self *TableInstanceData) TableInstanceID() ID

type TableRowFlags

type TableRowFlags int32

Flags for ImGui::TableNextRow() original name: ImGuiTableRowFlags_

type TableSettings

type TableSettings struct {
	FieldID              ID         // Set to 0 to invalidate/delete the setting
	FieldSaveFlags       TableFlags // Indicate data we want to save using the Resizable/Reorderable/Sortable/Hideable flags (could be using its own flags..)
	FieldRefScale        float32    // Reference scale to be able to rescale columns on font/dpi changes.
	FieldColumnsCount    TableColumnIdx
	FieldColumnsCountMax TableColumnIdx // Maximum number of columns this settings instance can store, we can recycle a settings instance with lower number of columns but not higher
	FieldWantApply       bool           // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context)
}

This is designed to be stored in a single ImChunkStream (1 header followed by N ImGuiTableColumnSettings, etc.)

func InternalNewTableSettings

func InternalNewTableSettings() *TableSettings

func InternalTableGetBoundSettings

func InternalTableGetBoundSettings(table *Table) *TableSettings

func InternalTableSettingsCreate

func InternalTableSettingsCreate(id ID, columns_count int32) *TableSettings

func InternalTableSettingsFindByID

func InternalTableSettingsFindByID(id ID) *TableSettings

func (*TableSettings) ColumnsCount

func (self *TableSettings) ColumnsCount() TableColumnIdx

func (*TableSettings) ColumnsCountMax

func (self *TableSettings) ColumnsCountMax() TableColumnIdx

func (*TableSettings) Destroy

func (self *TableSettings) Destroy()

func (*TableSettings) ID

func (self *TableSettings) ID() ID

func (*TableSettings) InternalColumnSettings

func (self *TableSettings) InternalColumnSettings() *TableColumnSettings

func (*TableSettings) RefScale

func (self *TableSettings) RefScale() float32

func (*TableSettings) SaveFlags

func (self *TableSettings) SaveFlags() TableFlags

func (TableSettings) SetColumnsCount

func (self TableSettings) SetColumnsCount(v TableColumnIdx)

func (TableSettings) SetColumnsCountMax

func (self TableSettings) SetColumnsCountMax(v TableColumnIdx)

func (TableSettings) SetID

func (self TableSettings) SetID(v ID)

func (TableSettings) SetRefScale

func (self TableSettings) SetRefScale(v float32)

func (TableSettings) SetSaveFlags

func (self TableSettings) SetSaveFlags(v TableFlags)

func (TableSettings) SetWantApply

func (self TableSettings) SetWantApply(v bool)

func (*TableSettings) WantApply

func (self *TableSettings) WantApply() bool

type TableSortSpecs

type TableSortSpecs struct {
	FieldSpecs      *TableColumnSortSpecs // Pointer to sort spec array.
	FieldSpecsCount int32                 // Sort spec count. Most often 1. May be > 1 when ImGuiTableFlags_SortMulti is enabled. May be == 0 when ImGuiTableFlags_SortTristate is enabled.
	FieldSpecsDirty bool                  // Set to true when specs have changed since last time! Use this to sort again, then clear the flag.
}

Sorting specifications for a table (often handling sort specs for a single column, occasionally more) Obtained by calling TableGetSortSpecs(). When 'SpecsDirty == true' you can sort your data. It will be true with sorting specs have changed since last call, or the first time. Make sure to set 'SpecsDirty = false' after sorting, else you may wastefully sort your data every frame!

func NewTableSortSpecs

func NewTableSortSpecs() *TableSortSpecs

func TableGetSortSpecs

func TableGetSortSpecs() *TableSortSpecs

get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable().

func (*TableSortSpecs) Destroy

func (self *TableSortSpecs) Destroy()

func (TableSortSpecs) SetSpecs

func (self TableSortSpecs) SetSpecs(v *TableColumnSortSpecs)

func (TableSortSpecs) SetSpecsCount

func (self TableSortSpecs) SetSpecsCount(v int32)

func (TableSortSpecs) SetSpecsDirty

func (self TableSortSpecs) SetSpecsDirty(v bool)

func (*TableSortSpecs) Specs

func (self *TableSortSpecs) Specs() *TableColumnSortSpecs

func (*TableSortSpecs) SpecsCount

func (self *TableSortSpecs) SpecsCount() int32

func (*TableSortSpecs) SpecsDirty

func (self *TableSortSpecs) SpecsDirty() bool

type TableTempData

type TableTempData struct {
	FieldTableIndex                   int32   // Index in g.Tables.Buf[] pool
	FieldLastTimeActive               float32 // Last timestamp this structure was used
	FieldUserOuterSize                Vec2    // outer_size.x passed to BeginTable()
	FieldDrawSplitter                 DrawListSplitter
	FieldHostBackupWorkRect           Rect    // Backup of InnerWindow->WorkRect at the end of BeginTable()
	FieldHostBackupParentWorkRect     Rect    // Backup of InnerWindow->ParentWorkRect at the end of BeginTable()
	FieldHostBackupPrevLineSize       Vec2    // Backup of InnerWindow->DC.PrevLineSize at the end of BeginTable()
	FieldHostBackupCurrLineSize       Vec2    // Backup of InnerWindow->DC.CurrLineSize at the end of BeginTable()
	FieldHostBackupCursorMaxPos       Vec2    // Backup of InnerWindow->DC.CursorMaxPos at the end of BeginTable()
	FieldHostBackupColumnsOffset      Vec1    // Backup of OuterWindow->DC.ColumnsOffset at the end of BeginTable()
	FieldHostBackupItemWidth          float32 // Backup of OuterWindow->DC.ItemWidth at the end of BeginTable()
	FieldHostBackupItemWidthStackSize int32   // Backup of OuterWindow->DC.ItemWidthStack.Size at the end of BeginTable()

}

Transient data that are only needed between BeginTable() and EndTable(), those buffers are shared (1 per level of stacked table). - Accessing those requires chasing an extra pointer so for very frequently used data we leave them in the main table structure. - We also leave out of this structure data that tend to be particularly useful for debugging/metrics. sizeof() ~ 112 bytes.

func InternalNewTableTempData

func InternalNewTableTempData() *TableTempData

func (*TableTempData) Destroy

func (self *TableTempData) Destroy()

func (*TableTempData) DrawSplitter

func (self *TableTempData) DrawSplitter() DrawListSplitter

func (*TableTempData) HostBackupColumnsOffset

func (self *TableTempData) HostBackupColumnsOffset() Vec1

func (*TableTempData) HostBackupCurrLineSize

func (self *TableTempData) HostBackupCurrLineSize() Vec2

func (*TableTempData) HostBackupCursorMaxPos

func (self *TableTempData) HostBackupCursorMaxPos() Vec2

func (*TableTempData) HostBackupItemWidth

func (self *TableTempData) HostBackupItemWidth() float32

func (*TableTempData) HostBackupItemWidthStackSize

func (self *TableTempData) HostBackupItemWidthStackSize() int32

func (*TableTempData) HostBackupParentWorkRect

func (self *TableTempData) HostBackupParentWorkRect() Rect

func (*TableTempData) HostBackupPrevLineSize

func (self *TableTempData) HostBackupPrevLineSize() Vec2

func (*TableTempData) HostBackupWorkRect

func (self *TableTempData) HostBackupWorkRect() Rect

func (*TableTempData) LastTimeActive

func (self *TableTempData) LastTimeActive() float32

func (TableTempData) SetDrawSplitter

func (self TableTempData) SetDrawSplitter(v DrawListSplitter)

func (TableTempData) SetHostBackupColumnsOffset

func (self TableTempData) SetHostBackupColumnsOffset(v Vec1)

func (TableTempData) SetHostBackupCurrLineSize

func (self TableTempData) SetHostBackupCurrLineSize(v Vec2)

func (TableTempData) SetHostBackupCursorMaxPos

func (self TableTempData) SetHostBackupCursorMaxPos(v Vec2)

func (TableTempData) SetHostBackupItemWidth

func (self TableTempData) SetHostBackupItemWidth(v float32)

func (TableTempData) SetHostBackupItemWidthStackSize

func (self TableTempData) SetHostBackupItemWidthStackSize(v int32)

func (TableTempData) SetHostBackupParentWorkRect

func (self TableTempData) SetHostBackupParentWorkRect(v Rect)

func (TableTempData) SetHostBackupPrevLineSize

func (self TableTempData) SetHostBackupPrevLineSize(v Vec2)

func (TableTempData) SetHostBackupWorkRect

func (self TableTempData) SetHostBackupWorkRect(v Rect)

func (TableTempData) SetLastTimeActive

func (self TableTempData) SetLastTimeActive(v float32)

func (TableTempData) SetTableIndex

func (self TableTempData) SetTableIndex(v int32)

func (TableTempData) SetUserOuterSize

func (self TableTempData) SetUserOuterSize(v Vec2)

func (*TableTempData) TableIndex

func (self *TableTempData) TableIndex() int32

func (*TableTempData) UserOuterSize

func (self *TableTempData) UserOuterSize() Vec2

type TextBlock

type TextBlock struct {
	FieldStart int32
	FieldStop  int32
}

func (TextBlock) SetStart

func (self TextBlock) SetStart(v int32)

func (TextBlock) SetStop

func (self TextBlock) SetStop(v int32)

func (*TextBlock) Start

func (self *TextBlock) Start() int32

func (*TextBlock) Stop

func (self *TextBlock) Stop() int32

type TextBuffer

type TextBuffer struct {
	FieldBuf Vector[string]
}

Helper: Growable text buffer for logging/accumulating text (this could be called 'ImGuiTextBuilder' / 'ImGuiStringBuilder')

func NewTextBuffer

func NewTextBuffer() *TextBuffer

func (*TextBuffer) Append

func (self *TextBuffer) Append(str string)

func (*TextBuffer) AppendV

func (self *TextBuffer) AppendV(str string, str_end string)

AppendV parameter default value hint: str_end: NULL

func (*TextBuffer) Appendf

func (self *TextBuffer) Appendf(fmt string)

func (*TextBuffer) Begin

func (self *TextBuffer) Begin() string

func (*TextBuffer) Buf

func (self *TextBuffer) Buf() Vector[string]

func (*TextBuffer) Clear

func (self *TextBuffer) Clear()

func (*TextBuffer) Destroy

func (self *TextBuffer) Destroy()

func (*TextBuffer) Empty

func (self *TextBuffer) Empty() bool

func (*TextBuffer) End

func (self *TextBuffer) End() string

Buf is zero-terminated, so end() will point on the zero-terminator

func (*TextBuffer) Reserve

func (self *TextBuffer) Reserve(capacity int32)

func (TextBuffer) SetBuf

func (self TextBuffer) SetBuf(v Vector[string])

func (*TextBuffer) Size

func (self *TextBuffer) Size() int32

type TextFilter

type TextFilter struct {
	// contains filtered or unexported fields
}

Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]"

func NewTextFilter

func NewTextFilter(default_filter string) *TextFilter

NewTextFilter parameter default value hint: default_filter: ""

func (*TextFilter) Build

func (self *TextFilter) Build()

func (*TextFilter) Clear

func (self *TextFilter) Clear()

func (*TextFilter) CountGrep

func (self *TextFilter) CountGrep() int32

func (*TextFilter) Destroy

func (self *TextFilter) Destroy()

func (*TextFilter) Draw

func (self *TextFilter) Draw() bool

func (*TextFilter) DrawV

func (self *TextFilter) DrawV(label string, width float32) bool

Helper calling InputText+Build DrawV parameter default value hint: label: "Filter(inc,-exc)" width: 0.0f

func (*TextFilter) Filters

func (self *TextFilter) Filters() Vector[*TextRange]

func (*TextFilter) IsActive

func (self *TextFilter) IsActive() bool

func (*TextFilter) PassFilter

func (self *TextFilter) PassFilter(text string) bool

func (*TextFilter) PassFilterV

func (self *TextFilter) PassFilterV(text string) bool

PassFilterV parameter default value hint:

func (TextFilter) SetCountGrep

func (self TextFilter) SetCountGrep(v int32)

func (TextFilter) SetFilters

func (self TextFilter) SetFilters(v Vector[*TextRange])

type TextFlags

type TextFlags int32

original name: ImGuiTextFlags_

type TextIndex

type TextIndex struct {
	FieldLineOffsets Vector[*int32]
	FieldEndOffset   int32 // Because we don't own text buffer we need to maintain EndOffset (may bake in LineOffsets?)
}

Helper: ImGuiTextIndex<> Maintain a line index for a text buffer. This is a strong candidate to be moved into the public API.

func (*TextIndex) EndOffset

func (self *TextIndex) EndOffset() int32

func (*TextIndex) InternalAppend

func (self *TextIndex) InternalAppend(base string, old_size int32, new_size int32)

func (*TextIndex) InternalClear

func (self *TextIndex) InternalClear()

func (*TextIndex) InternalSize

func (self *TextIndex) InternalSize() int32

func (*TextIndex) Internalgetlinebegin

func (self *TextIndex) Internalgetlinebegin(base string, n int32) string

func (*TextIndex) Internalgetlineend

func (self *TextIndex) Internalgetlineend(base string, n int32) string

func (*TextIndex) LineOffsets

func (self *TextIndex) LineOffsets() Vector[*int32]

func (TextIndex) SetEndOffset

func (self TextIndex) SetEndOffset(v int32)

func (TextIndex) SetLineOffsets

func (self TextIndex) SetLineOffsets(v Vector[*int32])

type TextRange

type TextRange struct {
	FieldB string
	FieldE string
}

[Internal]

func NewTextRangeNil

func NewTextRangeNil() *TextRange

func NewTextRangeStr

func NewTextRangeStr(_b string, _e string) *TextRange

func (*TextRange) B

func (self *TextRange) B() string

func (*TextRange) Destroy

func (self *TextRange) Destroy()

func (*TextRange) E

func (self *TextRange) E() string

func (*TextRange) Empty

func (self *TextRange) Empty() bool

func (TextRange) SetB

func (self TextRange) SetB(v string)

func (TextRange) SetE

func (self TextRange) SetE(v string)

type TextRegion

type TextRegion struct{}

func NewTextRegion

func NewTextRegion() *TextRegion

func (*TextRegion) Destroy

func (self *TextRegion) Destroy()

type Texture

type Texture struct {
	Width  int
	Height int
	// contains filtered or unexported fields
}

func NewTextureFromRgba

func NewTextureFromRgba(rgba *image.RGBA) *Texture

func (*Texture) ID

func (t *Texture) ID() TextureID

type TextureID

type TextureID C.ImTextureID

type TextureManager

type TextureManager interface {
	CreateTexture(pixels unsafe.Pointer, width, Height int) TextureID
	CreateTextureRgba(img *image.RGBA, width, height int) TextureID
	DeleteTexture(id TextureID)
}

TextureManager is a part of Backend.

Why I separate it? Current impl of local texture.go needs to store this somewhere, and I don't want to make Texture relate on BackendFlagsT.

type TooltipFlags

type TooltipFlags int32

original name: ImGuiTooltipFlags_

type TreeNodeFlags

type TreeNodeFlags int32

Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() original name: ImGuiTreeNodeFlags_

type TreeNodeFlagsPrivate

type TreeNodeFlagsPrivate int32

Extend ImGuiTreeNodeFlags_ original name: ImGuiTreeNodeFlagsPrivate_

type TypingSelectFlags

type TypingSelectFlags int32

Flags for GetTypingSelectRequest() original name: ImGuiTypingSelectFlags_

type TypingSelectRequest

type TypingSelectRequest struct {
	FieldFlags           TypingSelectFlags // Flags passed to GetTypingSelectRequest()
	FieldSearchBufferLen int32
	FieldSearchBuffer    string // Search buffer contents (use full string. unless SingleCharMode is set, in which case use SingleCharSize).
	FieldSelectRequest   bool   // Set when buffer was modified this frame, requesting a selection.
	FieldSingleCharMode  bool   // Notify when buffer contains same character repeated, to implement special mode. In this situation it preferred to not display any on-screen search indication.
	FieldSingleCharSize  int    // Length in bytes of first letter codepoint (1 for ascii, 2-4 for UTF-8). If (SearchBufferLen==RepeatCharSize) only 1 letter has been input.
}

Returned by GetTypingSelectRequest(), designed to eventually be public.

func InternalTypingSelectRequest

func InternalTypingSelectRequest() *TypingSelectRequest

func InternalTypingSelectRequestV

func InternalTypingSelectRequestV(flags TypingSelectFlags) *TypingSelectRequest

InternalTypingSelectRequestV parameter default value hint: flags: ImGuiTypingSelectFlags_None

func (*TypingSelectRequest) Flags

func (self *TypingSelectRequest) Flags() TypingSelectFlags

func (*TypingSelectRequest) SearchBuffer

func (self *TypingSelectRequest) SearchBuffer() string

func (*TypingSelectRequest) SearchBufferLen

func (self *TypingSelectRequest) SearchBufferLen() int32

func (*TypingSelectRequest) SelectRequest

func (self *TypingSelectRequest) SelectRequest() bool

func (TypingSelectRequest) SetFlags

func (self TypingSelectRequest) SetFlags(v TypingSelectFlags)

func (TypingSelectRequest) SetSearchBuffer

func (self TypingSelectRequest) SetSearchBuffer(v string)

func (TypingSelectRequest) SetSearchBufferLen

func (self TypingSelectRequest) SetSearchBufferLen(v int32)

func (TypingSelectRequest) SetSelectRequest

func (self TypingSelectRequest) SetSelectRequest(v bool)

func (TypingSelectRequest) SetSingleCharMode

func (self TypingSelectRequest) SetSingleCharMode(v bool)

func (TypingSelectRequest) SetSingleCharSize

func (self TypingSelectRequest) SetSingleCharSize(v int)

func (*TypingSelectRequest) SingleCharMode

func (self *TypingSelectRequest) SingleCharMode() bool

func (*TypingSelectRequest) SingleCharSize

func (self *TypingSelectRequest) SingleCharSize() int

type TypingSelectState

type TypingSelectState struct {
	// contains filtered or unexported fields
}

Storage for GetTypingSelectRequest()

func InternalNewTypingSelectState

func InternalNewTypingSelectState() *TypingSelectState

func (*TypingSelectState) Destroy

func (self *TypingSelectState) Destroy()

func (*TypingSelectState) FocusScope

func (self *TypingSelectState) FocusScope() ID

func (*TypingSelectState) InternalClear

func (self *TypingSelectState) InternalClear()

We preserve remaining data for easier debugging

func (*TypingSelectState) LastRequestFrame

func (self *TypingSelectState) LastRequestFrame() int32

func (*TypingSelectState) LastRequestTime

func (self *TypingSelectState) LastRequestTime() float32

func (*TypingSelectState) Request

func (self *TypingSelectState) Request() TypingSelectRequest

func (TypingSelectState) SetFocusScope

func (self TypingSelectState) SetFocusScope(v ID)

func (TypingSelectState) SetLastRequestFrame

func (self TypingSelectState) SetLastRequestFrame(v int32)

func (TypingSelectState) SetLastRequestTime

func (self TypingSelectState) SetLastRequestTime(v float32)

func (TypingSelectState) SetRequest

func (self TypingSelectState) SetRequest(v TypingSelectRequest)

func (TypingSelectState) SetSingleCharModeLock

func (self TypingSelectState) SetSingleCharModeLock(v bool)

func (*TypingSelectState) SingleCharModeLock

func (self *TypingSelectState) SingleCharModeLock() bool

type Vec1

type Vec1 struct {
	FieldX float32
}

func InternalNewVec1Float

func InternalNewVec1Float(_x float32) *Vec1

func InternalNewVec1Nil

func InternalNewVec1Nil() *Vec1

func (*Vec1) Destroy

func (self *Vec1) Destroy()

type Vec2

type Vec2 struct {
	X float32
	Y float32
}

func CalcTextSize

func CalcTextSize(text string) Vec2

func CalcTextSizeV

func CalcTextSizeV(text string, hide_text_after_double_hash bool, wrap_width float32) Vec2

CalcTextSizeV parameter default value hint: hide_text_after_double_hash: false wrap_width: -1.0f

func ContentRegionAvail

func ContentRegionAvail() Vec2

== GetContentRegionMax() - GetCursorPos()

func ContentRegionMax

func ContentRegionMax() Vec2

current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates

func CursorPos

func CursorPos() Vec2

cursor position in window coordinates (relative to window position)

func CursorScreenPos

func CursorScreenPos() Vec2

cursor position in absolute coordinates (useful to work with ImDrawList API). generally top-left == GetMainViewport()->Pos == (0,0) in single viewport mode, and bottom-right == GetMainViewport()->Pos+Size == io.DisplaySize in single-viewport mode.

func CursorStartPos

func CursorStartPos() Vec2

initial cursor position in window coordinates

func FontTexUvWhitePixel

func FontTexUvWhitePixel() Vec2

get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API

func InternalCalcItemSize

func InternalCalcItemSize(size Vec2, default_w float32, default_h float32) Vec2

func InternalCalcWindowNextAutoFitSize

func InternalCalcWindowNextAutoFitSize(window *Window) Vec2

func InternalContentRegionMaxAbs

func InternalContentRegionMaxAbs() Vec2

func InternalFindBestWindowPosForPopup

func InternalFindBestWindowPosForPopup(window *Window) Vec2

func InternalImBezierCubicCalc

func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Vec2

func InternalImBezierCubicClosestPoint

func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, num_segments int32) Vec2

For curves with explicit number of segments

func InternalImBezierCubicClosestPointCasteljau

func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, tess_tol float32) Vec2

For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol

func InternalImBezierQuadraticCalc

func InternalImBezierQuadraticCalc(p1 Vec2, p2 Vec2, p3 Vec2, t float32) Vec2

func InternalImClamp

func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2

func InternalImFloorSignedVec2

func InternalImFloorSignedVec2(v Vec2) Vec2

func InternalImFloorVec2

func InternalImFloorVec2(v Vec2) Vec2

func InternalImLerpVec2Float

func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2

func InternalImLerpVec2Vec2

func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2

func InternalImLineClosestPoint

func InternalImLineClosestPoint(a Vec2, b Vec2, p Vec2) Vec2

func InternalImMax

func InternalImMax(lhs Vec2, rhs Vec2) Vec2

func InternalImMin

func InternalImMin(lhs Vec2, rhs Vec2) Vec2

func InternalImMul

func InternalImMul(lhs Vec2, rhs Vec2) Vec2

func InternalImRotate

func InternalImRotate(v Vec2, cos_a float32, sin_a float32) Vec2

func InternalImTriangleClosestPoint

func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2

func InternalKeyMagnitude2d

func InternalKeyMagnitude2d(key_left Key, key_right Key, key_up Key, key_down Key) Vec2

func InternalScrollToRectEx

func InternalScrollToRectEx(window *Window, rect Rect) Vec2

func InternalScrollToRectExV

func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2

InternalScrollToRectExV parameter default value hint: flags: 0

func InternalTabItemCalcSizeStr

func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker bool) Vec2

func InternalTabItemCalcSizeWindowPtr

func InternalTabItemCalcSizeWindowPtr(window *Window) Vec2

func InternalWindowPosRelToAbs

func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2

func ItemRectMax

func ItemRectMax() Vec2

get lower-right bounding rectangle of the last item (screen space)

func ItemRectMin

func ItemRectMin() Vec2

get upper-left bounding rectangle of the last item (screen space)

func ItemRectSize

func ItemRectSize() Vec2

get size of last item

func MouseDragDelta

func MouseDragDelta() Vec2

func MouseDragDeltaV

func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2

return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (if lock_threshold < -1.0f, uses io.MouseDraggingThreshold) MouseDragDeltaV parameter default value hint: button: 0 lock_threshold: -1.0f

func MousePos

func MousePos() Vec2

shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls

func MousePosOnOpeningCurrentPopup

func MousePosOnOpeningCurrentPopup() Vec2

retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves)

func NewVec2

func NewVec2(x, y float32) Vec2

func PlotCalcLegendSize

func PlotCalcLegendSize(items *PlotItemGroup, pad Vec2, spacing Vec2, vertical bool) Vec2

func PlotCalcTextSizeVertical

func PlotCalcTextSizeVertical(text string) Vec2

func PlotClampLabelPos

func PlotClampLabelPos(pos Vec2, size Vec2, Min Vec2, Max Vec2) Vec2

func PlotGetLocationPos

func PlotGetLocationPos(outer_rect Rect, inner_size Vec2, location PlotLocation) Vec2

func PlotGetLocationPosV

func PlotGetLocationPosV(outer_rect Rect, inner_size Vec2, location PlotLocation, pad Vec2) Vec2

PlotGetLocationPosV parameter default value hint: pad: ImVec2(0,0)

func PlotGetPlotPos

func PlotGetPlotPos() Vec2

func PlotGetPlotSize

func PlotGetPlotSize() Vec2

func PlotIntersection

func PlotIntersection(a1 Vec2, a2 Vec2, b1 Vec2, b2 Vec2) Vec2

func PlotPlotToPixelsPlotPoInt

func PlotPlotToPixelsPlotPoInt(plt PlotPoint) Vec2

func PlotPlotToPixelsPlotPoIntV

func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2

PlotPlotToPixelsPlotPoIntV parameter default value hint: x_axis: -1 y_axis: -1

func PlotPlotToPixelsdouble

func PlotPlotToPixelsdouble(x float64, y float64) Vec2

func PlotPlotToPixelsdoubleV

func PlotPlotToPixelsdoubleV(x float64, y float64, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2

PlotPlotToPixelsdoubleV parameter default value hint: x_axis: -1 y_axis: -1

func WindowContentRegionMax

func WindowContentRegionMax() Vec2

content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates

func WindowContentRegionMin

func WindowContentRegionMin() Vec2

content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates

func WindowPos

func WindowPos() Vec2

get current window position in screen space (note: it is unlikely you need to use this. Consider using current layout pos instead, GetScreenCursorPos())

func WindowSize

func WindowSize() Vec2

get current window size (note: it is unlikely you need to use this. Consider using GetScreenCursorPos() and e.g. GetContentRegionAvail() instead)

func (Vec2) Add

func (v Vec2) Add(another Vec2) Vec2

Add returns a sum of v and another.

func (*Vec2) Destroy

func (self *Vec2) Destroy()

func (Vec2) Div

func (v Vec2) Div(k float32) Vec2

Div returns the vector v/k.

func (Vec2) Mul

func (v Vec2) Mul(k float32) Vec2

Mul returns the vector v*k.

func (Vec2) Sub

func (v Vec2) Sub(another Vec2) Vec2

Sub returns the vector v - another.

type Vec4

type Vec4 struct {
	X float32
	Y float32
	Z float32
	W float32
}

func ColorConvertU32ToFloat4

func ColorConvertU32ToFloat4(in uint32) Vec4

func InternalImLerpVec4

func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4

func NewVec4

func NewVec4(r, g, b, a float32) Vec4

func PlotGetAutoColor

func PlotGetAutoColor(idx PlotCol) Vec4

func PlotGetColormapColor

func PlotGetColormapColor(idx int32) Vec4

func PlotGetColormapColorV

func PlotGetColormapColorV(idx int32, cmap PlotColormap) Vec4

PlotGetColormapColorV parameter default value hint: cmap: -1

func PlotGetLastItemColor

func PlotGetLastItemColor() Vec4

func PlotGetStyleColorVec4

func PlotGetStyleColorVec4(idx PlotCol) Vec4

func PlotNextColormapColor

func PlotNextColormapColor() Vec4

func PlotSampleColormap

func PlotSampleColormap(t float32) Vec4

func PlotSampleColormapV

func PlotSampleColormapV(t float32, cmap PlotColormap) Vec4

PlotSampleColormapV parameter default value hint: cmap: -1

func StyleColorVec4

func StyleColorVec4(idx Col) *Vec4

retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.

func (Vec4) Add

func (v Vec4) Add(p Vec2) Vec4

Add returns the rectangle r translated by p.

func (*Vec4) Destroy

func (self *Vec4) Destroy()

func (Vec4) Sub

func (v Vec4) Sub(p Vec2) Vec4

Sub returns the vec4 v translated by -p.

type Vector

type Vector[T any] struct {
	Size     int
	Capacity int
	Data     T
	// contains filtered or unexported fields
}

type Viewport

type Viewport struct {
	FieldID               ID            // Unique identifier for the viewport
	FieldFlags            ViewportFlags // See ImGuiViewportFlags_
	FieldPos              Vec2          // Main Area: Position of the viewport (Dear ImGui coordinates are the same as OS desktop/native coordinates)
	FieldSize             Vec2          // Main Area: Size of the viewport.
	FieldWorkPos          Vec2          // Work Area: Position of the viewport minus task bars, menus bars, status bars (>= Pos)
	FieldWorkSize         Vec2          // Work Area: Size of the viewport minus task bars, menu bars, status bars (<= Size)
	FieldDpiScale         float32       // 1.0f = 96 DPI = No extra scale.
	FieldParentViewportId ID            // (Advanced) 0: no parent. Instruct the platform backend to setup a parent/child relationship between platform windows.
	FieldDrawData         *DrawData     // The ImDrawData corresponding to this viewport. Valid after Render() and until the next call to NewFrame().
	// Platform/Backend Dependent Data
	// Our design separate the Renderer and Platform backends to facilitate combining default backends with each others.
	// When our create your own backend for a custom engine, it is possible that both Renderer and Platform will be handled
	// by the same system and you may not need to use all the UserData/Handle fields.
	// The library never uses those fields, they are merely storage to facilitate backend implementation.
	FieldRendererUserData      unsafe.Pointer // void* to hold custom data structure for the renderer (e.g. swap chain, framebuffers etc.). generally set by your Renderer_CreateWindow function.
	FieldPlatformUserData      unsafe.Pointer // void* to hold custom data structure for the OS / platform (e.g. windowing info, render context). generally set by your Platform_CreateWindow function.
	FieldPlatformHandle        unsafe.Pointer // void* for FindViewportByPlatformHandle(). (e.g. suggested to use natural platform handle such as HWND, GLFWWindow*, SDL_Window*)
	FieldPlatformHandleRaw     unsafe.Pointer // void* to hold lower-level, platform-native window handle (under Win32 this is expected to be a HWND, unused for other platforms), when using an abstraction layer like GLFW or SDL (where PlatformHandle would be a SDL_Window*)
	FieldPlatformWindowCreated bool           // Platform window has been created (Platform_CreateWindow() has been called). This is false during the first frame where a viewport is being created.
	FieldPlatformRequestMove   bool           // Platform window requested move (e.g. window was moved by the OS / host window manager, authoritative position will be OS window position)
	FieldPlatformRequestResize bool           // Platform window requested resize (e.g. window was resized by the OS / host window manager, authoritative size will be OS window size)
	FieldPlatformRequestClose  bool           // Platform window requested closure (e.g. window was moved by the OS / host window manager, e.g. pressing ALT-F4)
}

- Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows. - With multi-viewport enabled, we extend this concept to have multiple active viewports. - In the future we will extend this concept further to also represent Platform Monitor and support a "no main platform window" operation mode. - About Main Area vs Work Area:

  • Main Area = entire viewport.
  • Work Area = entire viewport minus sections used by main menu bars (for platform windows), or by task bar (for platform monitor).
  • Windows are generally trying to stay within the Work Area of their host viewport.

func FindViewportByID

func FindViewportByID(id ID) *Viewport

this is a helper for backends.

func FindViewportByPlatformHandle

func FindViewportByPlatformHandle(platform_handle unsafe.Pointer) *Viewport

this is a helper for backends. the type platform_handle is decided by the backend (e.g. HWND, MyWindow*, GLFWwindow* etc.)

func MainViewport

func MainViewport() *Viewport

return primary/default viewport. This can never be NULL.

func NewViewport

func NewViewport() *Viewport

func WindowViewport

func WindowViewport() *Viewport

get viewport currently associated to the current window.

func (*Viewport) Center

func (self *Viewport) Center() Vec2

func (*Viewport) Destroy

func (self *Viewport) Destroy()

func (*Viewport) DpiScale

func (self *Viewport) DpiScale() float32

func (*Viewport) DrawData

func (self *Viewport) DrawData() *DrawData

func (*Viewport) Flags

func (self *Viewport) Flags() ViewportFlags

func (*Viewport) ID

func (self *Viewport) ID() ID

func (*Viewport) ParentViewportId

func (self *Viewport) ParentViewportId() ID

func (*Viewport) PlatformHandle

func (self *Viewport) PlatformHandle() unsafe.Pointer

func (*Viewport) PlatformHandleRaw

func (self *Viewport) PlatformHandleRaw() unsafe.Pointer

func (*Viewport) PlatformRequestClose

func (self *Viewport) PlatformRequestClose() bool

func (*Viewport) PlatformRequestMove

func (self *Viewport) PlatformRequestMove() bool

func (*Viewport) PlatformRequestResize

func (self *Viewport) PlatformRequestResize() bool

func (*Viewport) PlatformUserData

func (self *Viewport) PlatformUserData() unsafe.Pointer

func (*Viewport) PlatformWindowCreated

func (self *Viewport) PlatformWindowCreated() bool

func (*Viewport) Pos

func (self *Viewport) Pos() Vec2

func (*Viewport) RendererUserData

func (self *Viewport) RendererUserData() unsafe.Pointer

func (Viewport) SetDpiScale

func (self Viewport) SetDpiScale(v float32)

func (Viewport) SetDrawData

func (self Viewport) SetDrawData(v *DrawData)

func (Viewport) SetFlags

func (self Viewport) SetFlags(v ViewportFlags)

func (Viewport) SetID

func (self Viewport) SetID(v ID)

func (Viewport) SetParentViewportId

func (self Viewport) SetParentViewportId(v ID)

func (Viewport) SetPlatformHandle

func (self Viewport) SetPlatformHandle(v unsafe.Pointer)

func (Viewport) SetPlatformHandleRaw

func (self Viewport) SetPlatformHandleRaw(v unsafe.Pointer)

func (Viewport) SetPlatformRequestClose

func (self Viewport) SetPlatformRequestClose(v bool)

func (Viewport) SetPlatformRequestMove

func (self Viewport) SetPlatformRequestMove(v bool)

func (Viewport) SetPlatformRequestResize

func (self Viewport) SetPlatformRequestResize(v bool)

func (Viewport) SetPlatformUserData

func (self Viewport) SetPlatformUserData(v unsafe.Pointer)

func (Viewport) SetPlatformWindowCreated

func (self Viewport) SetPlatformWindowCreated(v bool)

func (Viewport) SetPos

func (self Viewport) SetPos(v Vec2)

func (Viewport) SetRendererUserData

func (self Viewport) SetRendererUserData(v unsafe.Pointer)

func (Viewport) SetSize

func (self Viewport) SetSize(v Vec2)

func (Viewport) SetWorkPos

func (self Viewport) SetWorkPos(v Vec2)

func (Viewport) SetWorkSize

func (self Viewport) SetWorkSize(v Vec2)

func (*Viewport) Size

func (self *Viewport) Size() Vec2

func (*Viewport) WorkCenter

func (self *Viewport) WorkCenter() Vec2

func (*Viewport) WorkPos

func (self *Viewport) WorkPos() Vec2

func (*Viewport) WorkSize

func (self *Viewport) WorkSize() Vec2

type ViewportFlags

type ViewportFlags int32

Flags stored in ImGuiViewport::Flags, giving indications to the platform backends. original name: ImGuiViewportFlags_

type ViewportP

type ViewportP struct {
	// contains filtered or unexported fields
}

ImGuiViewport Private/Internals fields (cardinal sin: we are using inheritance!) Every instance of ImGuiViewport is in fact a ImGuiViewportP.

func InternalFindHoveredViewportFromPlatformWindowStack

func InternalFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos Vec2) *ViewportP

func InternalNewViewportP

func InternalNewViewportP() *ViewportP

func (*ViewportP) Alpha

func (self *ViewportP) Alpha() float32

func (*ViewportP) BuildWorkOffsetMax

func (self *ViewportP) BuildWorkOffsetMax() Vec2

func (*ViewportP) BuildWorkOffsetMin

func (self *ViewportP) BuildWorkOffsetMin() Vec2

func (*ViewportP) DrawDataBuilder

func (self *ViewportP) DrawDataBuilder() DrawDataBuilder

func (*ViewportP) DrawDataP

func (self *ViewportP) DrawDataP() DrawData

func (*ViewportP) Idx

func (self *ViewportP) Idx() int32

func (*ViewportP) ImGuiViewport

func (self *ViewportP) ImGuiViewport() Viewport

func (*ViewportP) InternalBuildWorkRect

func (self *ViewportP) InternalBuildWorkRect() Rect

func (*ViewportP) InternalCalcWorkRectPos

func (self *ViewportP) InternalCalcWorkRectPos(off_min Vec2) Vec2

func (*ViewportP) InternalCalcWorkRectSize

func (self *ViewportP) InternalCalcWorkRectSize(off_min Vec2, off_max Vec2) Vec2

func (*ViewportP) InternalClearRequestFlags

func (self *ViewportP) InternalClearRequestFlags()

func (*ViewportP) InternalDestroy

func (self *ViewportP) InternalDestroy()

func (*ViewportP) InternalMainRect

func (self *ViewportP) InternalMainRect() Rect

func (*ViewportP) InternalUpdateWorkRect

func (self *ViewportP) InternalUpdateWorkRect()

Update public fields

func (*ViewportP) InternalWorkRect

func (self *ViewportP) InternalWorkRect() Rect

func (*ViewportP) LastAlpha

func (self *ViewportP) LastAlpha() float32

func (*ViewportP) LastFocusedHadNavWindow

func (self *ViewportP) LastFocusedHadNavWindow() bool

func (*ViewportP) LastFocusedStampCount

func (self *ViewportP) LastFocusedStampCount() int32

func (*ViewportP) LastFrameActive

func (self *ViewportP) LastFrameActive() int32

func (*ViewportP) LastNameHash

func (self *ViewportP) LastNameHash() ID

func (*ViewportP) LastPlatformPos

func (self *ViewportP) LastPlatformPos() Vec2

func (*ViewportP) LastPlatformSize

func (self *ViewportP) LastPlatformSize() Vec2

func (*ViewportP) LastPos

func (self *ViewportP) LastPos() Vec2

func (*ViewportP) LastRendererSize

func (self *ViewportP) LastRendererSize() Vec2

func (*ViewportP) PlatformMonitor

func (self *ViewportP) PlatformMonitor() int16

func (ViewportP) SetAlpha

func (self ViewportP) SetAlpha(v float32)

func (ViewportP) SetBgFgDrawListsLastFrame

func (self ViewportP) SetBgFgDrawListsLastFrame(v *[2]int32)

func (ViewportP) SetBuildWorkOffsetMax

func (self ViewportP) SetBuildWorkOffsetMax(v Vec2)

func (ViewportP) SetBuildWorkOffsetMin

func (self ViewportP) SetBuildWorkOffsetMin(v Vec2)

func (ViewportP) SetDrawDataBuilder

func (self ViewportP) SetDrawDataBuilder(v DrawDataBuilder)

func (ViewportP) SetDrawDataP

func (self ViewportP) SetDrawDataP(v DrawData)

func (ViewportP) SetIdx

func (self ViewportP) SetIdx(v int32)

func (ViewportP) SetImGuiViewport

func (self ViewportP) SetImGuiViewport(v Viewport)

func (ViewportP) SetLastAlpha

func (self ViewportP) SetLastAlpha(v float32)

func (ViewportP) SetLastFocusedHadNavWindow

func (self ViewportP) SetLastFocusedHadNavWindow(v bool)

func (ViewportP) SetLastFocusedStampCount

func (self ViewportP) SetLastFocusedStampCount(v int32)

func (ViewportP) SetLastFrameActive

func (self ViewportP) SetLastFrameActive(v int32)

func (ViewportP) SetLastNameHash

func (self ViewportP) SetLastNameHash(v ID)

func (ViewportP) SetLastPlatformPos

func (self ViewportP) SetLastPlatformPos(v Vec2)

func (ViewportP) SetLastPlatformSize

func (self ViewportP) SetLastPlatformSize(v Vec2)

func (ViewportP) SetLastPos

func (self ViewportP) SetLastPos(v Vec2)

func (ViewportP) SetLastRendererSize

func (self ViewportP) SetLastRendererSize(v Vec2)

func (ViewportP) SetPlatformMonitor

func (self ViewportP) SetPlatformMonitor(v int16)

func (ViewportP) SetWindow

func (self ViewportP) SetWindow(v *Window)

func (ViewportP) SetWorkOffsetMax

func (self ViewportP) SetWorkOffsetMax(v Vec2)

func (ViewportP) SetWorkOffsetMin

func (self ViewportP) SetWorkOffsetMin(v Vec2)

func (*ViewportP) Window

func (self *ViewportP) Window() *Window

func (*ViewportP) WorkOffsetMax

func (self *ViewportP) WorkOffsetMax() Vec2

func (*ViewportP) WorkOffsetMin

func (self *ViewportP) WorkOffsetMin() Vec2

type Wchar

type Wchar C.uint

func InternalImStrbolW

func InternalImStrbolW(buf_mid_line *Wchar, buf_begin *Wchar) *Wchar

Find beginning-of-line (ImWchar string)

type Window

type Window struct {
	// contains filtered or unexported fields
}

Storage for one window

func InternalCurrentWindow

func InternalCurrentWindow() *Window

func InternalCurrentWindowRead

func InternalCurrentWindowRead() *Window

func InternalFindBlockingModal

func InternalFindBlockingModal(window *Window) *Window

func InternalFindBottomMostVisibleWindowWithinBeginStack

func InternalFindBottomMostVisibleWindowWithinBeginStack(window *Window) *Window

func InternalFindWindowByID

func InternalFindWindowByID(id ID) *Window

func InternalFindWindowByName

func InternalFindWindowByName(name string) *Window

func InternalNewWindow

func InternalNewWindow(context *Context, name string) *Window

func InternalTopMostAndVisiblePopupModal

func InternalTopMostAndVisiblePopupModal() *Window

func InternalTopMostPopupModal

func InternalTopMostPopupModal() *Window

func (*Window) Active

func (self *Window) Active() bool

func (*Window) Appearing

func (self *Window) Appearing() bool

func (*Window) AutoFitChildAxises

func (self *Window) AutoFitChildAxises() int

func (*Window) AutoFitFramesX

func (self *Window) AutoFitFramesX() int

func (*Window) AutoFitFramesY

func (self *Window) AutoFitFramesY() int

func (*Window) AutoFitOnlyGrows

func (self *Window) AutoFitOnlyGrows() bool

func (*Window) AutoPosLastDirection

func (self *Window) AutoPosLastDirection() Dir

func (*Window) BeginCount

func (self *Window) BeginCount() int16

func (*Window) BeginCountPreviousFrame

func (self *Window) BeginCountPreviousFrame() int16

func (*Window) BeginOrderWithinContext

func (self *Window) BeginOrderWithinContext() int16

func (*Window) BeginOrderWithinParent

func (self *Window) BeginOrderWithinParent() int16

func (*Window) ChildId

func (self *Window) ChildId() ID

func (*Window) ClipRect

func (self *Window) ClipRect() Rect

func (*Window) Collapsed

func (self *Window) Collapsed() bool

func (*Window) ColumnsStorage

func (self *Window) ColumnsStorage() Vector[*OldColumns]

func (*Window) ContentRegionRect

func (self *Window) ContentRegionRect() Rect

func (*Window) ContentSize

func (self *Window) ContentSize() Vec2

func (*Window) ContentSizeExplicit

func (self *Window) ContentSizeExplicit() Vec2

func (*Window) ContentSizeIdeal

func (self *Window) ContentSizeIdeal() Vec2

func (*Window) Ctx

func (self *Window) Ctx() *Context

func (*Window) DC

func (self *Window) DC() WindowTempData

func (*Window) DecoInnerSizeX1

func (self *Window) DecoInnerSizeX1() float32

func (*Window) DecoInnerSizeY1

func (self *Window) DecoInnerSizeY1() float32

func (*Window) DecoOuterSizeX1

func (self *Window) DecoOuterSizeX1() float32

func (*Window) DecoOuterSizeX2

func (self *Window) DecoOuterSizeX2() float32

func (*Window) DecoOuterSizeY1

func (self *Window) DecoOuterSizeY1() float32

func (*Window) DecoOuterSizeY2

func (self *Window) DecoOuterSizeY2() float32

func (*Window) DisableInputsFrames

func (self *Window) DisableInputsFrames() int

func (*Window) DockId

func (self *Window) DockId() ID

func (*Window) DockIsActive

func (self *Window) DockIsActive() bool

func (*Window) DockNode

func (self *Window) DockNode() *DockNode

func (*Window) DockNodeAsHost

func (self *Window) DockNodeAsHost() *DockNode

func (*Window) DockNodeIsVisible

func (self *Window) DockNodeIsVisible() bool

func (*Window) DockOrder

func (self *Window) DockOrder() int16

func (*Window) DockStyle

func (self *Window) DockStyle() WindowDockStyle

func (*Window) DockTabIsVisible

func (self *Window) DockTabIsVisible() bool

func (*Window) DockTabItemRect

func (self *Window) DockTabItemRect() Rect

func (*Window) DockTabItemStatusFlags

func (self *Window) DockTabItemStatusFlags() ItemStatusFlags

func (*Window) DockTabWantClose

func (self *Window) DockTabWantClose() bool

func (*Window) DrawList

func (self *Window) DrawList() *DrawList

func (*Window) DrawListInst

func (self *Window) DrawListInst() DrawList

func (*Window) Flags

func (self *Window) Flags() WindowFlags

func (*Window) FlagsPreviousFrame

func (self *Window) FlagsPreviousFrame() WindowFlags

func (*Window) FocusOrder

func (self *Window) FocusOrder() int16

func (*Window) FontDpiScale

func (self *Window) FontDpiScale() float32

func (*Window) FontWindowScale

func (self *Window) FontWindowScale() float32

func (*Window) HasCloseButton

func (self *Window) HasCloseButton() bool

func (*Window) Hidden

func (self *Window) Hidden() bool

func (*Window) HiddenFramesCanSkipItems

func (self *Window) HiddenFramesCanSkipItems() int

func (*Window) HiddenFramesCannotSkipItems

func (self *Window) HiddenFramesCannotSkipItems() int

func (*Window) HiddenFramesForRenderOnly

func (self *Window) HiddenFramesForRenderOnly() int

func (*Window) ID

func (self *Window) ID() ID

func (*Window) InnerClipRect

func (self *Window) InnerClipRect() Rect

func (*Window) InnerRect

func (self *Window) InnerRect() Rect

func (*Window) InternalCalcFontSize

func (self *Window) InternalCalcFontSize() float32

func (*Window) InternalDestroy

func (self *Window) InternalDestroy()

func (*Window) InternalIDFromRectangle

func (self *Window) InternalIDFromRectangle(r_abs Rect) ID

func (*Window) InternalIDInt

func (self *Window) InternalIDInt(n int32) ID

func (*Window) InternalIDPtr

func (self *Window) InternalIDPtr(ptr unsafe.Pointer) ID

func (*Window) InternalIDStr

func (self *Window) InternalIDStr(str string) ID

func (*Window) InternalIDStrV

func (self *Window) InternalIDStrV(str string, str_end string) ID

InternalIDStrV parameter default value hint: str_end: NULL

func (*Window) InternalMenuBarHeight

func (self *Window) InternalMenuBarHeight() float32

func (*Window) InternalMenuBarRect

func (self *Window) InternalMenuBarRect() Rect

func (*Window) InternalRect

func (self *Window) InternalRect() Rect

func (*Window) InternalTitleBarHeight

func (self *Window) InternalTitleBarHeight() float32

func (*Window) InternalTitleBarRect

func (self *Window) InternalTitleBarRect() Rect

func (*Window) IsExplicitChild

func (self *Window) IsExplicitChild() bool

func (*Window) IsFallbackWindow

func (self *Window) IsFallbackWindow() bool

func (*Window) ItemWidthDefault

func (self *Window) ItemWidthDefault() float32

func (*Window) LastFrameActive

func (self *Window) LastFrameActive() int32

func (*Window) LastFrameJustFocused

func (self *Window) LastFrameJustFocused() int32

func (*Window) LastTimeActive

func (self *Window) LastTimeActive() float32

func (*Window) MemoryCompacted

func (self *Window) MemoryCompacted() bool

func (*Window) MemoryDrawListIdxCapacity

func (self *Window) MemoryDrawListIdxCapacity() int32

func (*Window) MemoryDrawListVtxCapacity

func (self *Window) MemoryDrawListVtxCapacity() int32

func (*Window) MoveId

func (self *Window) MoveId() ID

func (*Window) Name

func (self *Window) Name() string

func (*Window) NameBufLen

func (self *Window) NameBufLen() int32

func (*Window) NavLastChildNavWindow

func (self *Window) NavLastChildNavWindow() *Window

func (*Window) NavRootFocusScopeId

func (self *Window) NavRootFocusScopeId() ID

func (*Window) OuterRectClipped

func (self *Window) OuterRectClipped() Rect

func (*Window) ParentWindow

func (self *Window) ParentWindow() *Window

func (*Window) ParentWindowInBeginStack

func (self *Window) ParentWindowInBeginStack() *Window

func (*Window) ParentWorkRect

func (self *Window) ParentWorkRect() Rect

func (*Window) PopupId

func (self *Window) PopupId() ID

func (*Window) Pos

func (self *Window) Pos() Vec2

func (*Window) RootWindow

func (self *Window) RootWindow() *Window

func (*Window) RootWindowDockTree

func (self *Window) RootWindowDockTree() *Window

func (*Window) RootWindowForNav

func (self *Window) RootWindowForNav() *Window

func (*Window) RootWindowForTitleBarHighlight

func (self *Window) RootWindowForTitleBarHighlight() *Window

func (*Window) RootWindowPopupTree

func (self *Window) RootWindowPopupTree() *Window

func (*Window) Scroll

func (self *Window) Scroll() Vec2

func (*Window) ScrollMax

func (self *Window) ScrollMax() Vec2

func (*Window) ScrollTarget

func (self *Window) ScrollTarget() Vec2

func (*Window) ScrollTargetCenterRatio

func (self *Window) ScrollTargetCenterRatio() Vec2

func (*Window) ScrollTargetEdgeSnapDist

func (self *Window) ScrollTargetEdgeSnapDist() Vec2

func (*Window) ScrollbarSizes

func (self *Window) ScrollbarSizes() Vec2

func (*Window) ScrollbarX

func (self *Window) ScrollbarX() bool

func (*Window) ScrollbarY

func (self *Window) ScrollbarY() bool

func (Window) SetActive

func (self Window) SetActive(v bool)

func (Window) SetAppearing

func (self Window) SetAppearing(v bool)

func (Window) SetAutoFitChildAxises

func (self Window) SetAutoFitChildAxises(v int)

func (Window) SetAutoFitFramesX

func (self Window) SetAutoFitFramesX(v int)

func (Window) SetAutoFitFramesY

func (self Window) SetAutoFitFramesY(v int)

func (Window) SetAutoFitOnlyGrows

func (self Window) SetAutoFitOnlyGrows(v bool)

func (Window) SetAutoPosLastDirection

func (self Window) SetAutoPosLastDirection(v Dir)

func (Window) SetBeginCount

func (self Window) SetBeginCount(v int16)

func (Window) SetBeginCountPreviousFrame

func (self Window) SetBeginCountPreviousFrame(v int16)

func (Window) SetBeginOrderWithinContext

func (self Window) SetBeginOrderWithinContext(v int16)

func (Window) SetBeginOrderWithinParent

func (self Window) SetBeginOrderWithinParent(v int16)

func (Window) SetChildId

func (self Window) SetChildId(v ID)

func (Window) SetClipRect

func (self Window) SetClipRect(v Rect)

func (Window) SetCollapsed

func (self Window) SetCollapsed(v bool)

func (Window) SetColumnsStorage

func (self Window) SetColumnsStorage(v Vector[*OldColumns])

func (Window) SetContentRegionRect

func (self Window) SetContentRegionRect(v Rect)

func (Window) SetContentSize

func (self Window) SetContentSize(v Vec2)

func (Window) SetContentSizeExplicit

func (self Window) SetContentSizeExplicit(v Vec2)

func (Window) SetContentSizeIdeal

func (self Window) SetContentSizeIdeal(v Vec2)

func (Window) SetCtx

func (self Window) SetCtx(v *Context)

func (Window) SetDC

func (self Window) SetDC(v WindowTempData)

func (Window) SetDecoInnerSizeX1

func (self Window) SetDecoInnerSizeX1(v float32)

func (Window) SetDecoInnerSizeY1

func (self Window) SetDecoInnerSizeY1(v float32)

func (Window) SetDecoOuterSizeX1

func (self Window) SetDecoOuterSizeX1(v float32)

func (Window) SetDecoOuterSizeX2

func (self Window) SetDecoOuterSizeX2(v float32)

func (Window) SetDecoOuterSizeY1

func (self Window) SetDecoOuterSizeY1(v float32)

func (Window) SetDecoOuterSizeY2

func (self Window) SetDecoOuterSizeY2(v float32)

func (Window) SetDisableInputsFrames

func (self Window) SetDisableInputsFrames(v int)

func (Window) SetDockId

func (self Window) SetDockId(v ID)

func (Window) SetDockIsActive

func (self Window) SetDockIsActive(v bool)

func (Window) SetDockNode

func (self Window) SetDockNode(v *DockNode)

func (Window) SetDockNodeAsHost

func (self Window) SetDockNodeAsHost(v *DockNode)

func (Window) SetDockNodeIsVisible

func (self Window) SetDockNodeIsVisible(v bool)

func (Window) SetDockOrder

func (self Window) SetDockOrder(v int16)

func (Window) SetDockStyle

func (self Window) SetDockStyle(v WindowDockStyle)

func (Window) SetDockTabIsVisible

func (self Window) SetDockTabIsVisible(v bool)

func (Window) SetDockTabItemRect

func (self Window) SetDockTabItemRect(v Rect)

func (Window) SetDockTabItemStatusFlags

func (self Window) SetDockTabItemStatusFlags(v ItemStatusFlags)

func (Window) SetDockTabWantClose

func (self Window) SetDockTabWantClose(v bool)

func (Window) SetDrawList

func (self Window) SetDrawList(v *DrawList)

func (Window) SetDrawListInst

func (self Window) SetDrawListInst(v DrawList)

func (Window) SetFlags

func (self Window) SetFlags(v WindowFlags)

func (Window) SetFlagsPreviousFrame

func (self Window) SetFlagsPreviousFrame(v WindowFlags)

func (Window) SetFocusOrder

func (self Window) SetFocusOrder(v int16)

func (Window) SetFontDpiScale

func (self Window) SetFontDpiScale(v float32)

func (Window) SetFontWindowScale

func (self Window) SetFontWindowScale(v float32)

func (Window) SetHasCloseButton

func (self Window) SetHasCloseButton(v bool)

func (Window) SetHidden

func (self Window) SetHidden(v bool)

func (Window) SetHiddenFramesCanSkipItems

func (self Window) SetHiddenFramesCanSkipItems(v int)

func (Window) SetHiddenFramesCannotSkipItems

func (self Window) SetHiddenFramesCannotSkipItems(v int)

func (Window) SetHiddenFramesForRenderOnly

func (self Window) SetHiddenFramesForRenderOnly(v int)

func (Window) SetID

func (self Window) SetID(v ID)

func (Window) SetIDStack

func (self Window) SetIDStack(v Vector[*ID])

func (Window) SetInnerClipRect

func (self Window) SetInnerClipRect(v Rect)

func (Window) SetInnerRect

func (self Window) SetInnerRect(v Rect)

func (Window) SetIsExplicitChild

func (self Window) SetIsExplicitChild(v bool)

func (Window) SetIsFallbackWindow

func (self Window) SetIsFallbackWindow(v bool)

func (Window) SetItemWidthDefault

func (self Window) SetItemWidthDefault(v float32)

func (Window) SetLastFrameActive

func (self Window) SetLastFrameActive(v int32)

func (Window) SetLastFrameJustFocused

func (self Window) SetLastFrameJustFocused(v int32)

func (Window) SetLastTimeActive

func (self Window) SetLastTimeActive(v float32)

func (Window) SetMemoryCompacted

func (self Window) SetMemoryCompacted(v bool)

func (Window) SetMemoryDrawListIdxCapacity

func (self Window) SetMemoryDrawListIdxCapacity(v int32)

func (Window) SetMemoryDrawListVtxCapacity

func (self Window) SetMemoryDrawListVtxCapacity(v int32)

func (Window) SetMoveId

func (self Window) SetMoveId(v ID)

func (Window) SetName

func (self Window) SetName(v string)

func (Window) SetNameBufLen

func (self Window) SetNameBufLen(v int32)

func (Window) SetNavLastChildNavWindow

func (self Window) SetNavLastChildNavWindow(v *Window)

func (Window) SetNavPreferredScoringPosRel

func (self Window) SetNavPreferredScoringPosRel(v [2]*Vec2)

func (Window) SetNavRootFocusScopeId

func (self Window) SetNavRootFocusScopeId(v ID)

func (Window) SetOuterRectClipped

func (self Window) SetOuterRectClipped(v Rect)

func (Window) SetParentWindow

func (self Window) SetParentWindow(v *Window)

func (Window) SetParentWindowInBeginStack

func (self Window) SetParentWindowInBeginStack(v *Window)

func (Window) SetParentWorkRect

func (self Window) SetParentWorkRect(v Rect)

func (Window) SetPopupId

func (self Window) SetPopupId(v ID)

func (Window) SetPos

func (self Window) SetPos(v Vec2)

func (Window) SetRootWindow

func (self Window) SetRootWindow(v *Window)

func (Window) SetRootWindowDockTree

func (self Window) SetRootWindowDockTree(v *Window)

func (Window) SetRootWindowForNav

func (self Window) SetRootWindowForNav(v *Window)

func (Window) SetRootWindowForTitleBarHighlight

func (self Window) SetRootWindowForTitleBarHighlight(v *Window)

func (Window) SetRootWindowPopupTree

func (self Window) SetRootWindowPopupTree(v *Window)

func (Window) SetScroll

func (self Window) SetScroll(v Vec2)

func (Window) SetScrollMax

func (self Window) SetScrollMax(v Vec2)

func (Window) SetScrollTarget

func (self Window) SetScrollTarget(v Vec2)

func (Window) SetScrollTargetCenterRatio

func (self Window) SetScrollTargetCenterRatio(v Vec2)

func (Window) SetScrollTargetEdgeSnapDist

func (self Window) SetScrollTargetEdgeSnapDist(v Vec2)

func (Window) SetScrollbarSizes

func (self Window) SetScrollbarSizes(v Vec2)

func (Window) SetScrollbarX

func (self Window) SetScrollbarX(v bool)

func (Window) SetScrollbarY

func (self Window) SetScrollbarY(v bool)

func (Window) SetSetWindowCollapsedAllowFlags

func (self Window) SetSetWindowCollapsedAllowFlags(v Cond)

func (Window) SetSetWindowDockAllowFlags

func (self Window) SetSetWindowDockAllowFlags(v Cond)

func (Window) SetSetWindowPosAllowFlags

func (self Window) SetSetWindowPosAllowFlags(v Cond)

func (Window) SetSetWindowPosPivot

func (self Window) SetSetWindowPosPivot(v Vec2)

func (Window) SetSetWindowPosVal

func (self Window) SetSetWindowPosVal(v Vec2)

func (Window) SetSetWindowSizeAllowFlags

func (self Window) SetSetWindowSizeAllowFlags(v Cond)

func (Window) SetSettingsOffset

func (self Window) SetSettingsOffset(v int32)

func (Window) SetSize

func (self Window) SetSize(v Vec2)

func (Window) SetSizeFull

func (self Window) SetSizeFull(v Vec2)

func (Window) SetSkipItems

func (self Window) SetSkipItems(v bool)

func (Window) SetStateStorage

func (self Window) SetStateStorage(v Storage)

func (Window) SetTabId

func (self Window) SetTabId(v ID)

func (Window) SetViewport

func (self Window) SetViewport(v *ViewportP)

func (Window) SetViewportAllowPlatformMonitorExtend

func (self Window) SetViewportAllowPlatformMonitorExtend(v int32)

func (Window) SetViewportId

func (self Window) SetViewportId(v ID)

func (Window) SetViewportOwned

func (self Window) SetViewportOwned(v bool)

func (Window) SetViewportPos

func (self Window) SetViewportPos(v Vec2)

func (Window) SetWantCollapseToggle

func (self Window) SetWantCollapseToggle(v bool)

func (Window) SetWasActive

func (self Window) SetWasActive(v bool)

func (Window) SetWindowBorderSize

func (self Window) SetWindowBorderSize(v float32)

func (Window) SetWindowClass

func (self Window) SetWindowClass(v WindowClass)

func (*Window) SetWindowCollapsedAllowFlags

func (self *Window) SetWindowCollapsedAllowFlags() Cond

func (*Window) SetWindowDockAllowFlags

func (self *Window) SetWindowDockAllowFlags() Cond

func (Window) SetWindowPadding

func (self Window) SetWindowPadding(v Vec2)

func (*Window) SetWindowPosAllowFlags

func (self *Window) SetWindowPosAllowFlags() Cond

func (*Window) SetWindowPosPivot

func (self *Window) SetWindowPosPivot() Vec2

func (*Window) SetWindowPosVal

func (self *Window) SetWindowPosVal() Vec2

func (Window) SetWindowRounding

func (self Window) SetWindowRounding(v float32)

func (*Window) SetWindowSizeAllowFlags

func (self *Window) SetWindowSizeAllowFlags() Cond

func (Window) SetWorkRect

func (self Window) SetWorkRect(v Rect)

func (Window) SetWriteAccessed

func (self Window) SetWriteAccessed(v bool)

func (*Window) SettingsOffset

func (self *Window) SettingsOffset() int32

func (*Window) Size

func (self *Window) Size() Vec2

func (*Window) SizeFull

func (self *Window) SizeFull() Vec2

func (*Window) SkipItems

func (self *Window) SkipItems() bool

func (*Window) StateStorage

func (self *Window) StateStorage() Storage

func (*Window) TabId

func (self *Window) TabId() ID

func (*Window) Viewport

func (self *Window) Viewport() *ViewportP

func (*Window) ViewportAllowPlatformMonitorExtend

func (self *Window) ViewportAllowPlatformMonitorExtend() int32

func (*Window) ViewportId

func (self *Window) ViewportId() ID

func (*Window) ViewportOwned

func (self *Window) ViewportOwned() bool

func (*Window) ViewportPos

func (self *Window) ViewportPos() Vec2

func (*Window) WantCollapseToggle

func (self *Window) WantCollapseToggle() bool

func (*Window) WasActive

func (self *Window) WasActive() bool

func (*Window) WindowBorderSize

func (self *Window) WindowBorderSize() float32

func (*Window) WindowClass

func (self *Window) WindowClass() WindowClass

func (*Window) WindowPadding

func (self *Window) WindowPadding() Vec2

func (*Window) WindowRounding

func (self *Window) WindowRounding() float32

func (*Window) WorkRect

func (self *Window) WorkRect() Rect

func (*Window) WriteAccessed

func (self *Window) WriteAccessed() bool

type WindowClass

type WindowClass struct {
	FieldClassId                    ID            // User data. 0 = Default class (unclassed). Windows of different classes cannot be docked with each others.
	FieldParentViewportId           ID            // Hint for the platform backend. -1: use default. 0: request platform backend to not parent the platform. != 0: request platform backend to create a parent<>child relationship between the platform windows. Not conforming backends are free to e.g. parent every viewport to the main viewport or not.
	FieldViewportFlagsOverrideSet   ViewportFlags // Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.
	FieldViewportFlagsOverrideClear ViewportFlags // Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.
	FieldTabItemFlagsOverrideSet    TabItemFlags  // [EXPERIMENTAL] TabItem flags to set when a window of this class gets submitted into a dock node tab bar. May use with ImGuiTabItemFlags_Leading or ImGuiTabItemFlags_Trailing.
	FieldDockNodeFlagsOverrideSet   DockNodeFlags // [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)
	FieldDockingAlwaysTabBar        bool          // Set to true to enforce single floating windows of this class always having their own docking node (equivalent of setting the global io.ConfigDockingAlwaysTabBar)
	FieldDockingAllowUnclassed      bool          // Set to true to allow windows of this class to be docked/merged with an unclassed window. // FIXME-DOCK: Move to DockNodeFlags override?
}

[ALPHA] Rarely used / very advanced uses only. Use with SetNextWindowClass() and DockSpace() functions. Important: the content of this class is still highly WIP and likely to change and be refactored before we stabilize Docking features. Please be mindful if using this. Provide hints: - To the platform backend via altered viewport flags (enable/disable OS decoration, OS task bar icons, etc.) - To the platform backend for OS level parent/child relationships of viewport. - To the docking system for various options and filtering.

func NewWindowClass

func NewWindowClass() *WindowClass

func (*WindowClass) ClassId

func (self *WindowClass) ClassId() ID

func (*WindowClass) Destroy

func (self *WindowClass) Destroy()

func (*WindowClass) DockNodeFlagsOverrideSet

func (self *WindowClass) DockNodeFlagsOverrideSet() DockNodeFlags

func (*WindowClass) DockingAllowUnclassed

func (self *WindowClass) DockingAllowUnclassed() bool

func (*WindowClass) DockingAlwaysTabBar

func (self *WindowClass) DockingAlwaysTabBar() bool

func (*WindowClass) ParentViewportId

func (self *WindowClass) ParentViewportId() ID

func (WindowClass) SetClassId

func (self WindowClass) SetClassId(v ID)

func (WindowClass) SetDockNodeFlagsOverrideSet

func (self WindowClass) SetDockNodeFlagsOverrideSet(v DockNodeFlags)

func (WindowClass) SetDockingAllowUnclassed

func (self WindowClass) SetDockingAllowUnclassed(v bool)

func (WindowClass) SetDockingAlwaysTabBar

func (self WindowClass) SetDockingAlwaysTabBar(v bool)

func (WindowClass) SetParentViewportId

func (self WindowClass) SetParentViewportId(v ID)

func (WindowClass) SetTabItemFlagsOverrideSet

func (self WindowClass) SetTabItemFlagsOverrideSet(v TabItemFlags)

func (WindowClass) SetViewportFlagsOverrideClear

func (self WindowClass) SetViewportFlagsOverrideClear(v ViewportFlags)

func (WindowClass) SetViewportFlagsOverrideSet

func (self WindowClass) SetViewportFlagsOverrideSet(v ViewportFlags)

func (*WindowClass) TabItemFlagsOverrideSet

func (self *WindowClass) TabItemFlagsOverrideSet() TabItemFlags

func (*WindowClass) ViewportFlagsOverrideClear

func (self *WindowClass) ViewportFlagsOverrideClear() ViewportFlags

func (*WindowClass) ViewportFlagsOverrideSet

func (self *WindowClass) ViewportFlagsOverrideSet() ViewportFlags

type WindowCloseCallback

type WindowCloseCallback[BackendFlagsT ~int] func(b Backend[BackendFlagsT])

type WindowDockStyle

type WindowDockStyle struct {
	// contains filtered or unexported fields
}

type WindowDockStyleCol

type WindowDockStyleCol int32

List of colors that are stored at the time of Begin() into Docked Windows. We currently store the packed colors in a simple array window->DockStyle.Colors[]. A better solution may involve appending into a log of colors in ImGuiContext + store offsets into those arrays in ImGuiWindow, but it would be more complex as we'd need to double-buffer both as e.g. drop target may refer to window from last frame. original name: ImGuiWindowDockStyleCol

type WindowFlags

type WindowFlags int32

Flags for ImGui::Begin() (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly) original name: ImGuiWindowFlags_

type WindowSettings

type WindowSettings struct {
	// contains filtered or unexported fields
}

Windows data saved in imgui.ini file Because we never destroy or rename ImGuiWindowSettings, we can store the names in a separate buffer easily. (this is designed to be stored in a ImChunkStream buffer, with the variable-length Name following our structure)

func InternalCreateNewWindowSettings

func InternalCreateNewWindowSettings(name string) *WindowSettings

func InternalFindWindowSettingsByID

func InternalFindWindowSettingsByID(id ID) *WindowSettings

func InternalFindWindowSettingsByWindow

func InternalFindWindowSettingsByWindow(window *Window) *WindowSettings

func InternalNewWindowSettings

func InternalNewWindowSettings() *WindowSettings

func (*WindowSettings) ClassId

func (self *WindowSettings) ClassId() ID

func (*WindowSettings) Collapsed

func (self *WindowSettings) Collapsed() bool

func (*WindowSettings) Destroy

func (self *WindowSettings) Destroy()

func (*WindowSettings) DockId

func (self *WindowSettings) DockId() ID

func (*WindowSettings) DockOrder

func (self *WindowSettings) DockOrder() int16

func (*WindowSettings) ID

func (self *WindowSettings) ID() ID

func (*WindowSettings) InternalName

func (self *WindowSettings) InternalName() string

func (WindowSettings) SetClassId

func (self WindowSettings) SetClassId(v ID)

func (WindowSettings) SetCollapsed

func (self WindowSettings) SetCollapsed(v bool)

func (WindowSettings) SetDockId

func (self WindowSettings) SetDockId(v ID)

func (WindowSettings) SetDockOrder

func (self WindowSettings) SetDockOrder(v int16)

func (WindowSettings) SetID

func (self WindowSettings) SetID(v ID)

func (WindowSettings) SetViewportId

func (self WindowSettings) SetViewportId(v ID)

func (WindowSettings) SetWantApply

func (self WindowSettings) SetWantApply(v bool)

func (WindowSettings) SetWantDelete

func (self WindowSettings) SetWantDelete(v bool)

func (*WindowSettings) ViewportId

func (self *WindowSettings) ViewportId() ID

func (*WindowSettings) WantApply

func (self *WindowSettings) WantApply() bool

func (*WindowSettings) WantDelete

func (self *WindowSettings) WantDelete() bool

type WindowStackData

type WindowStackData struct {
	FieldWindow                   *Window
	FieldParentLastItemDataBackup LastItemData
	FieldStackSizesOnBegin        StackSizes // Store size of various stacks for asserting
}

Data saved for each window pushed into the stack

func (*WindowStackData) ParentLastItemDataBackup

func (self *WindowStackData) ParentLastItemDataBackup() LastItemData

func (WindowStackData) SetParentLastItemDataBackup

func (self WindowStackData) SetParentLastItemDataBackup(v LastItemData)

func (WindowStackData) SetStackSizesOnBegin

func (self WindowStackData) SetStackSizesOnBegin(v StackSizes)

func (WindowStackData) SetWindow

func (self WindowStackData) SetWindow(v *Window)

func (*WindowStackData) StackSizesOnBegin

func (self *WindowStackData) StackSizesOnBegin() StackSizes

func (*WindowStackData) Window

func (self *WindowStackData) Window() *Window

type WindowTempData

type WindowTempData struct {
	// contains filtered or unexported fields
}

Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow. (That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered..) (This doesn't need a constructor because we zero-clear it as part of ImGuiWindow and all frame-temporary data are setup on Begin)

func (*WindowTempData) ColumnsOffset

func (self *WindowTempData) ColumnsOffset() Vec1

func (*WindowTempData) CurrLineSize

func (self *WindowTempData) CurrLineSize() Vec2

func (*WindowTempData) CurrLineTextBaseOffset

func (self *WindowTempData) CurrLineTextBaseOffset() float32

func (*WindowTempData) CurrentColumns

func (self *WindowTempData) CurrentColumns() *OldColumns

func (*WindowTempData) CurrentTableIdx

func (self *WindowTempData) CurrentTableIdx() int32

func (*WindowTempData) CursorMaxPos

func (self *WindowTempData) CursorMaxPos() Vec2

func (*WindowTempData) CursorPos

func (self *WindowTempData) CursorPos() Vec2

func (*WindowTempData) CursorPosPrevLine

func (self *WindowTempData) CursorPosPrevLine() Vec2

func (*WindowTempData) CursorStartPos

func (self *WindowTempData) CursorStartPos() Vec2

func (*WindowTempData) CursorStartPosLossyness

func (self *WindowTempData) CursorStartPosLossyness() Vec2

func (*WindowTempData) GroupOffset

func (self *WindowTempData) GroupOffset() Vec1

func (*WindowTempData) IdealMaxPos

func (self *WindowTempData) IdealMaxPos() Vec2

func (*WindowTempData) Indent

func (self *WindowTempData) Indent() Vec1

func (*WindowTempData) IsSameLine

func (self *WindowTempData) IsSameLine() bool

func (*WindowTempData) IsSetPos

func (self *WindowTempData) IsSetPos() bool

func (*WindowTempData) ItemWidth

func (self *WindowTempData) ItemWidth() float32

func (*WindowTempData) ItemWidthStack

func (self *WindowTempData) ItemWidthStack() Vector[*float32]

func (*WindowTempData) LayoutType

func (self *WindowTempData) LayoutType() LayoutType

func (*WindowTempData) MenuBarAppending

func (self *WindowTempData) MenuBarAppending() bool

func (*WindowTempData) MenuBarOffset

func (self *WindowTempData) MenuBarOffset() Vec2

func (*WindowTempData) MenuColumns

func (self *WindowTempData) MenuColumns() MenuColumns

func (*WindowTempData) NavHideHighlightOneFrame

func (self *WindowTempData) NavHideHighlightOneFrame() bool

func (*WindowTempData) NavIsScrollPushableX

func (self *WindowTempData) NavIsScrollPushableX() bool

func (*WindowTempData) NavLayerCurrent

func (self *WindowTempData) NavLayerCurrent() NavLayer

func (*WindowTempData) NavLayersActiveMask

func (self *WindowTempData) NavLayersActiveMask() int16

func (*WindowTempData) NavLayersActiveMaskNext

func (self *WindowTempData) NavLayersActiveMaskNext() int16

func (*WindowTempData) NavWindowHasScrollY

func (self *WindowTempData) NavWindowHasScrollY() bool

func (*WindowTempData) ParentLayoutType

func (self *WindowTempData) ParentLayoutType() LayoutType

func (*WindowTempData) PrevLineSize

func (self *WindowTempData) PrevLineSize() Vec2

func (*WindowTempData) PrevLineTextBaseOffset

func (self *WindowTempData) PrevLineTextBaseOffset() float32

func (WindowTempData) SetColumnsOffset

func (self WindowTempData) SetColumnsOffset(v Vec1)

func (WindowTempData) SetCurrLineSize

func (self WindowTempData) SetCurrLineSize(v Vec2)

func (WindowTempData) SetCurrLineTextBaseOffset

func (self WindowTempData) SetCurrLineTextBaseOffset(v float32)

func (WindowTempData) SetCurrentColumns

func (self WindowTempData) SetCurrentColumns(v *OldColumns)

func (WindowTempData) SetCurrentTableIdx

func (self WindowTempData) SetCurrentTableIdx(v int32)

func (WindowTempData) SetCursorMaxPos

func (self WindowTempData) SetCursorMaxPos(v Vec2)

func (WindowTempData) SetCursorPos

func (self WindowTempData) SetCursorPos(v Vec2)

func (WindowTempData) SetCursorPosPrevLine

func (self WindowTempData) SetCursorPosPrevLine(v Vec2)

func (WindowTempData) SetCursorStartPos

func (self WindowTempData) SetCursorStartPos(v Vec2)

func (WindowTempData) SetCursorStartPosLossyness

func (self WindowTempData) SetCursorStartPosLossyness(v Vec2)

func (WindowTempData) SetGroupOffset

func (self WindowTempData) SetGroupOffset(v Vec1)

func (WindowTempData) SetIdealMaxPos

func (self WindowTempData) SetIdealMaxPos(v Vec2)

func (WindowTempData) SetIndent

func (self WindowTempData) SetIndent(v Vec1)

func (WindowTempData) SetIsSameLine

func (self WindowTempData) SetIsSameLine(v bool)

func (WindowTempData) SetIsSetPos

func (self WindowTempData) SetIsSetPos(v bool)

func (WindowTempData) SetItemWidth

func (self WindowTempData) SetItemWidth(v float32)

func (WindowTempData) SetItemWidthStack

func (self WindowTempData) SetItemWidthStack(v Vector[*float32])

func (WindowTempData) SetLayoutType

func (self WindowTempData) SetLayoutType(v LayoutType)

func (WindowTempData) SetMenuBarAppending

func (self WindowTempData) SetMenuBarAppending(v bool)

func (WindowTempData) SetMenuBarOffset

func (self WindowTempData) SetMenuBarOffset(v Vec2)

func (WindowTempData) SetMenuColumns

func (self WindowTempData) SetMenuColumns(v MenuColumns)

func (WindowTempData) SetNavHideHighlightOneFrame

func (self WindowTempData) SetNavHideHighlightOneFrame(v bool)

func (WindowTempData) SetNavIsScrollPushableX

func (self WindowTempData) SetNavIsScrollPushableX(v bool)

func (WindowTempData) SetNavLayerCurrent

func (self WindowTempData) SetNavLayerCurrent(v NavLayer)

func (WindowTempData) SetNavLayersActiveMask

func (self WindowTempData) SetNavLayersActiveMask(v int16)

func (WindowTempData) SetNavLayersActiveMaskNext

func (self WindowTempData) SetNavLayersActiveMaskNext(v int16)

func (WindowTempData) SetNavWindowHasScrollY

func (self WindowTempData) SetNavWindowHasScrollY(v bool)

func (WindowTempData) SetParentLayoutType

func (self WindowTempData) SetParentLayoutType(v LayoutType)

func (WindowTempData) SetPrevLineSize

func (self WindowTempData) SetPrevLineSize(v Vec2)

func (WindowTempData) SetPrevLineTextBaseOffset

func (self WindowTempData) SetPrevLineTextBaseOffset(v float32)

func (WindowTempData) SetStateStorage

func (self WindowTempData) SetStateStorage(v *Storage)

func (WindowTempData) SetTextWrapPos

func (self WindowTempData) SetTextWrapPos(v float32)

func (WindowTempData) SetTextWrapPosStack

func (self WindowTempData) SetTextWrapPosStack(v Vector[*float32])

func (WindowTempData) SetTreeDepth

func (self WindowTempData) SetTreeDepth(v int32)

func (WindowTempData) SetTreeJumpToParentOnPopMask

func (self WindowTempData) SetTreeJumpToParentOnPopMask(v uint32)

func (*WindowTempData) StateStorage

func (self *WindowTempData) StateStorage() *Storage

func (*WindowTempData) TextWrapPos

func (self *WindowTempData) TextWrapPos() float32

func (*WindowTempData) TextWrapPosStack

func (self *WindowTempData) TextWrapPosStack() Vector[*float32]

func (*WindowTempData) TreeDepth

func (self *WindowTempData) TreeDepth() int32

func (*WindowTempData) TreeJumpToParentOnPopMask

func (self *WindowTempData) TreeJumpToParentOnPopMask() uint32

Directories

Path Synopsis
cmd
codegen Module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL