Documentation ¶
Index ¶
- func AlignTextToFramePadding()
- func ArrowButton(str_id string, dir Dir) bool
- func Begin(name string) bool
- func BeginChildID(id ID) bool
- func BeginChildIDV(id ID, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool
- func BeginChildStr(str_id string) bool
- func BeginChildStrV(str_id string, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool
- func BeginCombo(label, preview_value string) bool
- func BeginComboV(label, preview_value string, flags ComboFlags) bool
- func BeginDisabled()
- func BeginDisabledV(disabled bool)
- func BeginDragDropSource() bool
- func BeginDragDropSourceV(flags DragDropFlags) bool
- func BeginDragDropTarget() bool
- func BeginGroup()
- func BeginItemTooltip() bool
- func BeginListBox(label string) bool
- func BeginListBoxV(label string, size Vec2) bool
- func BeginMainMenuBar() bool
- func BeginMenu(label string) bool
- func BeginMenuBar() bool
- func BeginMenuV(label string, enabled bool) bool
- func BeginPopup(str_id string) bool
- func BeginPopupContextItem() bool
- func BeginPopupContextItemV(str_id string, popup_flags PopupFlags) bool
- func BeginPopupContextVoid() bool
- func BeginPopupContextVoidV(str_id string, popup_flags PopupFlags) bool
- func BeginPopupContextWindow() bool
- func BeginPopupContextWindowV(str_id string, popup_flags PopupFlags) bool
- func BeginPopupModal(name string) bool
- func BeginPopupModalV(name string, p_open *bool, flags WindowFlags) bool
- func BeginPopupV(str_id string, flags WindowFlags) bool
- func BeginTabBar(str_id string) bool
- func BeginTabBarV(str_id string, flags TabBarFlags) bool
- func BeginTabItem(label string) bool
- func BeginTabItemV(label string, p_open *bool, flags TabItemFlags) bool
- func BeginTable(str_id string, columns int32) bool
- func BeginTableV(str_id string, columns int32, flags TableFlags, outer_size Vec2, ...) bool
- func BeginTooltip() bool
- func BeginV(name string, p_open *bool, flags WindowFlags) bool
- func Bullet()
- func BulletText(fmt string)
- func Button(label string) bool
- func ButtonV(label string, size Vec2) bool
- func CalcItemWidth() float32
- func Checkbox(label string, v *bool) bool
- func CheckboxFlagsIntPtr(label string, flags *int32, flags_value int32) bool
- func CheckboxFlagsUintPtr(label string, flags *uint32, flags_value uint32) bool
- func ClearContextHookCallbackPool()
- func ClearDrawCallbackPool()
- func ClearErrorCallbackPool()
- func ClearMemAllocFuncPool()
- func ClearMemFreeFuncPool()
- func ClearSizeCallbackPool()
- func ClipboardText() string
- func CloseCurrentPopup()
- func CollapsingHeaderBoolPtr(label string, p_visible *bool) bool
- func CollapsingHeaderBoolPtrV(label string, p_visible *bool, flags TreeNodeFlags) bool
- func CollapsingHeaderTreeNodeFlags(label string) bool
- func CollapsingHeaderTreeNodeFlagsV(label string, flags TreeNodeFlags) bool
- func ColorButton(desc_id string, col Vec4) bool
- func ColorButtonV(desc_id string, col Vec4, flags ColorEditFlags, size Vec2) bool
- func ColorConvertFloat4ToU32(in Vec4) uint32
- func ColorConvertHSVtoRGB(h, s, v float32, out_r, out_g, out_b *float32)
- func ColorConvertRGBtoHSV(r, g, b float32, out_h, out_s, out_v *float32)
- func ColorEdit3(label string, col *[3]float32) bool
- func ColorEdit3V(label string, col *[3]float32, flags ColorEditFlags) bool
- func ColorEdit4(label string, col *[4]float32) bool
- func ColorEdit4V(label string, col *[4]float32, flags ColorEditFlags) bool
- func ColorPicker3(label string, col *[3]float32) bool
- func ColorPicker3V(label string, col *[3]float32, flags ColorEditFlags) bool
- func ColorPicker4(label string, col *[4]float32) bool
- func ColorPicker4V(label string, col *[4]float32, flags ColorEditFlags, ref_col *float32) bool
- func ColorU32Col(idx Col) uint32
- func ColorU32ColV(idx Col, alpha_mul float32) uint32
- func ColorU32U32(col uint32) uint32
- func ColorU32U32V(col uint32, alpha_mul float32) uint32
- func ColorU32Vec4(col Vec4) uint32
- func ColumnIndex() int32
- func ColumnOffset() float32
- func ColumnOffsetV(column_index int32) float32
- func ColumnWidth() float32
- func ColumnWidthV(column_index int32) float32
- func Columns()
- func ColumnsCount() int32
- func ColumnsV(count int32, id string, borders bool)
- func ComboStr(label string, current_item *int32, items_separated_by_zeros string) bool
- func ComboStrV(label string, current_item *int32, items_separated_by_zeros string, ...) bool
- func ComboStrarr(label string, current_item *int32, items []string, items_count int32) bool
- func ComboStrarrV(label string, current_item *int32, items []string, ...) bool
- func CursorPosX() float32
- func CursorPosY() float32
- func DebugCheckVersionAndDataLayout(version_str string, ...) bool
- func DebugFlashStyleColor(idx Col)
- func DebugLog(fmt string)
- func DebugStartItemPicker()
- func DebugTextEncoding(text string)
- func DestroyContext()
- func DestroyContextV(ctx *Context)
- func DestroyPlatformWindows()
- func DragFloat(label string, v *float32) bool
- func DragFloat2(label string, v *[2]float32) bool
- func DragFloat2V(label string, v *[2]float32, v_speed, v_min, v_max float32, format string, ...) bool
- func DragFloat3(label string, v *[3]float32) bool
- func DragFloat3V(label string, v *[3]float32, v_speed, v_min, v_max float32, format string, ...) bool
- func DragFloat4(label string, v *[4]float32) bool
- func DragFloat4V(label string, v *[4]float32, v_speed, v_min, v_max float32, format string, ...) bool
- func DragFloatRange2(label string, v_current_min, v_current_max *float32) bool
- func DragFloatRange2V(label string, v_current_min, v_current_max *float32, ...) bool
- func DragFloatV(label string, v *float32, v_speed, v_min, v_max float32, format string, ...) bool
- func DragInt(label string, v *int32) bool
- func DragInt2(label string, v *[2]int32) bool
- func DragInt2V(label string, v *[2]int32, v_speed float32, v_min, v_max int32, format string, ...) bool
- func DragInt3(label string, v *[3]int32) bool
- func DragInt3V(label string, v *[3]int32, v_speed float32, v_min, v_max int32, format string, ...) bool
- func DragInt4(label string, v *[4]int32) bool
- func DragInt4V(label string, v *[4]int32, v_speed float32, v_min, v_max int32, format string, ...) bool
- func DragIntRange2(label string, v_current_min, v_current_max *int32) bool
- func DragIntRange2V(label string, v_current_min, v_current_max *int32, v_speed float32, ...) bool
- func DragIntV(label string, v *int32, v_speed float32, v_min, v_max int32, format string, ...) bool
- func DragScalar(label string, data_type DataType, p_data uintptr) bool
- func DragScalarN(label string, data_type DataType, p_data uintptr, components int32) bool
- func DragScalarNV(label string, data_type DataType, p_data uintptr, components int32, ...) bool
- func DragScalarV(label string, data_type DataType, p_data uintptr, v_speed float32, ...) bool
- func Dummy(size Vec2)
- func End()
- func EndChild()
- func EndCombo()
- func EndDisabled()
- func EndDragDropSource()
- func EndDragDropTarget()
- func EndFrame()
- func EndGroup()
- func EndListBox()
- func EndMainMenuBar()
- func EndMenu()
- func EndMenuBar()
- func EndPopup()
- func EndTabBar()
- func EndTabItem()
- func EndTable()
- func EndTooltip()
- func FontSize() float32
- func FrameCount() int32
- func FrameHeight() float32
- func FrameHeightWithSpacing() float32
- func Image(user_texture_id TextureID, image_size Vec2)
- func ImageButton(str_id string, user_texture_id TextureID, image_size Vec2) bool
- func ImageButtonV(str_id string, user_texture_id TextureID, image_size, uv0, uv1 Vec2, ...) bool
- func ImageV(user_texture_id TextureID, image_size, uv0, uv1 Vec2, ...)
- func Indent()
- func IndentV(indent_w float32)
- func IndexBufferLayout() (entrySize int)
- func InputDouble(label string, v *float64) bool
- func InputDoubleV(label string, v *float64, step, step_fast float64, format string, ...) bool
- func InputFloat(label string, v *float32) bool
- func InputFloat2(label string, v *[2]float32) bool
- func InputFloat2V(label string, v *[2]float32, format string, flags InputTextFlags) bool
- func InputFloat3(label string, v *[3]float32) bool
- func InputFloat3V(label string, v *[3]float32, format string, flags InputTextFlags) bool
- func InputFloat4(label string, v *[4]float32) bool
- func InputFloat4V(label string, v *[4]float32, format string, flags InputTextFlags) bool
- func InputFloatV(label string, v *float32, step, step_fast float32, format string, ...) bool
- func InputInt(label string, v *int32) bool
- func InputInt2(label string, v *[2]int32) bool
- func InputInt2V(label string, v *[2]int32, flags InputTextFlags) bool
- func InputInt3(label string, v *[3]int32) bool
- func InputInt3V(label string, v *[3]int32, flags InputTextFlags) bool
- func InputInt4(label string, v *[4]int32) bool
- func InputInt4V(label string, v *[4]int32, flags InputTextFlags) bool
- func InputIntV(label string, v *int32, step, step_fast int32, flags InputTextFlags) bool
- func InputScalar(label string, data_type DataType, p_data uintptr) bool
- func InputScalarN(label string, data_type DataType, p_data uintptr, components int32) bool
- func InputScalarNV(label string, data_type DataType, p_data uintptr, components int32, ...) bool
- func InputScalarV(label string, data_type DataType, p_data, p_step, p_step_fast uintptr, ...) bool
- func InputTextMultiline(label string, buf *string, size Vec2, flags InputTextFlags, ...) bool
- func InputTextWithHint(label, hint string, buf *string, flags InputTextFlags, ...) bool
- func InternalActivateItemByID(id ID)
- func InternalAddSettingsHandler(handler *SettingsHandler)
- func InternalArrowButtonEx(str_id string, dir Dir, size_arg Vec2) bool
- func InternalArrowButtonExV(str_id string, dir Dir, size_arg Vec2, flags ButtonFlags) bool
- func InternalBeginBoxSelect(scope_rect Rect, window *Window, box_select_id ID, ms_flags MultiSelectFlags) bool
- func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFlags, ...) bool
- func InternalBeginColumns(str_id string, count int32)
- func InternalBeginColumnsV(str_id string, count int32, flags OldColumnFlags)
- func InternalBeginComboPopup(popup_id ID, bb Rect, flags ComboFlags) bool
- func InternalBeginComboPreview() bool
- func InternalBeginDisabledOverrideReenable()
- func InternalBeginDockableDragDropSource(window *Window)
- func InternalBeginDockableDragDropTarget(window *Window)
- func InternalBeginDocked(window *Window, p_open *bool)
- func InternalBeginDragDropTargetCustom(bb Rect, id ID) bool
- func InternalBeginErrorTooltip() bool
- func InternalBeginMenuEx(label, icon string) bool
- func InternalBeginMenuExV(label, icon string, enabled bool) bool
- func InternalBeginPopupEx(id ID, extra_window_flags WindowFlags) bool
- func InternalBeginTabBarEx(tab_bar *TabBar, bb Rect, flags TabBarFlags) bool
- func InternalBeginTableEx(name string, id ID, columns_count int32) bool
- func InternalBeginTableExV(name string, id ID, columns_count int32, flags TableFlags, outer_size Vec2, ...) bool
- func InternalBeginTooltipEx(tooltip_flags TooltipFlags, extra_window_flags WindowFlags) bool
- func InternalBeginTooltipHidden() bool
- func InternalBeginViewportSideBar(name string, viewport *Viewport, dir Dir, size float32, ...) bool
- func InternalBringWindowToDisplayBack(window *Window)
- func InternalBringWindowToDisplayBehind(window, above_window *Window)
- func InternalBringWindowToDisplayFront(window *Window)
- func InternalBringWindowToFocusFront(window *Window)
- func InternalButtonBehavior(bb Rect, id ID, out_hovered, out_held *bool) bool
- func InternalButtonBehaviorV(bb Rect, id ID, out_hovered, out_held *bool, flags ButtonFlags) bool
- func InternalButtonEx(label string) bool
- func InternalButtonExV(label string, size_arg Vec2, flags ButtonFlags) bool
- func InternalCalcTypematicRepeatAmount(t0, t1, repeat_delay, repeat_rate float32) int32
- func InternalCalcWrapWidthForPos(pos Vec2, wrap_pos_x float32) float32
- func InternalCallContextHooks(context *Context, typeArg ContextHookType)
- func InternalCheckboxFlagsS64Ptr(label string, flags *int64, flags_value int64) bool
- func InternalCheckboxFlagsU64Ptr(label string, flags *uint64, flags_value uint64) bool
- func InternalClearActiveID()
- func InternalClearDragDrop()
- func InternalClearIniSettings()
- func InternalClearWindowSettings(name string)
- func InternalCloseButton(id ID, pos Vec2) bool
- func InternalClosePopupToLevel(remaining int32, restore_focus_to_window_under_popup bool)
- func InternalClosePopupsExceptModals()
- func InternalClosePopupsOverWindow(ref_window *Window, restore_focus_to_window_under_popup bool)
- func InternalCollapseButton(id ID, pos Vec2, dock_node *DockNode) bool
- func InternalColorEditOptionsPopup(col *float32, flags ColorEditFlags)
- func InternalColorPickerOptionsPopup(ref_col *float32, flags ColorEditFlags)
- func InternalColorTooltip(text string, col *float32, flags ColorEditFlags)
- func InternalColumnNormFromOffset(columns *OldColumns, offset float32) float32
- func InternalColumnOffsetFromNorm(columns *OldColumns, offset_norm float32) float32
- func InternalDataTypeApplyFromText(buf string, data_type DataType, p_data uintptr, format string) bool
- func InternalDataTypeApplyFromTextV(buf string, data_type DataType, p_data uintptr, format string, ...) bool
- func InternalDataTypeApplyOp(data_type DataType, op int32, output, arg_1, arg_2 uintptr)
- func InternalDataTypeClamp(data_type DataType, p_data, p_min, p_max uintptr) bool
- func InternalDataTypeCompare(data_type DataType, arg_1, arg_2 uintptr) int32
- func InternalDataTypeFormatString(buf string, buf_size int32, data_type DataType, p_data uintptr, format string) int32
- func InternalDataTypeIsZero(data_type DataType, p_data uintptr) bool
- func InternalDebugAllocHook(info *DebugAllocInfo, frame_count int32, ptr uintptr, size uint64)
- func InternalDebugBreakButton(label, description_of_location string) bool
- func InternalDebugBreakButtonTooltip(keyboard_only bool, description_of_location string)
- func InternalDebugBreakClearData()
- func InternalDebugDrawCursorPos()
- func InternalDebugDrawCursorPosV(col uint32)
- func InternalDebugDrawItemRect()
- func InternalDebugDrawItemRectV(col uint32)
- func InternalDebugDrawLineExtents()
- func InternalDebugDrawLineExtentsV(col uint32)
- func InternalDebugHookIdInfo(id ID, data_type DataType, data_id, data_id_end uintptr)
- func InternalDebugLocateItem(target_id ID)
- func InternalDebugLocateItemOnHover(target_id ID)
- func InternalDebugLocateItemResolveWithLastItem()
- func InternalDebugNodeColumns(columns *OldColumns)
- func InternalDebugNodeDockNode(node *DockNode, label string)
- func InternalDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_list, draw_list *DrawList, draw_cmd *DrawCmd, ...)
- func InternalDebugNodeDrawList(window *Window, viewport *ViewportP, draw_list *DrawList, label string)
- func InternalDebugNodeFont(font *Font)
- func InternalDebugNodeFontGlyph(font *Font, glyph *FontGlyph)
- func InternalDebugNodeInputTextState(state *InputTextState)
- func InternalDebugNodeMultiSelectState(state *MultiSelectState)
- func InternalDebugNodePlatformMonitor(monitor *PlatformMonitor, label string, idx int32)
- func InternalDebugNodeStorage(storage *Storage, label string)
- func InternalDebugNodeTabBar(tab_bar *TabBar, label string)
- func InternalDebugNodeTable(table *Table)
- func InternalDebugNodeTableSettings(settings *TableSettings)
- func InternalDebugNodeTypingSelectState(state *TypingSelectState)
- func InternalDebugNodeViewport(viewport *ViewportP)
- func InternalDebugNodeWindow(window *Window, label string)
- func InternalDebugNodeWindowSettings(settings *WindowSettings)
- func InternalDebugRenderKeyboardPreview(draw_list *DrawList)
- func InternalDebugRenderViewportThumbnail(draw_list *DrawList, viewport *ViewportP, bb Rect)
- func InternalDebugTextUnformattedWithLocateItem(line_begin, line_end string)
- func InternalDestroyPlatformWindow(viewport *ViewportP)
- func InternalDockBuilderCopyWindowSettings(src_name, dst_name string)
- func InternalDockBuilderDockWindow(window_name string, node_id ID)
- func InternalDockBuilderFinish(node_id ID)
- func InternalDockBuilderRemoveNode(node_id ID)
- func InternalDockBuilderRemoveNodeChildNodes(node_id ID)
- func InternalDockBuilderRemoveNodeDockedWindows(node_id ID)
- func InternalDockBuilderRemoveNodeDockedWindowsV(node_id ID, clear_settings_refs bool)
- func InternalDockBuilderSetNodePos(node_id ID, pos Vec2)
- func InternalDockBuilderSetNodeSize(node_id ID, size Vec2)
- func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockNode, payload_window *Window, ...) bool
- func InternalDockContextClearNodes(ctx *Context, root_id ID, clear_settings_refs bool)
- func InternalDockContextEndFrame(ctx *Context)
- func InternalDockContextInitialize(ctx *Context)
- func InternalDockContextNewFrameUpdateDocking(ctx *Context)
- func InternalDockContextNewFrameUpdateUndocking(ctx *Context)
- func InternalDockContextProcessUndockNode(ctx *Context, node *DockNode)
- func InternalDockContextProcessUndockWindow(ctx *Context, window *Window)
- func InternalDockContextProcessUndockWindowV(ctx *Context, window *Window, clear_persistent_docking_ref bool)
- func InternalDockContextQueueDock(ctx *Context, target *Window, target_node *DockNode, payload *Window, ...)
- func InternalDockContextQueueUndockNode(ctx *Context, node *DockNode)
- func InternalDockContextQueueUndockWindow(ctx *Context, window *Window)
- func InternalDockContextRebuildNodes(ctx *Context)
- func InternalDockContextShutdown(ctx *Context)
- func InternalDockNodeBeginAmendTabBar(node *DockNode) bool
- func InternalDockNodeEndAmendTabBar()
- func InternalDockNodeGetDepth(node *DockNode) int32
- func InternalDockNodeIsInHierarchyOf(node, parent *DockNode) bool
- func InternalDockNodeWindowMenuHandlerDefault(ctx *Context, node *DockNode, tab_bar *TabBar)
- func InternalDragBehavior(id ID, data_type DataType, p_v uintptr, v_speed float32, p_min, p_max uintptr, ...) bool
- func InternalEndBoxSelect(scope_rect Rect, ms_flags MultiSelectFlags)
- func InternalEndColumns()
- func InternalEndComboPreview()
- func InternalEndDisabledOverrideReenable()
- func InternalEndErrorTooltip()
- func InternalErrorCheckEndFrameFinalizeErrorTooltip()
- func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries()
- func InternalErrorLog(msg string) bool
- func InternalErrorRecoveryStoreState(state_out *ErrorRecoveryState)
- func InternalErrorRecoveryTryToRecoverState(state_in *ErrorRecoveryState)
- func InternalErrorRecoveryTryToRecoverWindowState(state_in *ErrorRecoveryState)
- func InternalFindRenderedTextEnd(text string) string
- func InternalFindRenderedTextEndV(text string) string
- func InternalFindWindowDisplayIndex(window *Window) int32
- func InternalFocusItem()
- func InternalFocusTopMostWindowUnderOne(under_this_window, ignore_window *Window, filter_viewport *Viewport, ...)
- func InternalFocusWindow(window *Window)
- func InternalFocusWindowV(window *Window, flags FocusRequestFlags)
- func InternalGcAwakeTransientWindowBuffers(window *Window)
- func InternalGcCompactTransientMiscBuffers()
- func InternalGcCompactTransientWindowBuffers(window *Window)
- func InternalImAbsDouble(x float64) float64
- func InternalImAbsFloat(x float32) float32
- func InternalImAbsInt(x int32) int32
- func InternalImAlphaBlendColors(col_a, col_b uint32) uint32
- func InternalImBitArrayClearAllBits(arr *uint32, bitcount int32)
- func InternalImBitArrayClearBit(arr *uint32, n int32)
- func InternalImBitArrayGetStorageSizeInBytes(bitcount int32) uint64
- func InternalImBitArraySetBit(arr *uint32, n int32)
- func InternalImBitArraySetBitRange(arr *uint32, n, n2 int32)
- func InternalImBitArrayTestBit(arr *uint32, n int32) bool
- func InternalImCharIsBlankA(c rune) bool
- func InternalImCharIsBlankW(c uint32) bool
- func InternalImCharIsXdigitA(c rune) bool
- func InternalImDot(a, b Vec2) float32
- func InternalImExponentialMovingAverage(avg, sample float32, n int32) float32
- func InternalImFileLoadToMemory(filename, mode string) uintptr
- func InternalImFileLoadToMemoryV(filename, mode string, out_file_size *uint64, padding_bytes int32) uintptr
- func InternalImFloorFloat(f float32) float32
- func InternalImFontAtlasBuildFinish(atlas *FontAtlas)
- func InternalImFontAtlasBuildInit(atlas *FontAtlas)
- func InternalImFontAtlasBuildMultiplyCalcLookupTable(out_table *[256]uint, in_multiply_factor float32)
- func InternalImFontAtlasBuildMultiplyRectAlpha8(table *[256]uint, pixels *uint, x, y, w, h, stride int32)
- func InternalImFontAtlasBuildPackCustomRects(atlas *FontAtlas, stbrp_context_opaque uintptr)
- func InternalImFontAtlasBuildRender32bppRectFromString(atlas *FontAtlas, x, y, w, h int32, in_str string, in_marker_char rune, ...)
- func InternalImFontAtlasBuildRender8bppRectFromString(atlas *FontAtlas, x, y, w, h int32, in_str string, in_marker_char rune, ...)
- func InternalImFontAtlasBuildSetupFont(atlas *FontAtlas, font *Font, font_config *FontConfig, ascent, descent float32)
- func InternalImFontAtlasUpdateConfigDataPointers(atlas *FontAtlas)
- func InternalImFormatString(buf string, buf_size uint64, fmt string) int32
- func InternalImFormatStringToTempBuffer(out_buf, out_buf_end []string, fmt string)
- func InternalImInvLength(lhs Vec2, fail_value float32) float32
- func InternalImIsFloatAboveGuaranteedIntegerPrecision(f float32) bool
- func InternalImIsPowerOfTwoInt(v int32) bool
- func InternalImIsPowerOfTwoU64(v uint64) bool
- func InternalImLengthSqrVec2(lhs Vec2) float32
- func InternalImLengthSqrVec4(lhs Vec4) float32
- func InternalImLinearRemapClamp(s0, s1, d0, d1, x float32) float32
- func InternalImLinearSweep(current, target, speed float32) float32
- func InternalImLogDouble(x float64) float64
- func InternalImLogFloat(x float32) float32
- func InternalImModPositive(a, b int32) int32
- func InternalImParseFormatFindEnd(format string) string
- func InternalImParseFormatFindStart(format string) string
- func InternalImParseFormatPrecision(format string, default_value int32) int32
- func InternalImParseFormatSanitizeForPrinting(fmt_in, fmt_out string, fmt_out_size uint64)
- func InternalImParseFormatSanitizeForScanning(fmt_in, fmt_out string, fmt_out_size uint64) string
- func InternalImParseFormatTrimDecorations(format, buf string, buf_size uint64) string
- func InternalImPowDouble(x, y float64) float64
- func InternalImPowFloat(x, y float32) float32
- func InternalImRsqrtDouble(x float64) float64
- func InternalImRsqrtFloat(x float32) float32
- func InternalImSaturate(f float32) float32
- func InternalImSignDouble(x float64) float64
- func InternalImSignFloat(x float32) float32
- func InternalImStrSkipBlank(str string) string
- func InternalImStrTrimBlanks(str string)
- func InternalImStrbol(buf_mid_line, buf_begin string) string
- func InternalImStrchrRange(str_begin, str_end string, c rune) string
- func InternalImStrdup(str string) string
- func InternalImStrdupcpy(dst string, p_dst_size *uint64, str string) string
- func InternalImStreolRange(str, str_end string) string
- func InternalImStricmp(str1, str2 string) int32
- func InternalImStristr(haystack, haystack_end, needle, needle_end string) string
- func InternalImStrlenW(str *Wchar) int32
- func InternalImStrncpy(dst, src string, count uint64)
- func InternalImStrnicmp(str1, str2 string, count uint64) int32
- func InternalImTextCharFromUtf8(out_char *uint32, in_text, in_text_end string) int32
- func InternalImTextCharToUtf8(out_buf *[5]rune, c uint32) string
- func InternalImTextCountCharsFromUtf8(in_text, in_text_end string) int32
- func InternalImTextCountLines(in_text, in_text_end string) int32
- func InternalImTextCountUtf8BytesFromChar(in_text, in_text_end string) int32
- func InternalImTextCountUtf8BytesFromStr(in_text, in_text_end *Wchar) int32
- func InternalImTextFindPreviousUtf8Codepoint(in_text_start, in_text_curr string) string
- func InternalImTextStrFromUtf8(out_buf *Wchar, out_buf_size int32, in_text, in_text_end string) int32
- func InternalImTextStrFromUtf8V(out_buf *Wchar, out_buf_size int32, in_text, in_text_end string, ...) int32
- func InternalImTextStrToUtf8(out_buf string, out_buf_size int32, in_text, in_text_end *Wchar) int32
- func InternalImToUpper(c rune) rune
- func InternalImTriangleArea(a, b, c Vec2) float32
- func InternalImTriangleBarycentricCoords(a, b, c, p Vec2, out_u, out_v, out_w *float32)
- func InternalImTriangleContainsPoint(a, b, c, p Vec2) bool
- func InternalImTriangleIsClockwise(a, b, c Vec2) bool
- func InternalImTruncFloat(f float32) float32
- func InternalImUpperPowerOfTwo(v int32) int32
- func InternalImageButtonEx(id ID, texture_id TextureID, image_size, uv0, uv1 Vec2, bg_col, tint_col Vec4) bool
- func InternalImageButtonExV(id ID, texture_id TextureID, image_size, uv0, uv1 Vec2, bg_col, tint_col Vec4, ...) bool
- func InternalInitialize()
- func InternalInputTextDeactivateHook(id ID)
- func InternalInputTextEx(label, hint, buf string, buf_size int32, size_arg Vec2, flags InputTextFlags) bool
- func InternalIsActiveIdUsingNavDir(dir Dir) bool
- func InternalIsAliasKey(key Key) bool
- func InternalIsClippedEx(bb Rect, id ID) bool
- func InternalIsDragDropActive() bool
- func InternalIsDragDropPayloadBeingAccepted() bool
- func InternalIsGamepadKey(key Key) bool
- func InternalIsKeyChordPressedInputFlags(key_chord KeyChord, flags InputFlags) bool
- func InternalIsKeyChordPressedInputFlagsV(key_chord KeyChord, flags InputFlags, owner_id ID) bool
- func InternalIsKeyDownID(key Key, owner_id ID) bool
- func InternalIsKeyPressedInputFlags(key Key, flags InputFlags) bool
- func InternalIsKeyPressedInputFlagsV(key Key, flags InputFlags, owner_id ID) bool
- func InternalIsKeyReleasedID(key Key, owner_id ID) bool
- func InternalIsKeyboardKey(key Key) bool
- func InternalIsLRModKey(key Key) bool
- func InternalIsLegacyKey(key Key) bool
- func InternalIsMouseClickedInputFlags(button MouseButton, flags InputFlags) bool
- func InternalIsMouseClickedInputFlagsV(button MouseButton, flags InputFlags, owner_id ID) bool
- func InternalIsMouseDoubleClickedID(button MouseButton, owner_id ID) bool
- func InternalIsMouseDownID(button MouseButton, owner_id ID) bool
- func InternalIsMouseDragPastThreshold(button MouseButton) bool
- func InternalIsMouseDragPastThresholdV(button MouseButton, lock_threshold float32) bool
- func InternalIsMouseKey(key Key) bool
- func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool
- func InternalIsNamedKey(key Key) bool
- func InternalIsNamedKeyOrMod(key Key) bool
- func InternalIsPopupOpenID(id ID, popup_flags PopupFlags) bool
- func InternalIsWindowAbove(potential_above, potential_below *Window) bool
- func InternalIsWindowChildOf(window, potential_parent *Window, popup_hierarchy, dock_hierarchy bool) bool
- func InternalIsWindowContentHoverable(window *Window) bool
- func InternalIsWindowContentHoverableV(window *Window, flags HoveredFlags) bool
- func InternalIsWindowNavFocusable(window *Window) bool
- func InternalIsWindowWithinBeginStackOf(window, potential_parent *Window) bool
- func InternalItemAdd(bb Rect, id ID) bool
- func InternalItemAddV(bb Rect, id ID, nav_bb *Rect, extra_flags ItemFlags) bool
- func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool
- func InternalItemSizeRect(bb Rect)
- func InternalItemSizeRectV(bb Rect, text_baseline_y float32)
- func InternalItemSizeVec2(size Vec2)
- func InternalItemSizeVec2V(size Vec2, text_baseline_y float32)
- func InternalKeepAliveID(id ID)
- func InternalKeyChordName(key_chord KeyChord) string
- func InternalLocalizeGetMsg(key LocKey) string
- func InternalLocalizeRegisterEntries(entries *LocEntry, count int32)
- func InternalLogBegin(typeArg LogType, auto_open_depth int32)
- func InternalLogRenderedText(ref_pos *Vec2, text string)
- func InternalLogRenderedTextV(ref_pos *Vec2, text string)
- func InternalLogSetNextTextDecoration(prefix, suffix string)
- func InternalLogToBuffer()
- func InternalLogToBufferV(auto_open_depth int32)
- func InternalMarkIniSettingsDirty()
- func InternalMarkIniSettingsDirtyWindowPtr(window *Window)
- func InternalMarkItemEdited(id ID)
- func InternalMenuItemEx(label, icon string) bool
- func InternalMenuItemExV(label, icon, shortcut string, selected, enabled bool) bool
- func InternalMultiSelectAddSetAll(ms *MultiSelectTempData, selected bool)
- func InternalMultiSelectAddSetRange(ms *MultiSelectTempData, selected bool, range_dir int32, ...)
- func InternalMultiSelectItemFooter(id ID, p_selected, p_pressed *bool)
- func InternalMultiSelectItemHeader(id ID, p_selected *bool, p_button_flags *ButtonFlags)
- func InternalNavClearPreferredPosForAxis(axis Axis)
- func InternalNavHighlightActivated(id ID)
- func InternalNavInitRequestApplyResult()
- func InternalNavInitWindow(window *Window, force_reinit bool)
- func InternalNavMoveRequestApplyResult()
- func InternalNavMoveRequestButNoResultYet() bool
- func InternalNavMoveRequestCancel()
- func InternalNavMoveRequestForward(move_dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags)
- func InternalNavMoveRequestResolveWithLastItem(result *NavItemData)
- func InternalNavMoveRequestResolveWithPastTreeNode(result *NavItemData, tree_node_data *TreeNodeStackData)
- func InternalNavMoveRequestSubmit(move_dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags)
- func InternalNavMoveRequestTryWrapping(window *Window, move_flags NavMoveFlags)
- func InternalNavTweakPressedAmount(axis Axis) float32
- func InternalNavUpdateCurrentWindowIsScrollPushableX()
- func InternalOpenPopupEx(id ID)
- func InternalOpenPopupExV(id ID, popup_flags PopupFlags)
- func InternalPopColumnsBackground()
- func InternalPopFocusScope()
- func InternalPushColumnClipRect(column_index int32)
- func InternalPushColumnsBackground()
- func InternalPushFocusScope(id ID)
- func InternalPushMultiItemsWidths(components int32, width_full float32)
- func InternalPushOverrideID(id ID)
- func InternalRemoveContextHook(context *Context, hook_to_remove ID)
- func InternalRemoveSettingsHandler(type_name string)
- func InternalRenderArrow(draw_list *DrawList, pos Vec2, col uint32, dir Dir)
- func InternalRenderArrowDockMenu(draw_list *DrawList, p_min Vec2, sz float32, col uint32)
- func InternalRenderArrowPointingAt(draw_list *DrawList, pos, half_sz Vec2, direction Dir, col uint32)
- func InternalRenderArrowV(draw_list *DrawList, pos Vec2, col uint32, dir Dir, scale float32)
- func InternalRenderBullet(draw_list *DrawList, pos Vec2, col uint32)
- func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float32)
- func InternalRenderColorRectWithAlphaCheckerboard(draw_list *DrawList, p_min, p_max Vec2, fill_col uint32, grid_step float32, ...)
- func InternalRenderColorRectWithAlphaCheckerboardV(draw_list *DrawList, p_min, p_max Vec2, fill_col uint32, grid_step float32, ...)
- func InternalRenderDragDropTargetRect(bb, item_clip_rect Rect)
- func InternalRenderFrame(p_min, p_max Vec2, fill_col uint32)
- func InternalRenderFrameBorder(p_min, p_max Vec2)
- func InternalRenderFrameBorderV(p_min, p_max Vec2, rounding float32)
- func InternalRenderFrameV(p_min, p_max Vec2, fill_col uint32, borders bool, rounding float32)
- func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor, ...)
- func InternalRenderNavCursor(bb Rect, id ID)
- func InternalRenderNavCursorV(bb Rect, id ID, flags NavRenderCursorFlags)
- func InternalRenderRectFilledRangeH(draw_list *DrawList, rect Rect, col uint32, ...)
- func InternalRenderRectFilledWithHole(draw_list *DrawList, outer, inner Rect, col uint32, rounding float32)
- func InternalRenderText(pos Vec2, text string)
- func InternalRenderTextClipped(pos_min, pos_max Vec2, text string, text_size_if_known *Vec2)
- func InternalRenderTextClippedEx(draw_list *DrawList, pos_min, pos_max Vec2, text string, ...)
- func InternalRenderTextClippedExV(draw_list *DrawList, pos_min, pos_max Vec2, text string, ...)
- func InternalRenderTextClippedV(pos_min, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, ...)
- func InternalRenderTextEllipsis(draw_list *DrawList, pos_min, pos_max Vec2, clip_max_x, ellipsis_max_x float32, ...)
- func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool)
- func InternalRenderTextWrapped(pos Vec2, text string, wrap_width float32)
- func InternalScaleWindowsInViewport(viewport *ViewportP, scale float32)
- func InternalScrollToBringRectIntoView(window *Window, rect Rect)
- func InternalScrollToItem()
- func InternalScrollToItemV(flags ScrollFlags)
- func InternalScrollToRect(window *Window, rect Rect)
- func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags)
- func InternalScrollbar(axis Axis)
- func InternalScrollbarEx(bb Rect, id ID, axis Axis, p_scroll_v *int64, avail_v, contents_v int64, ...) bool
- func InternalSeparatorEx(flags SeparatorFlags)
- func InternalSeparatorExV(flags SeparatorFlags, thickness float32)
- func InternalSeparatorTextEx(id ID, label, label_end string, extra_width float32)
- func InternalSetActiveID(id ID, window *Window)
- func InternalSetActiveIdUsingAllKeyboardKeys()
- func InternalSetCurrentFont(font *Font)
- func InternalSetCurrentViewport(window *Window, viewport *ViewportP)
- func InternalSetFocusID(id ID, window *Window)
- func InternalSetHoveredID(id ID)
- func InternalSetItemKeyOwnerInputFlags(key Key, flags InputFlags)
- func InternalSetKeyOwner(key Key, owner_id ID)
- func InternalSetKeyOwnerV(key Key, owner_id ID, flags InputFlags)
- func InternalSetKeyOwnersForKeyChord(key KeyChord, owner_id ID)
- func InternalSetKeyOwnersForKeyChordV(key KeyChord, owner_id ID, flags InputFlags)
- func InternalSetLastItemData(item_id ID, in_flags ItemFlags, status_flags ItemStatusFlags, item_rect Rect)
- func InternalSetNavCursorVisibleAfterMove()
- func InternalSetNavFocusScope(focus_scope_id ID)
- func InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rect)
- func InternalSetNavWindow(window *Window)
- func InternalSetNextItemRefVal(data_type DataType, p_data uintptr)
- func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags)
- func InternalSetScrollFromPosXWindowPtr(window *Window, local_x, center_x_ratio float32)
- func InternalSetScrollFromPosYWindowPtr(window *Window, local_y, center_y_ratio float32)
- func InternalSetScrollXWindowPtr(window *Window, scroll_x float32)
- func InternalSetScrollYWindowPtr(window *Window, scroll_y float32)
- func InternalSetShortcutRouting(key_chord KeyChord, flags InputFlags, owner_id ID) bool
- func InternalSetWindowClipRectBeforeSetChannel(window *Window, clip_rect Rect)
- func InternalSetWindowCollapsedWindowPtr(window *Window, collapsed bool)
- func InternalSetWindowCollapsedWindowPtrV(window *Window, collapsed bool, cond Cond)
- func InternalSetWindowDock(window *Window, dock_id ID, cond Cond)
- func InternalSetWindowHiddenAndSkipItemsForCurrentFrame(window *Window)
- func InternalSetWindowHitTestHole(window *Window, pos, size Vec2)
- func InternalSetWindowParentWindowForFocusRoute(window, parent_window *Window)
- func InternalSetWindowPosWindowPtr(window *Window, pos Vec2)
- func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond)
- func InternalSetWindowSizeWindowPtr(window *Window, size Vec2)
- func InternalSetWindowSizeWindowPtrV(window *Window, size Vec2, cond Cond)
- func InternalSetWindowViewport(window *Window, viewport *ViewportP)
- func InternalShadeVertsLinearColorGradientKeepAlpha(draw_list *DrawList, vert_start_idx, vert_end_idx int32, ...)
- func InternalShadeVertsLinearUV(draw_list *DrawList, vert_start_idx, vert_end_idx int32, a, b, uv_a, uv_b Vec2, ...)
- func InternalShadeVertsTransformPos(draw_list *DrawList, vert_start_idx, vert_end_idx int32, pivot_in Vec2, ...)
- func InternalShortcutID(key_chord KeyChord, flags InputFlags, owner_id ID) bool
- func InternalShowFontAtlas(atlas *FontAtlas)
- func InternalShrinkWidths(items *ShrinkWidthItem, count int32, width_excess float32)
- func InternalShutdown()
- func InternalSliderBehavior(bb Rect, id ID, data_type DataType, p_v, p_min, p_max uintptr, format string, ...) bool
- func InternalSplitterBehavior(bb Rect, id ID, axis Axis, size1, size2 *float32, min_size1, min_size2 float32) bool
- func InternalSplitterBehaviorV(bb Rect, id ID, axis Axis, size1, size2 *float32, ...) bool
- func InternalStartMouseMovingWindow(window *Window)
- func InternalStartMouseMovingWindowOrNode(window *Window, node *DockNode, undock bool)
- func InternalTabBarAddTab(tab_bar *TabBar, tab_flags TabItemFlags, window *Window)
- func InternalTabBarCloseTab(tab_bar *TabBar, tab *TabItem)
- func InternalTabBarGetTabName(tab_bar *TabBar, tab *TabItem) string
- func InternalTabBarGetTabOrder(tab_bar *TabBar, tab *TabItem) int32
- func InternalTabBarProcessReorder(tab_bar *TabBar) bool
- func InternalTabBarQueueFocusStr(tab_bar *TabBar, tab_name string)
- func InternalTabBarQueueFocusTabItemPtr(tab_bar *TabBar, tab *TabItem)
- func InternalTabBarQueueReorder(tab_bar *TabBar, tab *TabItem, offset int32)
- func InternalTabBarQueueReorderFromMousePos(tab_bar *TabBar, tab *TabItem, mouse_pos Vec2)
- func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID)
- func InternalTabItemBackground(draw_list *DrawList, bb Rect, flags TabItemFlags, col uint32)
- func InternalTabItemEx(tab_bar *TabBar, label string, p_open *bool, flags TabItemFlags, ...) bool
- func InternalTabItemLabelAndCloseButton(draw_list *DrawList, bb Rect, flags TabItemFlags, frame_padding Vec2, ...)
- func InternalTableAngledHeadersRowEx(row_id ID, angle, max_label_width float32, data *TableHeaderData, ...)
- func InternalTableBeginApplyRequests(table *Table)
- func InternalTableBeginCell(table *Table, column_n int32)
- func InternalTableBeginContextMenuPopup(table *Table) bool
- func InternalTableBeginInitMemory(table *Table, columns_count int32)
- func InternalTableBeginRow(table *Table)
- func InternalTableCalcMaxColumnWidth(table *Table, column_n int32) float32
- func InternalTableDrawBorders(table *Table)
- func InternalTableDrawDefaultContextMenu(table *Table, flags_for_section_to_display TableFlags)
- func InternalTableEndCell(table *Table)
- func InternalTableEndRow(table *Table)
- func InternalTableFixColumnSortDirection(table *Table, column *TableColumn)
- func InternalTableGcCompactSettings()
- func InternalTableGcCompactTransientBuffersTablePtr(table *Table)
- func InternalTableGcCompactTransientBuffersTableTempDataPtr(table *TableTempData)
- func InternalTableGetColumnNameTablePtr(table *Table, column_n int32) string
- func InternalTableGetColumnWidthAuto(table *Table, column *TableColumn) float32
- func InternalTableGetHeaderAngledMaxLabelWidth() float32
- func InternalTableGetHeaderRowHeight() float32
- func InternalTableGetHoveredRow() int32
- func InternalTableLoadSettings(table *Table)
- func InternalTableMergeDrawChannels(table *Table)
- func InternalTableOpenContextMenu()
- func InternalTableOpenContextMenuV(column_n int32)
- func InternalTablePopBackgroundChannel()
- func InternalTablePushBackgroundChannel()
- func InternalTableRemove(table *Table)
- func InternalTableResetSettings(table *Table)
- func InternalTableSaveSettings(table *Table)
- func InternalTableSetColumnSortDirection(column_n int32, sort_direction SortDirection, append_to_sort_specs bool)
- func InternalTableSetColumnWidth(column_n int32, width float32)
- func InternalTableSetColumnWidthAutoAll(table *Table)
- func InternalTableSetColumnWidthAutoSingle(table *Table, column_n int32)
- func InternalTableSettingsAddSettingsHandler()
- func InternalTableSetupDrawChannels(table *Table)
- func InternalTableSortSpecsBuild(table *Table)
- func InternalTableSortSpecsSanitize(table *Table)
- func InternalTableUpdateBorders(table *Table)
- func InternalTableUpdateColumnsWeightFromWidth(table *Table)
- func InternalTableUpdateLayout(table *Table)
- func InternalTeleportMousePos(pos Vec2)
- func InternalTempInputIsActive(id ID) bool
- func InternalTempInputScalar(bb Rect, id ID, label string, data_type DataType, p_data uintptr, ...) bool
- func InternalTempInputScalarV(bb Rect, id ID, label string, data_type DataType, p_data uintptr, ...) bool
- func InternalTempInputText(bb Rect, id ID, label, buf string, buf_size int32, flags InputTextFlags) bool
- func InternalTestKeyOwner(key Key, owner_id ID) bool
- func InternalTestShortcutRouting(key_chord KeyChord, owner_id ID) bool
- func InternalTextEx(text string)
- func InternalTextExV(text string, flags TextFlags)
- func InternalTranslateWindowsInViewport(viewport *ViewportP, old_pos, new_pos, old_size, new_size Vec2)
- func InternalTreeNodeBehavior(id ID, flags TreeNodeFlags, label string) bool
- func InternalTreeNodeBehaviorV(id ID, flags TreeNodeFlags, label, label_end string) bool
- func InternalTreeNodeGetOpen(storage_id ID) bool
- func InternalTreeNodeSetOpen(storage_id ID, open bool)
- func InternalTreeNodeUpdateNextOpen(storage_id ID, flags TreeNodeFlags) bool
- func InternalTreePushOverrideID(id ID)
- func InternalTypematicRepeatRate(flags InputFlags, repeat_delay, repeat_rate *float32)
- func InternalUpdateHoveredWindowAndCaptureFlags()
- func InternalUpdateInputEvents(trickle_fast_inputs bool)
- func InternalUpdateMouseMovingWindowEndFrame()
- func InternalUpdateMouseMovingWindowNewFrame()
- func InternalUpdateWindowParentAndRootLinks(window *Window, flags WindowFlags, parent_window *Window)
- func InternalUpdateWindowSkipRefresh(window *Window)
- func InternalWindowAlwaysWantOwnTabBar(window *Window) bool
- func InvisibleButton(str_id string, size Vec2) bool
- func InvisibleButtonV(str_id string, size Vec2, flags ButtonFlags) bool
- func IsAnyItemActive() bool
- func IsAnyItemFocused() bool
- func IsAnyItemHovered() bool
- func IsAnyMouseDown() bool
- func IsItemActivated() bool
- func IsItemActive() bool
- func IsItemClicked() bool
- func IsItemClickedV(mouse_button MouseButton) bool
- func IsItemDeactivated() bool
- func IsItemDeactivatedAfterEdit() bool
- func IsItemEdited() bool
- func IsItemFocused() bool
- func IsItemHovered() bool
- func IsItemHoveredV(flags HoveredFlags) bool
- func IsItemToggledOpen() bool
- func IsItemToggledSelection() bool
- func IsItemVisible() bool
- func IsKeyChordPressed(key_chord KeyChord) bool
- func IsKeyDown(key Key) bool
- func IsKeyPressedBool(key Key) bool
- func IsKeyPressedBoolV(key Key, repeat bool) bool
- func IsKeyReleased(key Key) bool
- func IsMouseClickedBool(button MouseButton) bool
- func IsMouseClickedBoolV(button MouseButton, repeat bool) bool
- func IsMouseDoubleClicked(button MouseButton) bool
- func IsMouseDown(button MouseButton) bool
- func IsMouseDragging(button MouseButton) bool
- func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool
- func IsMouseHoveringRect(r_min, r_max Vec2) bool
- func IsMouseHoveringRectV(r_min, r_max Vec2, clip bool) bool
- func IsMousePosValid() bool
- func IsMousePosValidV(mouse_pos *Vec2) bool
- func IsMouseReleased(button MouseButton) bool
- func IsPopupOpenStr(str_id string) bool
- func IsPopupOpenStrV(str_id string, flags PopupFlags) bool
- func IsRectVisible(size Vec2) bool
- func IsRectVisibleVec2(rect_min, rect_max Vec2) bool
- func IsWindowAppearing() bool
- func IsWindowCollapsed() bool
- func IsWindowDocked() bool
- func IsWindowFocused() bool
- func IsWindowFocusedV(flags FocusedFlags) bool
- func IsWindowHovered() bool
- func IsWindowHoveredV(flags HoveredFlags) bool
- func KeyName(key Key) string
- func KeyPressedAmount(key Key, repeat_delay, rate float32) int32
- func LabelText(label, fmt string)
- func ListBoxStrarr(label string, current_item *int32, items []string, items_count int32) bool
- func ListBoxStrarrV(label string, current_item *int32, items []string, ...) bool
- func LoadIniSettingsFromDisk(ini_filename string)
- func LoadIniSettingsFromMemory(ini_data string)
- func LoadIniSettingsFromMemoryV(ini_data string, ini_size uint64)
- func LogButtons()
- func LogFinish()
- func LogText(fmt string)
- func LogToClipboard()
- func LogToClipboardV(auto_open_depth int32)
- func LogToFile()
- func LogToFileV(auto_open_depth int32, filename string)
- func LogToTTY()
- func LogToTTYV(auto_open_depth int32)
- func MemAlloc(size uint64) uintptr
- func MemFree(ptr uintptr)
- func MenuItemBool(label string) bool
- func MenuItemBoolPtr(label, shortcut string, p_selected *bool) bool
- func MenuItemBoolPtrV(label, shortcut string, p_selected *bool, enabled bool) bool
- func MenuItemBoolV(label, shortcut string, selected, enabled bool) bool
- func MouseClickedCount(button MouseButton) int32
- func NewFrame()
- func NewLine()
- func NextColumn()
- func OpenPopupID(id ID)
- func OpenPopupIDV(id ID, popup_flags PopupFlags)
- func OpenPopupOnItemClick()
- func OpenPopupOnItemClickV(str_id string, popup_flags PopupFlags)
- func OpenPopupStr(str_id string)
- func OpenPopupStrV(str_id string, popup_flags PopupFlags)
- func PlotHistogramFloatPtr(label string, values *float32, values_count int32)
- func PlotHistogramFloatPtrV(label string, values *float32, values_count, values_offset int32, ...)
- func PlotLinesFloatPtr(label string, values *float32, values_count int32)
- func PlotLinesFloatPtrV(label string, values *float32, values_count, values_offset int32, ...)
- func PopClipRect()
- func PopFont()
- func PopID()
- func PopItemFlag()
- func PopItemWidth()
- func PopStyleColor()
- func PopStyleColorV(count int32)
- func PopStyleVar()
- func PopStyleVarV(count int32)
- func PopTextWrapPos()
- func ProgressBar(fraction float32)
- func ProgressBarV(fraction float32, size_arg Vec2, overlay string)
- func PushClipRect(clip_rect_min, clip_rect_max Vec2, intersect_with_current_clip_rect bool)
- func PushFont(font *Font)
- func PushIDInt(int_id int32)
- func PushIDPtr(ptr_id uintptr)
- func PushIDStr(str_id string)
- func PushIDStrStr(str_id_begin, str_id_end string)
- func PushItemFlag(option ItemFlags, enabled bool)
- func PushItemWidth(item_width float32)
- func PushStyleColorU32(idx Col, col uint32)
- func PushStyleColorVec4(idx Col, col Vec4)
- func PushStyleVarFloat(idx StyleVar, val float32)
- func PushStyleVarVec2(idx StyleVar, val Vec2)
- func PushStyleVarX(idx StyleVar, val_x float32)
- func PushStyleVarY(idx StyleVar, val_y float32)
- func PushTextWrapPos()
- func PushTextWrapPosV(wrap_local_pos_x float32)
- func RadioButtonBool(label string, active bool) bool
- func RadioButtonIntPtr(label string, v *int32, v_button int32) bool
- func Render()
- func RenderPlatformWindowsDefault()
- func RenderPlatformWindowsDefaultV(platform_render_arg, renderer_render_arg uintptr)
- func ResetMouseDragDelta()
- func ResetMouseDragDeltaV(button MouseButton)
- func SameLine()
- func SameLineV(offset_from_start_x, spacing float32)
- func SaveIniSettingsToDisk(ini_filename string)
- func SaveIniSettingsToMemory() string
- func SaveIniSettingsToMemoryV(out_ini_size *uint64) string
- func ScrollMaxX() float32
- func ScrollMaxY() float32
- func ScrollX() float32
- func ScrollY() float32
- func SelectableBool(label string) bool
- func SelectableBoolPtr(label string, p_selected *bool) bool
- func SelectableBoolPtrV(label string, p_selected *bool, flags SelectableFlags, size Vec2) bool
- func SelectableBoolV(label string, selected bool, flags SelectableFlags, size Vec2) bool
- func Separator()
- func SeparatorText(label string)
- func SetAllocatorFunctions(alloc_func MemAllocFunc, free_func MemFreeFunc)
- func SetAllocatorFunctionsV(alloc_func MemAllocFunc, free_func MemFreeFunc, user_data uintptr)
- func SetAssertHandler(handler AssertHandler)
- func SetClipboardText(text string)
- func SetColorEditOptions(flags ColorEditFlags)
- func SetColumnOffset(column_index int32, offset_x float32)
- func SetColumnWidth(column_index int32, width float32)
- func SetCurrentContext(ctx *Context)
- func SetCursorPos(local_pos Vec2)
- func SetCursorPosX(local_x float32)
- func SetCursorPosY(local_y float32)
- func SetCursorScreenPos(pos Vec2)
- func SetDragDropPayload(typeArg string, data uintptr, sz uint64) bool
- func SetDragDropPayloadV(typeArg string, data uintptr, sz uint64, cond Cond) bool
- func SetItemDefaultFocus()
- func SetItemKeyOwner(key Key)
- func SetItemTooltip(fmt string)
- func SetKeyboardFocusHere()
- func SetKeyboardFocusHereV(offset int32)
- func SetMouseCursor(cursor_type MouseCursor)
- func SetNavCursorVisible(visible bool)
- func SetNextFrameWantCaptureKeyboard(want_capture_keyboard bool)
- func SetNextFrameWantCaptureMouse(want_capture_mouse bool)
- func SetNextItemAllowOverlap()
- func SetNextItemOpen(is_open bool)
- func SetNextItemOpenV(is_open bool, cond Cond)
- func SetNextItemSelectionUserData(selection_user_data SelectionUserData)
- func SetNextItemShortcut(key_chord KeyChord)
- func SetNextItemShortcutV(key_chord KeyChord, flags InputFlags)
- func SetNextItemStorageID(storage_id ID)
- func SetNextItemWidth(item_width float32)
- func SetNextWindowBgAlpha(alpha float32)
- func SetNextWindowClass(window_class *WindowClass)
- func SetNextWindowCollapsed(collapsed bool)
- func SetNextWindowCollapsedV(collapsed bool, cond Cond)
- func SetNextWindowContentSize(size Vec2)
- func SetNextWindowDockID(dock_id ID)
- func SetNextWindowDockIDV(dock_id ID, cond Cond)
- func SetNextWindowFocus()
- func SetNextWindowPos(pos Vec2)
- func SetNextWindowPosV(pos Vec2, cond Cond, pivot Vec2)
- func SetNextWindowScroll(scroll Vec2)
- func SetNextWindowSize(size Vec2)
- func SetNextWindowSizeConstraints(size_min, size_max Vec2)
- func SetNextWindowSizeConstraintsV(size_min, size_max Vec2, custom_callback SizeCallback, ...)
- func SetNextWindowSizeV(size Vec2, cond Cond)
- func SetNextWindowViewport(viewport_id ID)
- func SetScrollFromPosXFloat(local_x float32)
- func SetScrollFromPosXFloatV(local_x, center_x_ratio float32)
- func SetScrollFromPosYFloat(local_y float32)
- func SetScrollFromPosYFloatV(local_y, center_y_ratio float32)
- func SetScrollHereX()
- func SetScrollHereXV(center_x_ratio float32)
- func SetScrollHereY()
- func SetScrollHereYV(center_y_ratio float32)
- func SetScrollXFloat(scroll_x float32)
- func SetScrollYFloat(scroll_y float32)
- func SetStateStorage(storage *Storage)
- func SetTabItemClosed(tab_or_docked_window_label string)
- func SetTooltip(fmt string)
- func SetWindowCollapsedBool(collapsed bool)
- func SetWindowCollapsedBoolV(collapsed bool, cond Cond)
- func SetWindowCollapsedStr(name string, collapsed bool)
- func SetWindowCollapsedStrV(name string, collapsed bool, cond Cond)
- func SetWindowFocus()
- func SetWindowFocusStr(name string)
- func SetWindowFontScale(scale float32)
- func SetWindowPosStr(name string, pos Vec2)
- func SetWindowPosStrV(name string, pos Vec2, cond Cond)
- func SetWindowPosVec2(pos Vec2)
- func SetWindowPosVec2V(pos Vec2, cond Cond)
- func SetWindowSizeStr(name string, size Vec2)
- func SetWindowSizeStrV(name string, size Vec2, cond Cond)
- func SetWindowSizeVec2(size Vec2)
- func SetWindowSizeVec2V(size Vec2, cond Cond)
- func Shortcut(key_chord KeyChord) bool
- func ShortcutNilV(key_chord KeyChord, flags InputFlags) bool
- func ShowAboutWindow()
- func ShowAboutWindowV(p_open *bool)
- func ShowDebugLogWindow()
- func ShowDebugLogWindowV(p_open *bool)
- func ShowDemoWindow()
- func ShowDemoWindowV(p_open *bool)
- func ShowFontSelector(label string)
- func ShowIDStackToolWindow()
- func ShowIDStackToolWindowV(p_open *bool)
- func ShowMetricsWindow()
- func ShowMetricsWindowV(p_open *bool)
- func ShowStyleEditor()
- func ShowStyleEditorV(ref *Style)
- func ShowStyleSelector(label string) bool
- func ShowUserGuide()
- func SliderAngle(label string, v_rad *float32) bool
- func SliderAngleV(label string, v_rad *float32, v_degrees_min, v_degrees_max float32, ...) bool
- func SliderFloat(label string, v *float32, v_min, v_max float32) bool
- func SliderFloat2(label string, v *[2]float32, v_min, v_max float32) bool
- func SliderFloat2V(label string, v *[2]float32, v_min, v_max float32, format string, ...) bool
- func SliderFloat3(label string, v *[3]float32, v_min, v_max float32) bool
- func SliderFloat3V(label string, v *[3]float32, v_min, v_max float32, format string, ...) bool
- func SliderFloat4(label string, v *[4]float32, v_min, v_max float32) bool
- func SliderFloat4V(label string, v *[4]float32, v_min, v_max float32, format string, ...) bool
- func SliderFloatV(label string, v *float32, v_min, v_max float32, format string, ...) bool
- func SliderInt(label string, v *int32, v_min, v_max int32) bool
- func SliderInt2(label string, v *[2]int32, v_min, v_max int32) bool
- func SliderInt2V(label string, v *[2]int32, v_min, v_max int32, format string, ...) bool
- func SliderInt3(label string, v *[3]int32, v_min, v_max int32) bool
- func SliderInt3V(label string, v *[3]int32, v_min, v_max int32, format string, ...) bool
- func SliderInt4(label string, v *[4]int32, v_min, v_max int32) bool
- func SliderInt4V(label string, v *[4]int32, v_min, v_max int32, format string, ...) bool
- func SliderIntV(label string, v *int32, v_min, v_max int32, format string, flags SliderFlags) bool
- func SliderScalar(label string, data_type DataType, p_data, p_min, p_max uintptr) bool
- func SliderScalarN(label string, data_type DataType, p_data uintptr, components int32, ...) bool
- func SliderScalarNV(label string, data_type DataType, p_data uintptr, components int32, ...) bool
- func SliderScalarV(label string, data_type DataType, p_data, p_min, p_max uintptr, format string, ...) bool
- func SmallButton(label string) bool
- func Spacing()
- func StyleColorName(idx Col) string
- func StyleColorsClassic()
- func StyleColorsClassicV(dst *Style)
- func StyleColorsDark()
- func StyleColorsDarkV(dst *Style)
- func StyleColorsLight()
- func StyleColorsLightV(dst *Style)
- func TabItemButton(label string) bool
- func TabItemButtonV(label string, flags TabItemFlags) bool
- func TableAngledHeadersRow()
- func TableGetColumnCount() int32
- func TableGetColumnIndex() int32
- func TableGetColumnNameInt() string
- func TableGetColumnNameIntV(column_n int32) string
- func TableGetHoveredColumn() int32
- func TableGetRowIndex() int32
- func TableHeader(label string)
- func TableHeadersRow()
- func TableNextColumn() bool
- func TableNextRow()
- func TableNextRowV(row_flags TableRowFlags, min_row_height float32)
- func TableSetBgColor(target TableBgTarget, color uint32)
- func TableSetBgColorV(target TableBgTarget, color uint32, column_n int32)
- func TableSetColumnEnabled(column_n int32, v bool)
- func TableSetColumnIndex(column_n int32) bool
- func TableSetupColumn(label string)
- func TableSetupColumnV(label string, flags TableColumnFlags, init_width_or_weight float32, user_id ID)
- func TableSetupScrollFreeze(cols, rows int32)
- func Text(fmt string)
- func TextColored(col Vec4, fmt string)
- func TextDisabled(fmt string)
- func TextLineHeight() float32
- func TextLineHeightWithSpacing() float32
- func TextLink(label string) bool
- func TextLinkOpenURL(label string)
- func TextLinkOpenURLV(label, url string)
- func TextUnformatted(text string)
- func TextUnformattedV(text string)
- func TextWrapped(fmt string)
- func Time() float64
- func TreeNodeExPtr(ptr_id uintptr, flags TreeNodeFlags, fmt string) bool
- func TreeNodeExStr(label string) bool
- func TreeNodeExStrStr(str_id string, flags TreeNodeFlags, fmt string) bool
- func TreeNodeExStrV(label string, flags TreeNodeFlags) bool
- func TreeNodePtr(ptr_id uintptr, fmt string) bool
- func TreeNodeStr(label string) bool
- func TreeNodeStrStr(str_id, fmt string) bool
- func TreeNodeToLabelSpacing() float32
- func TreePop()
- func TreePushPtr(ptr_id uintptr)
- func TreePushStr(str_id string)
- func Unindent()
- func UnindentV(indent_w float32)
- func UpdatePlatformWindows()
- func VSliderFloat(label string, size Vec2, v *float32, v_min, v_max float32) bool
- func VSliderFloatV(label string, size Vec2, v *float32, v_min, v_max float32, format string, ...) bool
- func VSliderInt(label string, size Vec2, v *int32, v_min, v_max int32) bool
- func VSliderIntV(label string, size Vec2, v *int32, v_min, v_max int32, format string, ...) bool
- func VSliderScalar(label string, size Vec2, data_type DataType, p_data, p_min, p_max uintptr) bool
- func VSliderScalarV(label string, size Vec2, data_type DataType, p_data, p_min, p_max uintptr, ...) bool
- func ValueBool(prefix string, b bool)
- func ValueFloat(prefix string, v float32)
- func ValueFloatV(prefix string, v float32, float_format string)
- func ValueInt(prefix string, v int32)
- func ValueUint(prefix string, v uint32)
- func Version() string
- func VertexBufferLayout() (entrySize int, posOffset int, uvOffset int, colOffset int)
- func WindowDpiScale() float32
- func WindowHeight() float32
- func WindowWidth() float32
- type ActivateFlags
- type AssertHandler
- type AssertionError
- type Axis
- type BackendFlags
- type BitArrayPtr
- type BitVector
- func (self BitVector) C() (C.ImBitVector, func())
- func (self *BitVector) Handle() (result *C.ImBitVector, fin func())
- func (self *BitVector) InternalClear()
- func (self *BitVector) InternalClearBit(n int32)
- func (self *BitVector) InternalCreate(sz int32)
- func (self *BitVector) InternalSetBit(n int32)
- func (self *BitVector) InternalTestBit(n int32) bool
- func (self BitVector) SetStorage(v vectors.Vector[uint32])
- func (self *BitVector) Storage() vectors.Vector[uint32]
- type BoxSelectState
- func (self *BoxSelectState) BoxSelectRectCurr() Rect
- func (self *BoxSelectState) BoxSelectRectPrev() Rect
- func (self BoxSelectState) C() (C.ImGuiBoxSelectState, func())
- func (self *BoxSelectState) Destroy()
- func (self *BoxSelectState) EndPosRel() Vec2
- func (self *BoxSelectState) Handle() (result *C.ImGuiBoxSelectState, fin func())
- func (self *BoxSelectState) ID() ID
- func (self *BoxSelectState) IsActive() bool
- func (self *BoxSelectState) IsStartedFromVoid() bool
- func (self *BoxSelectState) IsStartedSetNavIdOnce() bool
- func (self *BoxSelectState) IsStarting() bool
- func (self *BoxSelectState) KeyMods() KeyChord
- func (self *BoxSelectState) RequestClear() bool
- func (self *BoxSelectState) ScrollAccum() Vec2
- func (self BoxSelectState) SetBoxSelectRectCurr(v Rect)
- func (self BoxSelectState) SetBoxSelectRectPrev(v Rect)
- func (self BoxSelectState) SetEndPosRel(v Vec2)
- func (self BoxSelectState) SetID(v ID)
- func (self BoxSelectState) SetIsActive(v bool)
- func (self BoxSelectState) SetIsStartedFromVoid(v bool)
- func (self BoxSelectState) SetIsStartedSetNavIdOnce(v bool)
- func (self BoxSelectState) SetIsStarting(v bool)
- func (self BoxSelectState) SetKeyMods(v KeyChord)
- func (self BoxSelectState) SetRequestClear(v bool)
- func (self BoxSelectState) SetScrollAccum(v Vec2)
- func (self BoxSelectState) SetStartPosRel(v Vec2)
- func (self BoxSelectState) SetUnclipMode(v bool)
- func (self BoxSelectState) SetUnclipRect(v Rect)
- func (self BoxSelectState) SetWindow(v *Window)
- func (self *BoxSelectState) StartPosRel() Vec2
- func (self *BoxSelectState) UnclipMode() bool
- func (self *BoxSelectState) UnclipRect() Rect
- func (self *BoxSelectState) Window() *Window
- type ButtonFlags
- type ButtonFlagsPrivate
- type ChildFlags
- type ClipboardHandler
- type Col
- type Color
- type ColorEditFlags
- type ColorMod
- type ComboFlags
- type ComboFlagsPrivate
- type ComboPreviewData
- func (self *ComboPreviewData) BackupCursorMaxPos() Vec2
- func (self *ComboPreviewData) BackupCursorPos() Vec2
- func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2
- func (self *ComboPreviewData) BackupLayout() LayoutType
- func (self *ComboPreviewData) BackupPrevLineTextBaseOffset() float32
- func (self ComboPreviewData) C() (C.ImGuiComboPreviewData, func())
- func (self *ComboPreviewData) Destroy()
- func (self *ComboPreviewData) Handle() (result *C.ImGuiComboPreviewData, fin func())
- func (self *ComboPreviewData) PreviewRect() Rect
- func (self ComboPreviewData) SetBackupCursorMaxPos(v Vec2)
- func (self ComboPreviewData) SetBackupCursorPos(v Vec2)
- func (self ComboPreviewData) SetBackupCursorPosPrevLine(v Vec2)
- func (self ComboPreviewData) SetBackupLayout(v LayoutType)
- func (self ComboPreviewData) SetBackupPrevLineTextBaseOffset(v float32)
- func (self ComboPreviewData) SetPreviewRect(v Rect)
- type Cond
- type ConfigFlags
- type Context
- func (self *Context) ActiveId() ID
- func (self *Context) ActiveIdAllowOverlap() bool
- func (self *Context) ActiveIdClickOffset() Vec2
- func (self *Context) ActiveIdFromShortcut() bool
- func (self *Context) ActiveIdHasBeenEditedBefore() bool
- func (self *Context) ActiveIdHasBeenEditedThisFrame() bool
- func (self *Context) ActiveIdHasBeenPressedBefore() bool
- func (self *Context) ActiveIdIsAlive() ID
- func (self *Context) ActiveIdIsJustActivated() bool
- func (self *Context) ActiveIdMouseButton() int32
- func (self *Context) ActiveIdNoClearOnFocusLoss() bool
- func (self *Context) ActiveIdPreviousFrame() ID
- func (self *Context) ActiveIdPreviousFrameHasBeenEditedBefore() bool
- func (self *Context) ActiveIdPreviousFrameIsAlive() bool
- func (self *Context) ActiveIdPreviousFrameWindow() *Window
- func (self *Context) ActiveIdSource() InputSource
- func (self *Context) ActiveIdTimer() float32
- func (self *Context) ActiveIdUsingAllKeyboardKeys() bool
- func (self *Context) ActiveIdUsingNavDirMask() uint32
- func (self *Context) ActiveIdWindow() *Window
- func (self *Context) BeginComboDepth() int32
- func (self *Context) BeginMenuDepth() int32
- func (self *Context) BeginPopupStack() vectors.Vector[PopupData]
- func (self *Context) BoxSelectState() BoxSelectState
- func (self Context) C() (C.ImGuiContext, func())
- func (self *Context) ClipboardHandlerData() vectors.Vector[int8]
- func (self *Context) ClipperTempData() vectors.Vector[ListClipperData]
- func (self *Context) ClipperTempDataStacked() int32
- func (self *Context) ColorEditCurrentID() ID
- func (self *Context) ColorEditOptions() ColorEditFlags
- func (self *Context) ColorEditSavedColor() uint32
- func (self *Context) ColorEditSavedHue() float32
- func (self *Context) ColorEditSavedID() ID
- func (self *Context) ColorEditSavedSat() float32
- func (self *Context) ColorPickerRef() Vec4
- func (self *Context) ColorStack() vectors.Vector[ColorMod]
- func (self *Context) ComboPreviewData() ComboPreviewData
- func (self *Context) ConfigFlagsCurrFrame() ConfigFlags
- func (self *Context) ConfigFlagsLastFrame() ConfigFlags
- func (self *Context) ConfigNavWindowingKeyNext() KeyChord
- func (self *Context) ConfigNavWindowingKeyPrev() KeyChord
- func (self *Context) ContextName() [16]rune
- func (self *Context) CurrentDpiScale() float32
- func (self *Context) CurrentFocusScopeId() ID
- func (self *Context) CurrentItemFlags() ItemFlags
- func (self *Context) CurrentMultiSelect() *MultiSelectTempData
- func (self *Context) CurrentTabBar() *TabBar
- func (self *Context) CurrentTabBarStack() vectors.Vector[PtrOrIndex]
- func (self *Context) CurrentTable() *Table
- func (self *Context) CurrentViewport() *ViewportP
- func (self *Context) CurrentWindow() *Window
- func (self *Context) CurrentWindowStack() vectors.Vector[WindowStackData]
- func (self *Context) DataTypeZeroValue() DataTypeStorage
- func (self *Context) DebugAllocInfo() DebugAllocInfo
- func (self *Context) DebugBeginReturnValueCullDepth() int
- func (self *Context) DebugBreakInLocateId() bool
- func (self *Context) DebugBreakInShortcutRouting() KeyChord
- func (self *Context) DebugBreakInTable() ID
- func (self *Context) DebugBreakInWindow() ID
- func (self *Context) DebugBreakKeyChord() KeyChord
- func (self *Context) DebugDrawIdConflicts() ID
- func (self *Context) DebugDrawIdConflictsCount() int32
- func (self *Context) DebugFlashStyleColorBackup() Vec4
- func (self *Context) DebugFlashStyleColorIdx() Col
- func (self *Context) DebugFlashStyleColorTime() float32
- func (self *Context) DebugHookIdInfo() ID
- func (self *Context) DebugHoveredDockNode() *DockNode
- func (self *Context) DebugIDStackTool() IDStackTool
- func (self *Context) DebugItemPickerActive() bool
- func (self *Context) DebugItemPickerBreakId() ID
- func (self *Context) DebugItemPickerMouseButton() byte
- func (self *Context) DebugLocateFrames() byte
- func (self *Context) DebugLocateId() ID
- func (self *Context) DebugLogAutoDisableFlags() DebugLogFlags
- func (self *Context) DebugLogAutoDisableFrames() byte
- func (self *Context) DebugLogBuf() TextBuffer
- func (self *Context) DebugLogFlags() DebugLogFlags
- func (self *Context) DebugLogIndex() TextIndex
- func (self *Context) DebugLogSkippedErrors() int32
- func (self *Context) DebugMetricsConfig() MetricsConfig
- func (self *Context) DebugShowGroupRects() bool
- func (self *Context) Destroy()
- func (self *Context) DimBgRatio() float32
- func (self *Context) DisabledAlphaBackup() float32
- func (self *Context) DisabledStackSize() int16
- func (self *Context) DockContext() DockContext
- func (self *Context) DragCurrentAccum() float32
- func (self *Context) DragCurrentAccumDirty() bool
- func (self *Context) DragDropAcceptFlags() DragDropFlags
- func (self *Context) DragDropAcceptFrameCount() int32
- func (self *Context) DragDropAcceptIdCurr() ID
- func (self *Context) DragDropAcceptIdCurrRectSurface() float32
- func (self *Context) DragDropAcceptIdPrev() ID
- func (self *Context) DragDropActive() bool
- func (self *Context) DragDropHoldJustPressedId() ID
- func (self *Context) DragDropMouseButton() int32
- func (self *Context) DragDropPayload() Payload
- func (self *Context) DragDropPayloadBufLocal() [16]uint
- func (self *Context) DragDropSourceFlags() DragDropFlags
- func (self *Context) DragDropSourceFrameCount() int32
- func (self *Context) DragDropTargetClipRect() Rect
- func (self *Context) DragDropTargetId() ID
- func (self *Context) DragDropTargetRect() Rect
- func (self *Context) DragDropWithinSource() bool
- func (self *Context) DragDropWithinTarget() bool
- func (self *Context) DragSpeedDefaultRatio() float32
- func (self *Context) DrawChannelsTempMergeBuffer() vectors.Vector[DrawChannel]
- func (self *Context) DrawListSharedData() DrawListSharedData
- func (self *Context) ErrorCallback() ErrorCallback
- func (self *Context) ErrorCallbackUserData() uintptr
- func (self *Context) ErrorCountCurrentFrame() int32
- func (self *Context) ErrorFirst() bool
- func (self *Context) ErrorTooltipLockedPos() Vec2
- func (self *Context) FallbackMonitor() PlatformMonitor
- func (self *Context) FocusScopeStack() vectors.Vector[FocusScopeData]
- func (self *Context) Font() *Font
- func (self *Context) FontAtlasOwnedByContext() bool
- func (self *Context) FontBaseSize() float32
- func (self *Context) FontScale() float32
- func (self *Context) FontSize() float32
- func (self *Context) FrameCount() int32
- func (self *Context) FrameCountEnded() int32
- func (self *Context) FrameCountPlatformEnded() int32
- func (self *Context) FrameCountRendered() int32
- func (self *Context) FramerateSecPerFrame() [60]float32
- func (self *Context) FramerateSecPerFrameAccum() float32
- func (self *Context) FramerateSecPerFrameCount() int32
- func (self *Context) FramerateSecPerFrameIdx() int32
- func (self *Context) GcCompactAll() bool
- func (self *Context) GroupStack() vectors.Vector[GroupData]
- func (self *Context) Handle() (result *C.ImGuiContext, fin func())
- func (self *Context) HookIdNext() ID
- func (self *Context) Hooks() vectors.Vector[ContextHook]
- func (self *Context) HoverItemDelayClearTimer() float32
- func (self *Context) HoverItemDelayId() ID
- func (self *Context) HoverItemDelayIdPreviousFrame() ID
- func (self *Context) HoverItemDelayTimer() float32
- func (self *Context) HoverItemUnlockedStationaryId() ID
- func (self *Context) HoverWindowUnlockedStationaryId() ID
- func (self *Context) HoveredId() ID
- func (self *Context) HoveredIdAllowOverlap() bool
- func (self *Context) HoveredIdIsDisabled() bool
- func (self *Context) HoveredIdNotActiveTimer() float32
- func (self *Context) HoveredIdPreviousFrame() ID
- func (self *Context) HoveredIdPreviousFrameItemCount() int32
- func (self *Context) HoveredIdTimer() float32
- func (self *Context) HoveredWindow() *Window
- func (self *Context) HoveredWindowBeforeClear() *Window
- func (self *Context) HoveredWindowUnderMovingWindow() *Window
- func (self *Context) IO() IO
- func (self *Context) Initialized() bool
- func (self *Context) InputEventsNextEventId() uint32
- func (self *Context) InputEventsNextMouseSource() MouseSource
- func (self *Context) InputEventsQueue() vectors.Vector[InputEvent]
- func (self *Context) InputEventsTrail() vectors.Vector[InputEvent]
- func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState
- func (self *Context) InputTextPasswordFont() Font
- func (self *Context) InputTextState() InputTextState
- func (self *Context) ItemFlagsStack() vectors.Vector[ItemFlags]
- func (self *Context) ItemUnclipByLog() bool
- func (self *Context) KeysOwnerData() [154]KeyOwnerData
- func (self *Context) KeysRoutingTable() KeyRoutingTable
- func (self *Context) LastActiveId() ID
- func (self *Context) LastActiveIdTimer() float32
- func (self *Context) LastItemData() LastItemData
- func (self *Context) LastKeyModsChangeFromNoneTime() float64
- func (self *Context) LastKeyModsChangeTime() float64
- func (self *Context) LastKeyboardKeyPressTime() float64
- func (self *Context) LocalizationTable() [13]string
- func (self *Context) LogBuffer() TextBuffer
- func (self *Context) LogDepthRef() int32
- func (self *Context) LogDepthToExpand() int32
- func (self *Context) LogDepthToExpandDefault() int32
- func (self *Context) LogEnabled() bool
- func (self *Context) LogLineFirstItem() bool
- func (self *Context) LogLinePosY() float32
- func (self *Context) LogNextPrefix() string
- func (self *Context) LogNextSuffix() string
- func (self *Context) LogType() LogType
- func (self *Context) MenusIdSubmittedThisFrame() vectors.Vector[ID]
- func (self *Context) MouseCursor() MouseCursor
- func (self *Context) MouseLastHoveredViewport() *ViewportP
- func (self *Context) MouseLastValidPos() Vec2
- func (self *Context) MouseStationaryTimer() float32
- func (self *Context) MouseViewport() *ViewportP
- func (self *Context) MovingWindow() *Window
- func (self *Context) MultiSelectTempData() vectors.Vector[MultiSelectTempData]
- func (self *Context) MultiSelectTempDataStacked() int32
- func (self *Context) NavActivateDownId() ID
- func (self *Context) NavActivateFlags() ActivateFlags
- func (self *Context) NavActivateId() ID
- func (self *Context) NavActivatePressedId() ID
- func (self *Context) NavAnyRequest() bool
- func (self *Context) NavCursorHideFrames() int
- func (self *Context) NavCursorVisible() bool
- func (self *Context) NavFocusRoute() vectors.Vector[FocusScopeData]
- func (self *Context) NavFocusScopeId() ID
- func (self *Context) NavHighlightActivatedId() ID
- func (self *Context) NavHighlightActivatedTimer() float32
- func (self *Context) NavHighlightItemUnderNav() bool
- func (self *Context) NavId() ID
- func (self *Context) NavIdIsAlive() bool
- func (self *Context) NavInitRequest() bool
- func (self *Context) NavInitRequestFromMove() bool
- func (self *Context) NavInitResult() NavItemData
- func (self *Context) NavInputSource() InputSource
- func (self *Context) NavJustMovedFromFocusScopeId() ID
- func (self *Context) NavJustMovedToFocusScopeId() ID
- func (self *Context) NavJustMovedToHasSelectionData() bool
- func (self *Context) NavJustMovedToId() ID
- func (self *Context) NavJustMovedToIsTabbing() bool
- func (self *Context) NavJustMovedToKeyMods() KeyChord
- func (self *Context) NavLastValidSelectionUserData() SelectionUserData
- func (self *Context) NavLayer() NavLayer
- func (self *Context) NavMousePosDirty() bool
- func (self *Context) NavMoveClipDir() Dir
- func (self *Context) NavMoveDir() Dir
- func (self *Context) NavMoveDirForDebug() Dir
- func (self *Context) NavMoveFlags() NavMoveFlags
- func (self *Context) NavMoveForwardToNextFrame() bool
- func (self *Context) NavMoveKeyMods() KeyChord
- func (self *Context) NavMoveResultLocal() NavItemData
- func (self *Context) NavMoveResultLocalVisible() NavItemData
- func (self *Context) NavMoveResultOther() NavItemData
- func (self *Context) NavMoveScoringItems() bool
- func (self *Context) NavMoveScrollFlags() ScrollFlags
- func (self *Context) NavMoveSubmitted() bool
- func (self *Context) NavNextActivateFlags() ActivateFlags
- func (self *Context) NavNextActivateId() ID
- func (self *Context) NavScoringDebugCount() int32
- func (self *Context) NavScoringNoClipRect() Rect
- func (self *Context) NavScoringRect() Rect
- func (self *Context) NavTabbingCounter() int32
- func (self *Context) NavTabbingDir() int32
- func (self *Context) NavTabbingResultFirst() NavItemData
- func (self *Context) NavWindow() *Window
- func (self *Context) NavWindowingAccumDeltaPos() Vec2
- func (self *Context) NavWindowingAccumDeltaSize() Vec2
- func (self *Context) NavWindowingHighlightAlpha() float32
- func (self *Context) NavWindowingListWindow() *Window
- func (self *Context) NavWindowingTarget() *Window
- func (self *Context) NavWindowingTargetAnim() *Window
- func (self *Context) NavWindowingTimer() float32
- func (self *Context) NavWindowingToggleKey() Key
- func (self *Context) NavWindowingToggleLayer() bool
- func (self *Context) NextItemData() NextItemData
- func (self *Context) NextWindowData() NextWindowData
- func (self *Context) OpenPopupStack() vectors.Vector[PopupData]
- func (self *Context) PlatformIO() PlatformIO
- func (self *Context) PlatformImeData() PlatformImeData
- func (self *Context) PlatformImeDataPrev() PlatformImeData
- func (self *Context) PlatformImeViewport() ID
- func (self *Context) PlatformLastFocusedViewportId() ID
- func (self *Context) PlatformMonitorsFullWorkRect() Rect
- func (self *Context) PlatformWindowsCreatedCount() int32
- func (self *Context) ScrollbarClickDeltaToGrabCenter() float32
- func (self *Context) ScrollbarSeekMode() int16
- func (self Context) SetActiveId(v ID)
- func (self Context) SetActiveIdAllowOverlap(v bool)
- func (self Context) SetActiveIdClickOffset(v Vec2)
- func (self Context) SetActiveIdFromShortcut(v bool)
- func (self Context) SetActiveIdHasBeenEditedBefore(v bool)
- func (self Context) SetActiveIdHasBeenEditedThisFrame(v bool)
- func (self Context) SetActiveIdHasBeenPressedBefore(v bool)
- func (self Context) SetActiveIdIsAlive(v ID)
- func (self Context) SetActiveIdIsJustActivated(v bool)
- func (self Context) SetActiveIdMouseButton(v int32)
- func (self Context) SetActiveIdNoClearOnFocusLoss(v bool)
- func (self Context) SetActiveIdPreviousFrame(v ID)
- func (self Context) SetActiveIdPreviousFrameHasBeenEditedBefore(v bool)
- func (self Context) SetActiveIdPreviousFrameIsAlive(v bool)
- func (self Context) SetActiveIdPreviousFrameWindow(v *Window)
- func (self Context) SetActiveIdSource(v InputSource)
- func (self Context) SetActiveIdTimer(v float32)
- func (self Context) SetActiveIdUsingAllKeyboardKeys(v bool)
- func (self Context) SetActiveIdUsingNavDirMask(v uint32)
- func (self Context) SetActiveIdWindow(v *Window)
- func (self Context) SetBeginComboDepth(v int32)
- func (self Context) SetBeginMenuDepth(v int32)
- func (self Context) SetBeginPopupStack(v vectors.Vector[PopupData])
- func (self Context) SetBoxSelectState(v BoxSelectState)
- func (self Context) SetClipboardHandlerData(v vectors.Vector[int8])
- func (self Context) SetClipperTempData(v vectors.Vector[ListClipperData])
- func (self Context) SetClipperTempDataStacked(v int32)
- func (self Context) SetColorEditCurrentID(v ID)
- func (self Context) SetColorEditOptions(v ColorEditFlags)
- func (self Context) SetColorEditSavedColor(v uint32)
- func (self Context) SetColorEditSavedHue(v float32)
- func (self Context) SetColorEditSavedID(v ID)
- func (self Context) SetColorEditSavedSat(v float32)
- func (self Context) SetColorPickerRef(v Vec4)
- func (self Context) SetColorStack(v vectors.Vector[ColorMod])
- func (self Context) SetComboPreviewData(v ComboPreviewData)
- func (self Context) SetConfigFlagsCurrFrame(v ConfigFlags)
- func (self Context) SetConfigFlagsLastFrame(v ConfigFlags)
- func (self Context) SetConfigNavWindowingKeyNext(v KeyChord)
- func (self Context) SetConfigNavWindowingKeyPrev(v KeyChord)
- func (self Context) SetContextName(v *[16]rune)
- func (self Context) SetCurrentDpiScale(v float32)
- func (self Context) SetCurrentFocusScopeId(v ID)
- func (self Context) SetCurrentItemFlags(v ItemFlags)
- func (self Context) SetCurrentMultiSelect(v *MultiSelectTempData)
- func (self Context) SetCurrentTabBar(v *TabBar)
- func (self Context) SetCurrentTabBarStack(v vectors.Vector[PtrOrIndex])
- func (self Context) SetCurrentTable(v *Table)
- func (self Context) SetCurrentViewport(v *ViewportP)
- func (self Context) SetCurrentWindow(v *Window)
- func (self Context) SetCurrentWindowStack(v vectors.Vector[WindowStackData])
- func (self Context) SetDataTypeZeroValue(v DataTypeStorage)
- func (self Context) SetDebugAllocInfo(v DebugAllocInfo)
- func (self Context) SetDebugBeginReturnValueCullDepth(v int)
- func (self Context) SetDebugBreakInLocateId(v bool)
- func (self Context) SetDebugBreakInShortcutRouting(v KeyChord)
- func (self Context) SetDebugBreakInTable(v ID)
- func (self Context) SetDebugBreakInWindow(v ID)
- func (self Context) SetDebugBreakKeyChord(v KeyChord)
- func (self Context) SetDebugDrawIdConflicts(v ID)
- func (self Context) SetDebugDrawIdConflictsCount(v int32)
- func (self Context) SetDebugFlashStyleColorBackup(v Vec4)
- func (self Context) SetDebugFlashStyleColorIdx(v Col)
- func (self Context) SetDebugFlashStyleColorTime(v float32)
- func (self Context) SetDebugHookIdInfo(v ID)
- func (self Context) SetDebugHoveredDockNode(v *DockNode)
- func (self Context) SetDebugIDStackTool(v IDStackTool)
- func (self Context) SetDebugItemPickerActive(v bool)
- func (self Context) SetDebugItemPickerBreakId(v ID)
- func (self Context) SetDebugItemPickerMouseButton(v byte)
- func (self Context) SetDebugLocateFrames(v byte)
- func (self Context) SetDebugLocateId(v ID)
- func (self Context) SetDebugLogAutoDisableFlags(v DebugLogFlags)
- func (self Context) SetDebugLogAutoDisableFrames(v byte)
- func (self Context) SetDebugLogBuf(v TextBuffer)
- func (self Context) SetDebugLogFlags(v DebugLogFlags)
- func (self Context) SetDebugLogIndex(v TextIndex)
- func (self Context) SetDebugLogSkippedErrors(v int32)
- func (self Context) SetDebugMetricsConfig(v MetricsConfig)
- func (self Context) SetDebugShowGroupRects(v bool)
- func (self Context) SetDimBgRatio(v float32)
- func (self Context) SetDisabledAlphaBackup(v float32)
- func (self Context) SetDisabledStackSize(v int16)
- func (self Context) SetDockContext(v DockContext)
- func (self Context) SetDragCurrentAccum(v float32)
- func (self Context) SetDragCurrentAccumDirty(v bool)
- func (self Context) SetDragDropAcceptFlags(v DragDropFlags)
- func (self Context) SetDragDropAcceptFrameCount(v int32)
- func (self Context) SetDragDropAcceptIdCurr(v ID)
- func (self Context) SetDragDropAcceptIdCurrRectSurface(v float32)
- func (self Context) SetDragDropAcceptIdPrev(v ID)
- func (self Context) SetDragDropActive(v bool)
- func (self Context) SetDragDropHoldJustPressedId(v ID)
- func (self Context) SetDragDropMouseButton(v int32)
- func (self Context) SetDragDropPayload(v Payload)
- func (self Context) SetDragDropPayloadBufLocal(v *[16]uint)
- func (self Context) SetDragDropSourceFlags(v DragDropFlags)
- func (self Context) SetDragDropSourceFrameCount(v int32)
- func (self Context) SetDragDropTargetClipRect(v Rect)
- func (self Context) SetDragDropTargetId(v ID)
- func (self Context) SetDragDropTargetRect(v Rect)
- func (self Context) SetDragDropWithinSource(v bool)
- func (self Context) SetDragDropWithinTarget(v bool)
- func (self Context) SetDragSpeedDefaultRatio(v float32)
- func (self Context) SetDrawChannelsTempMergeBuffer(v vectors.Vector[DrawChannel])
- func (self Context) SetDrawListSharedData(v DrawListSharedData)
- func (self Context) SetErrorCallback(v ErrorCallback)
- func (self Context) SetErrorCallbackUserData(v uintptr)
- func (self Context) SetErrorCountCurrentFrame(v int32)
- func (self Context) SetErrorFirst(v bool)
- func (self Context) SetErrorTooltipLockedPos(v Vec2)
- func (self Context) SetFallbackMonitor(v PlatformMonitor)
- func (self Context) SetFocusScopeStack(v vectors.Vector[FocusScopeData])
- func (self Context) SetFont(v *Font)
- func (self Context) SetFontAtlasOwnedByContext(v bool)
- func (self Context) SetFontBaseSize(v float32)
- func (self Context) SetFontScale(v float32)
- func (self Context) SetFontSize(v float32)
- func (self Context) SetFrameCount(v int32)
- func (self Context) SetFrameCountEnded(v int32)
- func (self Context) SetFrameCountPlatformEnded(v int32)
- func (self Context) SetFrameCountRendered(v int32)
- func (self Context) SetFramerateSecPerFrame(v *[60]float32)
- func (self Context) SetFramerateSecPerFrameAccum(v float32)
- func (self Context) SetFramerateSecPerFrameCount(v int32)
- func (self Context) SetFramerateSecPerFrameIdx(v int32)
- func (self Context) SetGcCompactAll(v bool)
- func (self Context) SetGroupStack(v vectors.Vector[GroupData])
- func (self Context) SetHookIdNext(v ID)
- func (self Context) SetHooks(v vectors.Vector[ContextHook])
- func (self Context) SetHoverItemDelayClearTimer(v float32)
- func (self Context) SetHoverItemDelayId(v ID)
- func (self Context) SetHoverItemDelayIdPreviousFrame(v ID)
- func (self Context) SetHoverItemDelayTimer(v float32)
- func (self Context) SetHoverItemUnlockedStationaryId(v ID)
- func (self Context) SetHoverWindowUnlockedStationaryId(v ID)
- func (self Context) SetHoveredId(v ID)
- func (self Context) SetHoveredIdAllowOverlap(v bool)
- func (self Context) SetHoveredIdIsDisabled(v bool)
- func (self Context) SetHoveredIdNotActiveTimer(v float32)
- func (self Context) SetHoveredIdPreviousFrame(v ID)
- func (self Context) SetHoveredIdPreviousFrameItemCount(v int32)
- func (self Context) SetHoveredIdTimer(v float32)
- func (self Context) SetHoveredWindow(v *Window)
- func (self Context) SetHoveredWindowBeforeClear(v *Window)
- func (self Context) SetHoveredWindowUnderMovingWindow(v *Window)
- func (self Context) SetIO(v IO)
- func (self Context) SetInitialized(v bool)
- func (self Context) SetInputEventsNextEventId(v uint32)
- func (self Context) SetInputEventsNextMouseSource(v MouseSource)
- func (self Context) SetInputEventsQueue(v vectors.Vector[InputEvent])
- func (self Context) SetInputEventsTrail(v vectors.Vector[InputEvent])
- func (self Context) SetInputTextDeactivatedState(v InputTextDeactivatedState)
- func (self Context) SetInputTextPasswordFont(v Font)
- func (self Context) SetInputTextState(v InputTextState)
- func (self Context) SetItemFlagsStack(v vectors.Vector[ItemFlags])
- func (self Context) SetItemUnclipByLog(v bool)
- func (self Context) SetKeysOwnerData(v *[154]KeyOwnerData)
- func (self Context) SetKeysRoutingTable(v KeyRoutingTable)
- func (self Context) SetLastActiveId(v ID)
- func (self Context) SetLastActiveIdTimer(v float32)
- func (self Context) SetLastItemData(v LastItemData)
- func (self Context) SetLastKeyModsChangeFromNoneTime(v float64)
- func (self Context) SetLastKeyModsChangeTime(v float64)
- func (self Context) SetLastKeyboardKeyPressTime(v float64)
- func (self Context) SetLocalizationTable(v *[13]string)
- func (self Context) SetLogBuffer(v TextBuffer)
- func (self Context) SetLogDepthRef(v int32)
- func (self Context) SetLogDepthToExpand(v int32)
- func (self Context) SetLogDepthToExpandDefault(v int32)
- func (self Context) SetLogEnabled(v bool)
- func (self Context) SetLogLineFirstItem(v bool)
- func (self Context) SetLogLinePosY(v float32)
- func (self Context) SetLogNextPrefix(v string)
- func (self Context) SetLogNextSuffix(v string)
- func (self Context) SetLogType(v LogType)
- func (self Context) SetMenusIdSubmittedThisFrame(v vectors.Vector[ID])
- func (self Context) SetMouseCursor(v MouseCursor)
- func (self Context) SetMouseLastHoveredViewport(v *ViewportP)
- func (self Context) SetMouseLastValidPos(v Vec2)
- func (self Context) SetMouseStationaryTimer(v float32)
- func (self Context) SetMouseViewport(v *ViewportP)
- func (self Context) SetMovingWindow(v *Window)
- func (self Context) SetMultiSelectTempData(v vectors.Vector[MultiSelectTempData])
- func (self Context) SetMultiSelectTempDataStacked(v int32)
- func (self Context) SetNavActivateDownId(v ID)
- func (self Context) SetNavActivateFlags(v ActivateFlags)
- func (self Context) SetNavActivateId(v ID)
- func (self Context) SetNavActivatePressedId(v ID)
- func (self Context) SetNavAnyRequest(v bool)
- func (self Context) SetNavCursorHideFrames(v int)
- func (self Context) SetNavCursorVisible(v bool)
- func (self Context) SetNavFocusRoute(v vectors.Vector[FocusScopeData])
- func (self Context) SetNavFocusScopeId(v ID)
- func (self Context) SetNavHighlightActivatedId(v ID)
- func (self Context) SetNavHighlightActivatedTimer(v float32)
- func (self Context) SetNavHighlightItemUnderNav(v bool)
- func (self Context) SetNavId(v ID)
- func (self Context) SetNavIdIsAlive(v bool)
- func (self Context) SetNavInitRequest(v bool)
- func (self Context) SetNavInitRequestFromMove(v bool)
- func (self Context) SetNavInitResult(v NavItemData)
- func (self Context) SetNavInputSource(v InputSource)
- func (self Context) SetNavJustMovedFromFocusScopeId(v ID)
- func (self Context) SetNavJustMovedToFocusScopeId(v ID)
- func (self Context) SetNavJustMovedToHasSelectionData(v bool)
- func (self Context) SetNavJustMovedToId(v ID)
- func (self Context) SetNavJustMovedToIsTabbing(v bool)
- func (self Context) SetNavJustMovedToKeyMods(v KeyChord)
- func (self Context) SetNavLastValidSelectionUserData(v SelectionUserData)
- func (self Context) SetNavLayer(v NavLayer)
- func (self Context) SetNavMousePosDirty(v bool)
- func (self Context) SetNavMoveClipDir(v Dir)
- func (self Context) SetNavMoveDir(v Dir)
- func (self Context) SetNavMoveDirForDebug(v Dir)
- func (self Context) SetNavMoveFlags(v NavMoveFlags)
- func (self Context) SetNavMoveForwardToNextFrame(v bool)
- func (self Context) SetNavMoveKeyMods(v KeyChord)
- func (self Context) SetNavMoveResultLocal(v NavItemData)
- func (self Context) SetNavMoveResultLocalVisible(v NavItemData)
- func (self Context) SetNavMoveResultOther(v NavItemData)
- func (self Context) SetNavMoveScoringItems(v bool)
- func (self Context) SetNavMoveScrollFlags(v ScrollFlags)
- func (self Context) SetNavMoveSubmitted(v bool)
- func (self Context) SetNavNextActivateFlags(v ActivateFlags)
- func (self Context) SetNavNextActivateId(v ID)
- func (self Context) SetNavScoringDebugCount(v int32)
- func (self Context) SetNavScoringNoClipRect(v Rect)
- func (self Context) SetNavScoringRect(v Rect)
- func (self Context) SetNavTabbingCounter(v int32)
- func (self Context) SetNavTabbingDir(v int32)
- func (self Context) SetNavTabbingResultFirst(v NavItemData)
- func (self Context) SetNavWindow(v *Window)
- func (self Context) SetNavWindowingAccumDeltaPos(v Vec2)
- func (self Context) SetNavWindowingAccumDeltaSize(v Vec2)
- func (self Context) SetNavWindowingHighlightAlpha(v float32)
- func (self Context) SetNavWindowingListWindow(v *Window)
- func (self Context) SetNavWindowingTarget(v *Window)
- func (self Context) SetNavWindowingTargetAnim(v *Window)
- func (self Context) SetNavWindowingTimer(v float32)
- func (self Context) SetNavWindowingToggleKey(v Key)
- func (self Context) SetNavWindowingToggleLayer(v bool)
- func (self Context) SetNextItemData(v NextItemData)
- func (self Context) SetNextWindowData(v NextWindowData)
- func (self Context) SetOpenPopupStack(v vectors.Vector[PopupData])
- func (self Context) SetPlatformIO(v PlatformIO)
- func (self Context) SetPlatformImeData(v PlatformImeData)
- func (self Context) SetPlatformImeDataPrev(v PlatformImeData)
- func (self Context) SetPlatformImeViewport(v ID)
- func (self Context) SetPlatformLastFocusedViewportId(v ID)
- func (self Context) SetPlatformMonitorsFullWorkRect(v Rect)
- func (self Context) SetPlatformWindowsCreatedCount(v int32)
- func (self Context) SetScrollbarClickDeltaToGrabCenter(v float32)
- func (self Context) SetScrollbarSeekMode(v int16)
- func (self Context) SetSettingsDirtyTimer(v float32)
- func (self Context) SetSettingsHandlers(v vectors.Vector[SettingsHandler])
- func (self Context) SetSettingsIniData(v TextBuffer)
- func (self Context) SetSettingsLoaded(v bool)
- func (self Context) SetShrinkWidthBuffer(v vectors.Vector[ShrinkWidthItem])
- func (self Context) SetSliderCurrentAccum(v float32)
- func (self Context) SetSliderCurrentAccumDirty(v bool)
- func (self Context) SetSliderGrabClickOffset(v float32)
- func (self Context) SetStackSizesInBeginForCurrentWindow(v *ErrorRecoveryState)
- func (self Context) SetStackSizesInNewFrame(v ErrorRecoveryState)
- func (self Context) SetStyle(v Style)
- func (self Context) SetStyleVarStack(v vectors.Vector[StyleMod])
- func (self Context) SetTablesLastTimeActive(v vectors.Vector[float32])
- func (self Context) SetTablesTempData(v vectors.Vector[TableTempData])
- func (self Context) SetTablesTempDataStacked(v int32)
- func (self Context) SetTempBuffer(v vectors.Vector[int8])
- func (self Context) SetTempInputId(v ID)
- func (self Context) SetTempKeychordName(v *[64]rune)
- func (self Context) SetTestEngine(v uintptr)
- func (self Context) SetTestEngineHookItems(v bool)
- func (self Context) SetTime(v float64)
- func (self Context) SetTooltipOverrideCount(v int16)
- func (self Context) SetTooltipPreviousWindow(v *Window)
- func (self Context) SetTreeNodeStack(v vectors.Vector[TreeNodeStackData])
- func (self Context) SetTypingSelectState(v TypingSelectState)
- func (self Context) SetViewportCreatedCount(v int32)
- func (self Context) SetViewportFocusedStampCount(v int32)
- func (self Context) SetWantCaptureKeyboardNextFrame(v int32)
- func (self Context) SetWantCaptureMouseNextFrame(v int32)
- func (self Context) SetWantTextInputNextFrame(v int32)
- func (self Context) SetWheelingAxisAvg(v Vec2)
- func (self Context) SetWheelingWindow(v *Window)
- func (self Context) SetWheelingWindowRefMousePos(v Vec2)
- func (self Context) SetWheelingWindowReleaseTimer(v float32)
- func (self Context) SetWheelingWindowScrolledFrame(v int32)
- func (self Context) SetWheelingWindowStartFrame(v int32)
- func (self Context) SetWheelingWindowWheelRemainder(v Vec2)
- func (self Context) SetWindowResizeBorderExpectedRect(v Rect)
- func (self Context) SetWindowResizeRelativeMode(v bool)
- func (self Context) SetWindowsActiveCount(v int32)
- func (self Context) SetWindowsById(v Storage)
- func (self Context) SetWindowsHoverPadding(v Vec2)
- func (self Context) SetWithinEndChild(v bool)
- func (self Context) SetWithinFrameScope(v bool)
- func (self Context) SetWithinFrameScopeWithImplicitWindow(v bool)
- func (self *Context) SettingsDirtyTimer() float32
- func (self *Context) SettingsHandlers() vectors.Vector[SettingsHandler]
- func (self *Context) SettingsIniData() TextBuffer
- func (self *Context) SettingsLoaded() bool
- func (self *Context) ShrinkWidthBuffer() vectors.Vector[ShrinkWidthItem]
- func (self *Context) SliderCurrentAccum() float32
- func (self *Context) SliderCurrentAccumDirty() bool
- func (self *Context) SliderGrabClickOffset() float32
- func (self *Context) StackSizesInBeginForCurrentWindow() *ErrorRecoveryState
- func (self *Context) StackSizesInNewFrame() ErrorRecoveryState
- func (self *Context) Style() Style
- func (self *Context) StyleVarStack() vectors.Vector[StyleMod]
- func (self *Context) TablesLastTimeActive() vectors.Vector[float32]
- func (self *Context) TablesTempData() vectors.Vector[TableTempData]
- func (self *Context) TablesTempDataStacked() int32
- func (self *Context) TempBuffer() vectors.Vector[int8]
- func (self *Context) TempInputId() ID
- func (self *Context) TempKeychordName() [64]rune
- func (self *Context) TestEngine() uintptr
- func (self *Context) TestEngineHookItems() bool
- func (self *Context) Time() float64
- func (self *Context) TooltipOverrideCount() int16
- func (self *Context) TooltipPreviousWindow() *Window
- func (self *Context) TreeNodeStack() vectors.Vector[TreeNodeStackData]
- func (self *Context) TypingSelectState() TypingSelectState
- func (self *Context) ViewportCreatedCount() int32
- func (self *Context) ViewportFocusedStampCount() int32
- func (self *Context) WantCaptureKeyboardNextFrame() int32
- func (self *Context) WantCaptureMouseNextFrame() int32
- func (self *Context) WantTextInputNextFrame() int32
- func (self *Context) WheelingAxisAvg() Vec2
- func (self *Context) WheelingWindow() *Window
- func (self *Context) WheelingWindowRefMousePos() Vec2
- func (self *Context) WheelingWindowReleaseTimer() float32
- func (self *Context) WheelingWindowScrolledFrame() int32
- func (self *Context) WheelingWindowStartFrame() int32
- func (self *Context) WheelingWindowWheelRemainder() Vec2
- func (self *Context) WindowResizeBorderExpectedRect() Rect
- func (self *Context) WindowResizeRelativeMode() bool
- func (self *Context) WindowsActiveCount() int32
- func (self *Context) WindowsById() Storage
- func (self *Context) WindowsHoverPadding() Vec2
- func (self *Context) WithinEndChild() bool
- func (self *Context) WithinFrameScope() bool
- func (self *Context) WithinFrameScopeWithImplicitWindow() bool
- type ContextHook
- func (self ContextHook) C() (C.ImGuiContextHook, func())
- func (self *ContextHook) Callback() ContextHookCallback
- func (self *ContextHook) Destroy()
- func (self *ContextHook) Handle() (result *C.ImGuiContextHook, fin func())
- func (self *ContextHook) HookId() ID
- func (self *ContextHook) Owner() ID
- func (self ContextHook) SetCallback(v ContextHookCallback)
- func (self ContextHook) SetHookId(v ID)
- func (self ContextHook) SetOwner(v ID)
- func (self ContextHook) SetType(v ContextHookType)
- func (self ContextHook) SetUserData(v uintptr)
- func (self *ContextHook) Type() ContextHookType
- func (self *ContextHook) UserData() uintptr
- type ContextHookCallback
- type ContextHookType
- type DataAuthority
- type DataType
- type DataTypeInfo
- func (self DataTypeInfo) C() (C.ImGuiDataTypeInfo, func())
- func (self *DataTypeInfo) Handle() (result *C.ImGuiDataTypeInfo, fin func())
- func (self *DataTypeInfo) Name() string
- func (self *DataTypeInfo) PrintFmt() string
- func (self *DataTypeInfo) ScanFmt() string
- func (self DataTypeInfo) SetName(v string)
- func (self DataTypeInfo) SetPrintFmt(v string)
- func (self DataTypeInfo) SetScanFmt(v string)
- func (self DataTypeInfo) SetSize(v uint64)
- func (self *DataTypeInfo) Size() uint64
- type DataTypePrivate
- type DataTypeStorage
- type DataVarInfo
- func (self DataVarInfo) C() (C.ImGuiDataVarInfo, func())
- func (self *DataVarInfo) Count() uint32
- func (self *DataVarInfo) Handle() (result *C.ImGuiDataVarInfo, fin func())
- func (self *DataVarInfo) InternalVarPtr(parent uintptr) uintptr
- func (self *DataVarInfo) Offset() uint32
- func (self DataVarInfo) SetCount(v uint32)
- func (self DataVarInfo) SetOffset(v uint32)
- func (self DataVarInfo) SetType(v DataType)
- func (self *DataVarInfo) Type() DataType
- type DebugAllocEntry
- func (self *DebugAllocEntry) AllocCount() int16
- func (self DebugAllocEntry) C() (C.ImGuiDebugAllocEntry, func())
- func (self *DebugAllocEntry) FrameCount() int32
- func (self *DebugAllocEntry) FreeCount() int16
- func (self *DebugAllocEntry) Handle() (result *C.ImGuiDebugAllocEntry, fin func())
- func (self DebugAllocEntry) SetAllocCount(v int16)
- func (self DebugAllocEntry) SetFrameCount(v int32)
- func (self DebugAllocEntry) SetFreeCount(v int16)
- type DebugAllocInfo
- func (self DebugAllocInfo) C() (C.ImGuiDebugAllocInfo, func())
- func (self *DebugAllocInfo) Destroy()
- func (self *DebugAllocInfo) Handle() (result *C.ImGuiDebugAllocInfo, fin func())
- func (self *DebugAllocInfo) LastEntriesBuf() [6]DebugAllocEntry
- func (self *DebugAllocInfo) LastEntriesIdx() int16
- func (self DebugAllocInfo) SetLastEntriesBuf(v *[6]DebugAllocEntry)
- func (self DebugAllocInfo) SetLastEntriesIdx(v int16)
- func (self DebugAllocInfo) SetTotalAllocCount(v int32)
- func (self DebugAllocInfo) SetTotalFreeCount(v int32)
- func (self *DebugAllocInfo) TotalAllocCount() int32
- func (self *DebugAllocInfo) TotalFreeCount() int32
- type DebugLogFlags
- type Dir
- type DockContext
- func (self DockContext) C() (C.ImGuiDockContext, func())
- func (self *DockContext) Destroy()
- func (self *DockContext) Handle() (result *C.ImGuiDockContext, fin func())
- func (self *DockContext) Nodes() Storage
- func (self *DockContext) NodesSettings() vectors.Vector[DockNodeSettings]
- func (self *DockContext) Requests() vectors.Vector[DockRequest]
- func (self DockContext) SetNodes(v Storage)
- func (self DockContext) SetNodesSettings(v vectors.Vector[DockNodeSettings])
- func (self DockContext) SetRequests(v vectors.Vector[DockRequest])
- func (self DockContext) SetWantFullRebuild(v bool)
- func (self *DockContext) WantFullRebuild() bool
- type DockNode
- func InternalDockBuilderGetCentralNode(node_id ID) *DockNode
- func InternalDockBuilderGetNode(node_id ID) *DockNode
- func InternalDockContextFindNodeByID(ctx *Context, id ID) *DockNode
- func InternalDockNodeGetRootNode(node *DockNode) *DockNode
- func InternalNewDockNode(id ID) *DockNode
- func InternalWindowDockNode() *DockNode
- func NewDockNodeFromC[SRC any](cvalue SRC) *DockNode
- func NewEmptyDockNode() *DockNode
- func (self *DockNode) AuthorityForPos() DataAuthority
- func (self *DockNode) AuthorityForSize() DataAuthority
- func (self *DockNode) AuthorityForViewport() DataAuthority
- func (self DockNode) C() (C.ImGuiDockNode, func())
- func (self *DockNode) CentralNode() *DockNode
- func (self *DockNode) ChildNodes() [2]*DockNode
- func (self *DockNode) CountNodeWithWindows() int32
- func (self *DockNode) Handle() (result *C.ImGuiDockNode, fin func())
- func (self *DockNode) HasCentralNodeChild() bool
- func (self *DockNode) HasCloseButton() bool
- func (self *DockNode) HasWindowMenuButton() bool
- func (self *DockNode) HostWindow() *Window
- func (self *DockNode) ID() ID
- func (self *DockNode) InternalDestroy()
- func (self *DockNode) InternalIsCentralNode() bool
- func (self *DockNode) InternalIsDockSpace() bool
- func (self *DockNode) InternalIsEmpty() bool
- func (self *DockNode) InternalIsFloatingNode() bool
- func (self *DockNode) InternalIsHiddenTabBar() bool
- func (self *DockNode) InternalIsLeafNode() bool
- func (self *DockNode) InternalIsNoTabBar() bool
- func (self *DockNode) InternalIsRootNode() bool
- func (self *DockNode) InternalIsSplitNode() bool
- func (self *DockNode) InternalRect() Rect
- func (self *DockNode) InternalSetLocalFlags(flags DockNodeFlags)
- func (self *DockNode) InternalUpdateMergedFlags()
- func (self *DockNode) IsBgDrawnThisFrame() bool
- func (self *DockNode) IsFocused() bool
- func (self *DockNode) IsVisible() bool
- func (self *DockNode) LastBgColor() uint32
- func (self *DockNode) LastFocusedNodeId() ID
- func (self *DockNode) LastFrameActive() int32
- func (self *DockNode) LastFrameAlive() int32
- func (self *DockNode) LastFrameFocused() int32
- func (self *DockNode) LocalFlagsInWindows() DockNodeFlags
- func (self *DockNode) MergedFlags() DockNodeFlags
- func (self *DockNode) OnlyNodeWithWindows() *DockNode
- func (self *DockNode) ParentNode() *DockNode
- func (self *DockNode) Pos() Vec2
- func (self *DockNode) RefViewportId() ID
- func (self *DockNode) SelectedTabId() ID
- func (self DockNode) SetAuthorityForPos(v DataAuthority)
- func (self DockNode) SetAuthorityForSize(v DataAuthority)
- func (self DockNode) SetAuthorityForViewport(v DataAuthority)
- func (self DockNode) SetCentralNode(v *DockNode)
- func (self DockNode) SetChildNodes(v *[2]*DockNode)
- func (self DockNode) SetCountNodeWithWindows(v int32)
- func (self DockNode) SetHasCentralNodeChild(v bool)
- func (self DockNode) SetHasCloseButton(v bool)
- func (self DockNode) SetHasWindowMenuButton(v bool)
- func (self DockNode) SetHostWindow(v *Window)
- func (self DockNode) SetID(v ID)
- func (self DockNode) SetIsBgDrawnThisFrame(v bool)
- func (self DockNode) SetIsFocused(v bool)
- func (self DockNode) SetIsVisible(v bool)
- func (self DockNode) SetLastBgColor(v uint32)
- func (self DockNode) SetLastFocusedNodeId(v ID)
- func (self DockNode) SetLastFrameActive(v int32)
- func (self DockNode) SetLastFrameAlive(v int32)
- func (self DockNode) SetLastFrameFocused(v int32)
- func (self DockNode) SetLocalFlagsInWindows(v DockNodeFlags)
- func (self DockNode) SetMergedFlags(v DockNodeFlags)
- func (self DockNode) SetOnlyNodeWithWindows(v *DockNode)
- func (self DockNode) SetParentNode(v *DockNode)
- func (self DockNode) SetPos(v Vec2)
- func (self DockNode) SetRefViewportId(v ID)
- func (self DockNode) SetSelectedTabId(v ID)
- func (self DockNode) SetSharedFlags(v DockNodeFlags)
- func (self DockNode) SetSize(v Vec2)
- func (self DockNode) SetSizeRef(v Vec2)
- func (self DockNode) SetSplitAxis(v Axis)
- func (self DockNode) SetState(v DockNodeState)
- func (self DockNode) SetTabBar(v *TabBar)
- func (self DockNode) SetVisibleWindow(v *Window)
- func (self DockNode) SetWantCloseAll(v bool)
- func (self DockNode) SetWantCloseTabId(v ID)
- func (self DockNode) SetWantHiddenTabBarToggle(v bool)
- func (self DockNode) SetWantHiddenTabBarUpdate(v bool)
- func (self DockNode) SetWantLockSizeOnce(v bool)
- func (self DockNode) SetWantMouseMove(v bool)
- func (self DockNode) SetWindowClass(v WindowClass)
- func (self *DockNode) SharedFlags() DockNodeFlags
- func (self *DockNode) Size() Vec2
- func (self *DockNode) SizeRef() Vec2
- func (self *DockNode) SplitAxis() Axis
- func (self *DockNode) State() DockNodeState
- func (self *DockNode) TabBar() *TabBar
- func (self *DockNode) VisibleWindow() *Window
- func (self *DockNode) WantCloseAll() bool
- func (self *DockNode) WantCloseTabId() ID
- func (self *DockNode) WantHiddenTabBarToggle() bool
- func (self *DockNode) WantHiddenTabBarUpdate() bool
- func (self *DockNode) WantLockSizeOnce() bool
- func (self *DockNode) WantMouseMove() bool
- func (self *DockNode) WindowClass() WindowClass
- type DockNodeFlags
- type DockNodeFlagsPrivate
- type DockNodeSettings
- type DockNodeState
- type DockRequest
- type DragDropFlags
- type DrawCallback
- type DrawChannel
- func (self DrawChannel) C() (C.ImDrawChannel, func())
- func (self *DrawChannel) CmdBuffer() vectors.Vector[DrawCmd]
- func (self *DrawChannel) Handle() (result *C.ImDrawChannel, fin func())
- func (self *DrawChannel) IdxBuffer() vectors.Vector[DrawIdx]
- func (self DrawChannel) SetCmdBuffer(v vectors.Vector[DrawCmd])
- func (self DrawChannel) SetIdxBuffer(v vectors.Vector[DrawIdx])
- type DrawCmd
- func (self DrawCmd) C() (C.ImDrawCmd, func())
- func (d DrawCmd) CallUserCallback(list DrawList)
- func (self *DrawCmd) ClipRect() Vec4
- func (self *DrawCmd) Destroy()
- func (self *DrawCmd) ElemCount() uint32
- func (self *DrawCmd) Handle() (result *C.ImDrawCmd, fin func())
- func (d DrawCmd) HasUserCallback() bool
- func (self *DrawCmd) IdxOffset() uint32
- func (self DrawCmd) SetClipRect(v Vec4)
- func (self DrawCmd) SetElemCount(v uint32)
- func (self DrawCmd) SetIdxOffset(v uint32)
- func (self DrawCmd) SetTextureId(v TextureID)
- func (self DrawCmd) SetUserCallback(v DrawCallback)
- func (self DrawCmd) SetUserCallbackData(v uintptr)
- func (self DrawCmd) SetUserCallbackDataOffset(v int32)
- func (self DrawCmd) SetUserCallbackDataSize(v int32)
- func (self DrawCmd) SetVtxOffset(v uint32)
- func (self *DrawCmd) TexID() TextureID
- func (self *DrawCmd) TextureId() TextureID
- func (self *DrawCmd) UserCallback() DrawCallback
- func (self *DrawCmd) UserCallbackData() uintptr
- func (self *DrawCmd) UserCallbackDataOffset() int32
- func (self *DrawCmd) UserCallbackDataSize() int32
- func (self *DrawCmd) VtxOffset() uint32
- type DrawCmdHeader
- func (self DrawCmdHeader) C() (C.ImDrawCmdHeader, func())
- func (self *DrawCmdHeader) ClipRect() Vec4
- func (self *DrawCmdHeader) Handle() (result *C.ImDrawCmdHeader, fin func())
- func (self DrawCmdHeader) SetClipRect(v Vec4)
- func (self DrawCmdHeader) SetTextureId(v TextureID)
- func (self DrawCmdHeader) SetVtxOffset(v uint32)
- func (self *DrawCmdHeader) TextureId() TextureID
- func (self *DrawCmdHeader) VtxOffset() uint32
- type DrawData
- func (self *DrawData) AddDrawList(draw_list *DrawList)
- func (self DrawData) C() (C.ImDrawData, func())
- func (self *DrawData) Clear()
- func (self *DrawData) CmdListsCount() int32
- func (d DrawData) CommandLists() []DrawList
- func (self *DrawData) DeIndexAllBuffers()
- func (self *DrawData) Destroy()
- func (self *DrawData) DisplayPos() Vec2
- func (self *DrawData) DisplaySize() Vec2
- func (self *DrawData) FramebufferScale() Vec2
- func (self *DrawData) Handle() (result *C.ImDrawData, fin func())
- func (self *DrawData) OwnerViewport() *Viewport
- func (self *DrawData) ScaleClipRects(fb_scale Vec2)
- func (self DrawData) SetCmdListsCount(v int32)
- func (self DrawData) SetDisplayPos(v Vec2)
- func (self DrawData) SetDisplaySize(v Vec2)
- func (self DrawData) SetFramebufferScale(v Vec2)
- func (self DrawData) SetOwnerViewport(v *Viewport)
- func (self DrawData) SetTotalIdxCount(v int32)
- func (self DrawData) SetTotalVtxCount(v int32)
- func (self DrawData) SetValid(v bool)
- func (self *DrawData) TotalIdxCount() int32
- func (self *DrawData) TotalVtxCount() int32
- func (self *DrawData) Valid() bool
- type DrawDataBuilder
- type DrawFlags
- type DrawIdx
- type DrawList
- func BackgroundDrawList() *DrawList
- func BackgroundDrawListV(viewport *Viewport) *DrawList
- func ForegroundDrawListViewportPtr() *DrawList
- func ForegroundDrawListViewportPtrV(viewport *Viewport) *DrawList
- func InternalForegroundDrawListWindowPtr(window *Window) *DrawList
- func NewDrawList(shared_data *DrawListSharedData) *DrawList
- func NewDrawListFromC[SRC any](cvalue SRC) *DrawList
- func NewEmptyDrawList() *DrawList
- func WindowDrawList() *DrawList
- func (self *DrawList) AddBezierCubic(p1, p2, p3, p4 Vec2, col uint32, thickness float32)
- func (self *DrawList) AddBezierCubicV(p1, p2, p3, p4 Vec2, col uint32, thickness float32, num_segments int32)
- func (self *DrawList) AddBezierQuadratic(p1, p2, p3 Vec2, col uint32, thickness float32)
- func (self *DrawList) AddBezierQuadraticV(p1, p2, p3 Vec2, col uint32, thickness float32, num_segments int32)
- func (self *DrawList) AddCallback(callback DrawCallback, userdata uintptr)
- func (self *DrawList) AddCallbackV(callback DrawCallback, userdata uintptr, userdata_size uint64)
- func (self *DrawList) AddCircle(center Vec2, radius float32, col uint32)
- func (self *DrawList) AddCircleFilled(center Vec2, radius float32, col uint32)
- func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, num_segments int32)
- func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32)
- func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col uint32)
- func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col uint32)
- func (self *DrawList) AddDrawCmd()
- func (self *DrawList) AddEllipse(center, radius Vec2, col uint32)
- func (self *DrawList) AddEllipseFilled(center, radius Vec2, col uint32)
- func (self *DrawList) AddEllipseFilledV(center, radius Vec2, col uint32, rot float32, num_segments int32)
- func (self *DrawList) AddEllipseV(center, radius Vec2, col uint32, rot float32, num_segments int32, ...)
- func (self *DrawList) AddImage(user_texture_id TextureID, p_min, p_max Vec2)
- func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1, p2, p3, p4 Vec2)
- func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1, p2, p3, p4, uv1, uv2, uv3, uv4 Vec2, col uint32)
- func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min, p_max, uv_min, uv_max Vec2, col uint32, ...)
- func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min, p_max, uv_min, uv_max Vec2, col uint32, ...)
- func (self *DrawList) AddImageV(user_texture_id TextureID, p_min, p_max, uv_min, uv_max Vec2, col uint32)
- func (self *DrawList) AddLine(p1, p2 Vec2, col uint32)
- func (self *DrawList) AddLineV(p1, p2 Vec2, col uint32, thickness float32)
- func (self *DrawList) AddNgon(center Vec2, radius float32, col uint32, num_segments int32)
- func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num_segments int32)
- func (self *DrawList) AddNgonV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32)
- func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, flags DrawFlags, thickness float32)
- func (self *DrawList) AddQuad(p1, p2, p3, p4 Vec2, col uint32)
- func (self *DrawList) AddQuadFilled(p1, p2, p3, p4 Vec2, col uint32)
- func (self *DrawList) AddQuadV(p1, p2, p3, p4 Vec2, col uint32, thickness float32)
- func (self *DrawList) AddRect(p_min, p_max Vec2, col uint32)
- func (self *DrawList) AddRectFilled(p_min, p_max Vec2, col uint32)
- func (self *DrawList) AddRectFilledMultiColor(p_min, p_max Vec2, ...)
- func (self *DrawList) AddRectFilledV(p_min, p_max Vec2, col uint32, rounding float32, flags DrawFlags)
- func (self *DrawList) AddRectV(p_min, p_max Vec2, col uint32, rounding float32, flags DrawFlags, ...)
- func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, col uint32, text_begin string)
- func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, col uint32, text_begin string, ...)
- func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string)
- func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string)
- func (self *DrawList) AddTriangle(p1, p2, p3 Vec2, col uint32)
- func (self *DrawList) AddTriangleFilled(p1, p2, p3 Vec2, col uint32)
- func (self *DrawList) AddTriangleV(p1, p2, p3 Vec2, col uint32, thickness float32)
- func (self DrawList) C() (C.ImDrawList, func())
- func (self *DrawList) CalcCircleAutoSegmentCount(radius float32) int32
- func (self *DrawList) CallbacksDataBuf() vectors.Vector[byte]
- func (self *DrawList) ChannelsMerge()
- func (self *DrawList) ChannelsSetCurrent(n int32)
- func (self *DrawList) ChannelsSplit(count int32)
- func (self *DrawList) ClearFreeMemory()
- func (self *DrawList) ClipRectMax() Vec2
- func (self *DrawList) ClipRectMin() Vec2
- func (self *DrawList) ClipRectStack() vectors.Vector[Vec4]
- func (self *DrawList) CloneOutput() *DrawList
- func (self *DrawList) CmdBuffer() vectors.Vector[DrawCmd]
- func (self *DrawList) CmdHeader() DrawCmdHeader
- func (d DrawList) Commands() []DrawCmd
- func (self *DrawList) Data() *DrawListSharedData
- func (self *DrawList) Destroy()
- func (self *DrawList) Flags() DrawListFlags
- func (self *DrawList) FringeScale() float32
- func (d DrawList) GetIndexBuffer() (unsafe.Pointer, int)
- func (d DrawList) GetVertexBuffer() (unsafe.Pointer, int)
- func (self *DrawList) Handle() (result *C.ImDrawList, fin func())
- func (self *DrawList) IdxBuffer() vectors.Vector[DrawIdx]
- func (self *DrawList) IdxWritePtr() *DrawIdx
- func (self *DrawList) OnChangedClipRect()
- func (self *DrawList) OnChangedTextureID()
- func (self *DrawList) OnChangedVtxOffset()
- func (self *DrawList) OwnerName() string
- func (self *DrawList) PathArcTo(center Vec2, radius, a_min, a_max float32)
- func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12, a_max_of_12 int32)
- func (self *DrawList) PathArcToFastEx(center Vec2, radius float32, a_min_sample, a_max_sample, a_step int32)
- func (self *DrawList) PathArcToN(center Vec2, radius, a_min, a_max float32, num_segments int32)
- func (self *DrawList) PathArcToV(center Vec2, radius, a_min, a_max float32, num_segments int32)
- func (self *DrawList) PathBezierCubicCurveTo(p2, p3, p4 Vec2)
- func (self *DrawList) PathBezierCubicCurveToV(p2, p3, p4 Vec2, num_segments int32)
- func (self *DrawList) PathBezierQuadraticCurveTo(p2, p3 Vec2)
- func (self *DrawList) PathBezierQuadraticCurveToV(p2, p3 Vec2, num_segments int32)
- func (self *DrawList) PathClear()
- func (self *DrawList) PathEllipticalArcTo(center, radius Vec2, rot, a_min, a_max float32)
- func (self *DrawList) PathEllipticalArcToV(center, radius Vec2, rot, a_min, a_max float32, num_segments int32)
- func (self *DrawList) PathFillConcave(col uint32)
- func (self *DrawList) PathFillConvex(col uint32)
- func (self *DrawList) PathLineTo(pos Vec2)
- func (self *DrawList) PathLineToMergeDuplicate(pos Vec2)
- func (self *DrawList) PathRect(rect_min, rect_max Vec2)
- func (self *DrawList) PathRectV(rect_min, rect_max Vec2, rounding float32, flags DrawFlags)
- func (self *DrawList) PathStroke(col uint32)
- func (self *DrawList) PathStrokeV(col uint32, flags DrawFlags, thickness float32)
- func (self *DrawList) PopClipRect()
- func (self *DrawList) PopTextureID()
- func (self *DrawList) PopUnusedDrawCmd()
- func (self *DrawList) PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d Vec2, col uint32)
- func (self *DrawList) PrimRect(a, b Vec2, col uint32)
- func (self *DrawList) PrimRectUV(a, b, uv_a, uv_b Vec2, col uint32)
- func (self *DrawList) PrimReserve(idx_count, vtx_count int32)
- func (self *DrawList) PrimUnreserve(idx_count, vtx_count int32)
- func (self *DrawList) PrimVtx(pos, uv Vec2, col uint32)
- func (self *DrawList) PrimWriteIdx(idx DrawIdx)
- func (self *DrawList) PrimWriteVtx(pos, uv Vec2, col uint32)
- func (self *DrawList) PushClipRect(clip_rect_min, clip_rect_max Vec2)
- func (self *DrawList) PushClipRectFullScreen()
- func (self *DrawList) PushClipRectV(clip_rect_min, clip_rect_max Vec2, intersect_with_current_clip_rect bool)
- func (self *DrawList) PushTextureID(texture_id TextureID)
- func (self *DrawList) ResetForNewFrame()
- func (self DrawList) SetCallbacksDataBuf(v vectors.Vector[byte])
- func (self DrawList) SetClipRectStack(v vectors.Vector[Vec4])
- func (self DrawList) SetCmdBuffer(v vectors.Vector[DrawCmd])
- func (self DrawList) SetCmdHeader(v DrawCmdHeader)
- func (self DrawList) SetData(v *DrawListSharedData)
- func (self DrawList) SetFlags(v DrawListFlags)
- func (self DrawList) SetFringeScale(v float32)
- func (self DrawList) SetIdxBuffer(v vectors.Vector[DrawIdx])
- func (self DrawList) SetIdxWritePtr(v *DrawIdx)
- func (self DrawList) SetOwnerName(v string)
- func (self DrawList) SetPath(v vectors.Vector[Vec2])
- func (self DrawList) SetSplitter(v DrawListSplitter)
- func (self *DrawList) SetTextureID(texture_id TextureID)
- func (self DrawList) SetTextureIdStack(v vectors.Vector[TextureID])
- func (self DrawList) SetVtxBuffer(v vectors.Vector[DrawVert])
- func (self DrawList) SetVtxCurrentIdx(v uint32)
- func (self DrawList) SetVtxWritePtr(v *DrawVert)
- func (self *DrawList) Splitter() DrawListSplitter
- func (self *DrawList) TextureIdStack() vectors.Vector[TextureID]
- func (self *DrawList) TryMergeDrawCmds()
- func (self *DrawList) VtxBuffer() vectors.Vector[DrawVert]
- func (self *DrawList) VtxCurrentIdx() uint32
- func (self *DrawList) VtxWritePtr() *DrawVert
- type DrawListFlags
- type DrawListSharedData
- func (self *DrawListSharedData) ArcFastRadiusCutoff() float32
- func (self *DrawListSharedData) ArcFastVtx() [48]Vec2
- func (self DrawListSharedData) C() (C.ImDrawListSharedData, func())
- func (self *DrawListSharedData) CircleSegmentCounts() [64](byte)
- func (self *DrawListSharedData) CircleSegmentMaxError() float32
- func (self *DrawListSharedData) ClipRectFullscreen() Vec4
- func (self *DrawListSharedData) CurveTessellationTol() float32
- func (self *DrawListSharedData) Destroy()
- func (self *DrawListSharedData) Font() *Font
- func (self *DrawListSharedData) FontScale() float32
- func (self *DrawListSharedData) FontSize() float32
- func (self *DrawListSharedData) Handle() (result *C.ImDrawListSharedData, fin func())
- func (self *DrawListSharedData) InitialFlags() DrawListFlags
- func (self *DrawListSharedData) InternalSetCircleTessellationMaxError(max_error float32)
- func (self DrawListSharedData) SetArcFastRadiusCutoff(v float32)
- func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2)
- func (self DrawListSharedData) SetCircleSegmentCounts(v *[64]byte)
- func (self DrawListSharedData) SetCircleSegmentMaxError(v float32)
- func (self DrawListSharedData) SetClipRectFullscreen(v Vec4)
- func (self DrawListSharedData) SetCurveTessellationTol(v float32)
- func (self DrawListSharedData) SetFont(v *Font)
- func (self DrawListSharedData) SetFontScale(v float32)
- func (self DrawListSharedData) SetFontSize(v float32)
- func (self DrawListSharedData) SetInitialFlags(v DrawListFlags)
- func (self DrawListSharedData) SetTempBuffer(v vectors.Vector[Vec2])
- func (self DrawListSharedData) SetTexUvLines(v *Vec4)
- func (self DrawListSharedData) SetTexUvWhitePixel(v Vec2)
- func (self *DrawListSharedData) TexUvLines() *Vec4
- func (self *DrawListSharedData) TexUvWhitePixel() Vec2
- type DrawListSplitter
- func (self DrawListSplitter) C() (C.ImDrawListSplitter, func())
- func (self *DrawListSplitter) Channels() vectors.Vector[DrawChannel]
- func (self *DrawListSplitter) Clear()
- func (self *DrawListSplitter) ClearFreeMemory()
- func (self *DrawListSplitter) Count() int32
- func (self *DrawListSplitter) Current() int32
- func (self *DrawListSplitter) Destroy()
- func (self *DrawListSplitter) Handle() (result *C.ImDrawListSplitter, fin func())
- func (self *DrawListSplitter) Merge(draw_list *DrawList)
- func (self DrawListSplitter) SetChannels(v vectors.Vector[DrawChannel])
- func (self DrawListSplitter) SetCount(v int32)
- func (self DrawListSplitter) SetCurrent(v int32)
- func (self *DrawListSplitter) SetCurrentChannel(draw_list *DrawList, channel_idx int32)
- func (self *DrawListSplitter) Split(draw_list *DrawList, count int32)
- type DrawVert
- func (self DrawVert) C() (C.ImDrawVert, func())
- func (self *DrawVert) Col() uint32
- func (self *DrawVert) Handle() (result *C.ImDrawVert, fin func())
- func (self *DrawVert) Pos() Vec2
- func (self DrawVert) SetCol(v uint32)
- func (self DrawVert) SetPos(v Vec2)
- func (self DrawVert) SetUv(v Vec2)
- func (self *DrawVert) Uv() Vec2
- type ErrorCallback
- type ErrorRecoveryState
- func (self ErrorRecoveryState) C() (C.ImGuiErrorRecoveryState, func())
- func (self *ErrorRecoveryState) Destroy()
- func (self *ErrorRecoveryState) Handle() (result *C.ImGuiErrorRecoveryState, fin func())
- func (self ErrorRecoveryState) SetSizeOfBeginPopupStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfColorStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfDisabledStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfFocusScopeStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfFontStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfGroupStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfIDStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfItemFlagsStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfStyleVarStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfTreeStack(v int16)
- func (self ErrorRecoveryState) SetSizeOfWindowStack(v int16)
- func (self *ErrorRecoveryState) SizeOfBeginPopupStack() int16
- func (self *ErrorRecoveryState) SizeOfColorStack() int16
- func (self *ErrorRecoveryState) SizeOfDisabledStack() int16
- func (self *ErrorRecoveryState) SizeOfFocusScopeStack() int16
- func (self *ErrorRecoveryState) SizeOfFontStack() int16
- func (self *ErrorRecoveryState) SizeOfGroupStack() int16
- func (self *ErrorRecoveryState) SizeOfIDStack() int16
- func (self *ErrorRecoveryState) SizeOfItemFlagsStack() int16
- func (self *ErrorRecoveryState) SizeOfStyleVarStack() int16
- func (self *ErrorRecoveryState) SizeOfTreeStack() int16
- func (self *ErrorRecoveryState) SizeOfWindowStack() int16
- type FocusRequestFlags
- type FocusScopeData
- func (self FocusScopeData) C() (C.ImGuiFocusScopeData, func())
- func (self *FocusScopeData) Handle() (result *C.ImGuiFocusScopeData, fin func())
- func (self *FocusScopeData) ID() ID
- func (self FocusScopeData) SetID(v ID)
- func (self FocusScopeData) SetWindowID(v ID)
- func (self *FocusScopeData) WindowID() ID
- type FocusedFlags
- type Font
- func (self *Font) AddGlyph(src_cfg *FontConfig, c Wchar, ...)
- func (self *Font) AddRemapChar(dst, src Wchar)
- func (self *Font) AddRemapCharV(dst, src Wchar, overwrite_dst bool)
- func (self *Font) Ascent() float32
- func (self *Font) BuildLookupTable()
- func (self Font) C() (C.ImFont, func())
- func (self *Font) CalcTextSizeA(size, max_width, wrap_width float32, text_begin string) Vec2
- func (self *Font) CalcTextSizeAV(size, max_width, wrap_width float32, text_begin string, remaining []string) Vec2
- func (self *Font) CalcWordWrapPositionA(scale float32, text string, wrap_width float32) string
- func (self *Font) CharAdvance(c Wchar) float32
- func (self *Font) ClearOutputData()
- func (self *Font) ConfigData() *FontConfig
- func (self *Font) ConfigDataCount() int16
- func (self *Font) ContainerAtlas() *FontAtlas
- func (self *Font) DebugName() string
- func (self *Font) Descent() float32
- func (self *Font) Destroy()
- func (self *Font) DirtyLookupTables() bool
- func (self *Font) EllipsisChar() Wchar
- func (self *Font) EllipsisCharCount() int16
- func (self *Font) EllipsisCharStep() float32
- func (self *Font) EllipsisWidth() float32
- func (self *Font) FallbackAdvanceX() float32
- func (self *Font) FallbackChar() Wchar
- func (self *Font) FallbackGlyph() *FontGlyph
- func (self *Font) FindGlyph(c Wchar) *FontGlyph
- func (self *Font) FindGlyphNoFallback(c Wchar) *FontGlyph
- func (self *Font) FontSize() float32
- func (self *Font) Glyphs() vectors.Vector[FontGlyph]
- func (self *Font) GrowIndex(new_size int32)
- func (self *Font) Handle() (result *C.ImFont, fin func())
- func (self *Font) IndexAdvanceX() vectors.Vector[float32]
- func (self *Font) IndexLookup() vectors.Vector[(Wchar)]
- func (self *Font) IsGlyphRangeUnused(c_begin, c_last uint32) bool
- func (self *Font) IsLoaded() bool
- func (self *Font) MetricsTotalSurface() int32
- func (self *Font) RenderChar(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar)
- func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, ...)
- func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, ...)
- func (self *Font) Scale() float32
- func (self Font) SetAscent(v float32)
- func (self Font) SetConfigData(v *FontConfig)
- func (self Font) SetConfigDataCount(v int16)
- func (self Font) SetContainerAtlas(v *FontAtlas)
- func (self Font) SetDescent(v float32)
- func (self Font) SetDirtyLookupTables(v bool)
- func (self Font) SetEllipsisChar(v Wchar)
- func (self Font) SetEllipsisCharCount(v int16)
- func (self Font) SetEllipsisCharStep(v float32)
- func (self Font) SetEllipsisWidth(v float32)
- func (self Font) SetFallbackAdvanceX(v float32)
- func (self Font) SetFallbackChar(v Wchar)
- func (self Font) SetFallbackGlyph(v *FontGlyph)
- func (self Font) SetFontSize(v float32)
- func (self *Font) SetGlyphVisible(c Wchar, visible bool)
- func (self Font) SetGlyphs(v vectors.Vector[FontGlyph])
- func (self Font) SetIndexAdvanceX(v vectors.Vector[float32])
- func (self Font) SetIndexLookup(v vectors.Vector[Wchar])
- func (self Font) SetMetricsTotalSurface(v int32)
- func (self Font) SetScale(v float32)
- func (self Font) SetUsed4kPagesMap(v *[34]byte)
- func (self *Font) Used4kPagesMap() [34](byte)
- type FontAtlas
- func (self *FontAtlas) AddCustomRectFontGlyph(font *Font, id Wchar, width, height int32, advance_x float32) int32
- func (self *FontAtlas) AddCustomRectFontGlyphV(font *Font, id Wchar, width, height int32, advance_x float32, offset Vec2) int32
- func (self *FontAtlas) AddCustomRectRegular(width, height int32) int32
- func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font
- func (self *FontAtlas) AddFontDefault() *Font
- func (self *FontAtlas) AddFontDefaultV(font_cfg *FontConfig) *Font
- func (self *FontAtlas) AddFontFromFileTTF(filename string, size_pixels float32) *Font
- func (self *FontAtlas) AddFontFromFileTTFV(filename string, size_pixels float32, font_cfg *FontConfig, ...) *Font
- func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTF(compressed_font_data_base85 string, size_pixels float32) *Font
- func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTFV(compressed_font_data_base85 string, size_pixels float32, font_cfg *FontConfig, ...) *Font
- func (self *FontAtlas) AddFontFromMemoryCompressedTTF(compressed_font_data uintptr, compressed_font_data_size int32, ...) *Font
- func (self *FontAtlas) AddFontFromMemoryCompressedTTFV(compressed_font_data uintptr, compressed_font_data_size int32, ...) *Font
- func (self *FontAtlas) AddFontFromMemoryTTF(font_data uintptr, font_data_size int32, size_pixels float32) *Font
- func (self *FontAtlas) AddFontFromMemoryTTFV(font_data uintptr, font_data_size int32, size_pixels float32, ...) *Font
- func (self *FontAtlas) Build() bool
- func (self FontAtlas) C() (C.ImFontAtlas, func())
- func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min, out_uv_max *Vec2)
- func (self *FontAtlas) Clear()
- func (self *FontAtlas) ClearFonts()
- func (self *FontAtlas) ClearInputData()
- func (self *FontAtlas) ClearTexData()
- func (self *FontAtlas) ConfigData() vectors.Vector[FontConfig]
- func (self *FontAtlas) CustomRectByIndex(index int32) *FontAtlasCustomRect
- func (self *FontAtlas) CustomRects() vectors.Vector[FontAtlasCustomRect]
- func (self *FontAtlas) Destroy()
- func (self *FontAtlas) Flags() FontAtlasFlags
- func (self *FontAtlas) FontBuilderFlags() uint32
- func (self *FontAtlas) FontBuilderIO() *FontBuilderIO
- func (fa FontAtlas) FontCount() int
- func (self FontAtlas) GetTextureDataAsRGBA32() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32)
- func (self *FontAtlas) GlyphRangesChineseFull() *Wchar
- func (self *FontAtlas) GlyphRangesChineseSimplifiedCommon() *Wchar
- func (self *FontAtlas) GlyphRangesCyrillic() *Wchar
- func (self *FontAtlas) GlyphRangesDefault() *Wchar
- func (self *FontAtlas) GlyphRangesGreek() *Wchar
- func (self *FontAtlas) GlyphRangesJapanese() *Wchar
- func (self *FontAtlas) GlyphRangesKorean() *Wchar
- func (self *FontAtlas) GlyphRangesThai() *Wchar
- func (self *FontAtlas) GlyphRangesVietnamese() *Wchar
- func (self *FontAtlas) Handle() (result *C.ImFontAtlas, fin func())
- func (self *FontAtlas) IsBuilt() bool
- func (self *FontAtlas) Locked() bool
- func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset, out_size *Vec2, ...) bool
- func (self *FontAtlas) PackIdLines() int32
- func (self *FontAtlas) PackIdMouseCursors() int32
- func (self FontAtlas) SetConfigData(v vectors.Vector[FontConfig])
- func (self FontAtlas) SetCustomRects(v vectors.Vector[FontAtlasCustomRect])
- func (self FontAtlas) SetFlags(v FontAtlasFlags)
- func (self FontAtlas) SetFontBuilderFlags(v uint32)
- func (self FontAtlas) SetFontBuilderIO(v *FontBuilderIO)
- func (self FontAtlas) SetLocked(v bool)
- func (self FontAtlas) SetPackIdLines(v int32)
- func (self FontAtlas) SetPackIdMouseCursors(v int32)
- func (self FontAtlas) SetTexDesiredWidth(v int32)
- func (self FontAtlas) SetTexGlyphPadding(v int32)
- func (self FontAtlas) SetTexHeight(v int32)
- func (self *FontAtlas) SetTexID(id TextureID)
- func (self FontAtlas) SetTexPixelsAlpha8(v *uint)
- func (self FontAtlas) SetTexPixelsRGBA32(v *uint32)
- func (self FontAtlas) SetTexPixelsUseColors(v bool)
- func (self FontAtlas) SetTexReady(v bool)
- func (self FontAtlas) SetTexUvLines(v *[64]Vec4)
- func (self FontAtlas) SetTexUvScale(v Vec2)
- func (self FontAtlas) SetTexUvWhitePixel(v Vec2)
- func (self FontAtlas) SetTexWidth(v int32)
- func (self FontAtlas) SetUserData(v uintptr)
- func (self *FontAtlas) TexDesiredWidth() int32
- func (self *FontAtlas) TexGlyphPadding() int32
- func (self *FontAtlas) TexHeight() int32
- func (self *FontAtlas) TexPixelsAlpha8() *uint
- func (self *FontAtlas) TexPixelsRGBA32() *uint32
- func (self *FontAtlas) TexPixelsUseColors() bool
- func (self *FontAtlas) TexReady() bool
- func (self *FontAtlas) TexUvLines() [64]Vec4
- func (self *FontAtlas) TexUvScale() Vec2
- func (self *FontAtlas) TexUvWhitePixel() Vec2
- func (self *FontAtlas) TexWidth() int32
- func (self FontAtlas) TextureDataAsAlpha8() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32)
- func (self *FontAtlas) UserData() uintptr
- type FontAtlasCustomRect
- func (self FontAtlasCustomRect) C() (C.ImFontAtlasCustomRect, func())
- func (self *FontAtlasCustomRect) Destroy()
- func (self *FontAtlasCustomRect) Font() *Font
- func (self *FontAtlasCustomRect) GlyphAdvanceX() float32
- func (self *FontAtlasCustomRect) GlyphID() uint32
- func (self *FontAtlasCustomRect) GlyphOffset() Vec2
- func (self *FontAtlasCustomRect) Handle() (result *C.ImFontAtlasCustomRect, fin func())
- func (self *FontAtlasCustomRect) Height() uint16
- func (self *FontAtlasCustomRect) IsPacked() bool
- func (self FontAtlasCustomRect) SetFont(v *Font)
- func (self FontAtlasCustomRect) SetGlyphAdvanceX(v float32)
- func (self FontAtlasCustomRect) SetGlyphID(v uint32)
- func (self FontAtlasCustomRect) SetGlyphOffset(v Vec2)
- func (self FontAtlasCustomRect) SetHeight(v uint16)
- func (self FontAtlasCustomRect) SetWidth(v uint16)
- func (self FontAtlasCustomRect) SetX(v uint16)
- func (self FontAtlasCustomRect) SetY(v uint16)
- func (self *FontAtlasCustomRect) Width() uint16
- func (self *FontAtlasCustomRect) X() uint16
- func (self *FontAtlasCustomRect) Y() uint16
- type FontAtlasFlags
- type FontBuilderIO
- type FontConfig
- func (self FontConfig) C() (C.ImFontConfig, func())
- func (self *FontConfig) Destroy()
- func (self *FontConfig) DstFont() *Font
- func (self *FontConfig) EllipsisChar() Wchar
- func (self *FontConfig) FontBuilderFlags() uint32
- func (self *FontConfig) FontData() uintptr
- func (self *FontConfig) FontDataOwnedByAtlas() bool
- func (self *FontConfig) FontDataSize() int32
- func (self *FontConfig) FontNo() int32
- func (self *FontConfig) GlyphExtraSpacing() Vec2
- func (self *FontConfig) GlyphMaxAdvanceX() float32
- func (self *FontConfig) GlyphMinAdvanceX() float32
- func (self *FontConfig) GlyphOffset() Vec2
- func (self *FontConfig) GlyphRanges() *Wchar
- func (self *FontConfig) Handle() (result *C.ImFontConfig, fin func())
- func (self *FontConfig) MergeMode() bool
- func (self *FontConfig) Name() [40]rune
- func (self *FontConfig) OversampleH() int32
- func (self *FontConfig) OversampleV() int32
- func (self *FontConfig) PixelSnapH() bool
- func (self *FontConfig) RasterizerDensity() float32
- func (self *FontConfig) RasterizerMultiply() float32
- func (self FontConfig) SetDstFont(v *Font)
- func (self FontConfig) SetEllipsisChar(v Wchar)
- func (self FontConfig) SetFontBuilderFlags(v uint32)
- func (self FontConfig) SetFontData(v uintptr)
- func (self FontConfig) SetFontDataOwnedByAtlas(v bool)
- func (self FontConfig) SetFontDataSize(v int32)
- func (self FontConfig) SetFontNo(v int32)
- func (self FontConfig) SetGlyphExtraSpacing(v Vec2)
- func (self FontConfig) SetGlyphMaxAdvanceX(v float32)
- func (self FontConfig) SetGlyphMinAdvanceX(v float32)
- func (self FontConfig) SetGlyphOffset(v Vec2)
- func (self FontConfig) SetGlyphRanges(v *Wchar)
- func (self FontConfig) SetMergeMode(v bool)
- func (self FontConfig) SetName(v *[40]rune)
- func (self FontConfig) SetOversampleH(v int32)
- func (self FontConfig) SetOversampleV(v int32)
- func (self FontConfig) SetPixelSnapH(v bool)
- func (self FontConfig) SetRasterizerDensity(v float32)
- func (self FontConfig) SetRasterizerMultiply(v float32)
- func (self FontConfig) SetSizePixels(v float32)
- func (self *FontConfig) SizePixels() float32
- type FontGlyph
- func (self *FontGlyph) AdvanceX() float32
- func (self FontGlyph) C() (C.ImFontGlyph, func())
- func (self *FontGlyph) Codepoint() uint32
- func (self *FontGlyph) Colored() uint32
- func (self *FontGlyph) Handle() (result *C.ImFontGlyph, fin func())
- func (self FontGlyph) SetAdvanceX(v float32)
- func (self FontGlyph) SetCodepoint(v uint32)
- func (self FontGlyph) SetColored(v uint32)
- func (self FontGlyph) SetU0(v float32)
- func (self FontGlyph) SetU1(v float32)
- func (self FontGlyph) SetV0(v float32)
- func (self FontGlyph) SetV1(v float32)
- func (self FontGlyph) SetVisible(v uint32)
- func (self FontGlyph) SetX0(v float32)
- func (self FontGlyph) SetX1(v float32)
- func (self FontGlyph) SetY0(v float32)
- func (self FontGlyph) SetY1(v float32)
- func (self *FontGlyph) U0() float32
- func (self *FontGlyph) U1() float32
- func (self *FontGlyph) V0() float32
- func (self *FontGlyph) V1() float32
- func (self *FontGlyph) Visible() uint32
- func (self *FontGlyph) X0() float32
- func (self *FontGlyph) X1() float32
- func (self *FontGlyph) Y0() float32
- func (self *FontGlyph) Y1() float32
- type FontGlyphRangesBuilder
- func (self *FontGlyphRangesBuilder) AddChar(c Wchar)
- func (self *FontGlyphRangesBuilder) AddRanges(ranges *Wchar)
- func (self *FontGlyphRangesBuilder) AddText(text string)
- func (self *FontGlyphRangesBuilder) AddTextV(text string)
- func (self *FontGlyphRangesBuilder) Bit(n uint64) bool
- func (fa FontGlyphRangesBuilder) BuildRanges(ranges GlyphRange)
- func (self FontGlyphRangesBuilder) C() (C.ImFontGlyphRangesBuilder, func())
- func (self *FontGlyphRangesBuilder) Clear()
- func (self *FontGlyphRangesBuilder) Destroy()
- func (self *FontGlyphRangesBuilder) Handle() (result *C.ImFontGlyphRangesBuilder, fin func())
- func (self *FontGlyphRangesBuilder) SetBit(n uint64)
- func (self FontGlyphRangesBuilder) SetUsedChars(v vectors.Vector[uint32])
- func (self *FontGlyphRangesBuilder) UsedChars() vectors.Vector[uint32]
- type GlyphRange
- type GroupData
- func (self *GroupData) BackupActiveIdIsAlive() ID
- func (self *GroupData) BackupActiveIdPreviousFrameIsAlive() bool
- func (self *GroupData) BackupCurrLineSize() Vec2
- func (self *GroupData) BackupCurrLineTextBaseOffset() float32
- func (self *GroupData) BackupCursorMaxPos() Vec2
- func (self *GroupData) BackupCursorPos() Vec2
- func (self *GroupData) BackupCursorPosPrevLine() Vec2
- func (self *GroupData) BackupGroupOffset() Vec1
- func (self *GroupData) BackupHoveredIdIsAlive() bool
- func (self *GroupData) BackupIndent() Vec1
- func (self *GroupData) BackupIsSameLine() bool
- func (self GroupData) C() (C.ImGuiGroupData, func())
- func (self *GroupData) EmitItem() bool
- func (self *GroupData) Handle() (result *C.ImGuiGroupData, fin func())
- func (self GroupData) SetBackupActiveIdIsAlive(v ID)
- func (self GroupData) SetBackupActiveIdPreviousFrameIsAlive(v bool)
- func (self GroupData) SetBackupCurrLineSize(v Vec2)
- func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32)
- func (self GroupData) SetBackupCursorMaxPos(v Vec2)
- func (self GroupData) SetBackupCursorPos(v Vec2)
- func (self GroupData) SetBackupCursorPosPrevLine(v Vec2)
- func (self GroupData) SetBackupGroupOffset(v Vec1)
- func (self GroupData) SetBackupHoveredIdIsAlive(v bool)
- func (self GroupData) SetBackupIndent(v Vec1)
- func (self GroupData) SetBackupIsSameLine(v bool)
- func (self GroupData) SetEmitItem(v bool)
- func (self GroupData) SetWindowID(v ID)
- func (self *GroupData) WindowID() ID
- type HoveredFlags
- type HoveredFlagsPrivate
- type ID
- func DockSpace(dockspace_id ID) ID
- func DockSpaceOverViewport() ID
- func DockSpaceOverViewportV(dockspace_id ID, viewport *Viewport, flags DockNodeFlags, ...) ID
- func DockSpaceV(dockspace_id ID, size Vec2, flags DockNodeFlags, window_class *WindowClass) ID
- func IDInt(int_id int32) ID
- func IDPtr(ptr_id uintptr) ID
- func IDStr(str_id string) ID
- func IDStrStr(str_id_begin, str_id_end string) ID
- func InternalActiveID() ID
- func InternalAddContextHook(context *Context, hook *ContextHook) ID
- func InternalColumnsID(str_id string, count int32) ID
- func InternalCurrentFocusScope() ID
- func InternalDockBuilderAddNode() ID
- func InternalDockBuilderAddNodeV(node_id ID, flags DockNodeFlags) ID
- func InternalDockBuilderSplitNode(node_id ID, split_dir Dir, size_ratio_for_node_at_dir float32, ...) ID
- func InternalDockContextGenNodeID(ctx *Context) ID
- func InternalDockNodeGetWindowMenuButtonId(node *DockNode) ID
- func InternalFocusID() ID
- func InternalHoveredID() ID
- func InternalIDWithSeedInt(n int32, seed ID) ID
- func InternalIDWithSeedStr(str_id_begin, str_id_end string, seed ID) ID
- func InternalImHashData(data uintptr, data_size uint64) ID
- func InternalImHashDataV(data uintptr, data_size uint64, seed ID) ID
- func InternalImHashStr(data string) ID
- func InternalImHashStrV(data string, data_size uint64, seed ID) ID
- func InternalKeyOwner(key Key) ID
- func InternalTableGetColumnResizeID(table *Table, column_n int32) ID
- func InternalTableGetColumnResizeIDV(table *Table, column_n, instance_no int32) ID
- func InternalTableGetInstanceID(table *Table, instance_no int32) ID
- func InternalWindowResizeBorderID(window *Window, dir Dir) ID
- func InternalWindowResizeCornerID(window *Window, n int32) ID
- func InternalWindowScrollbarID(window *Window, axis Axis) ID
- func ItemID() ID
- func NewIDFromC[SRC any](cvalue SRC) *ID
- func WindowDockID() ID
- type IDStackTool
- func (self IDStackTool) C() (C.ImGuiIDStackTool, func())
- func (self *IDStackTool) CopyToClipboardLastTime() float32
- func (self *IDStackTool) CopyToClipboardOnCtrlC() bool
- func (self *IDStackTool) Destroy()
- func (self *IDStackTool) Handle() (result *C.ImGuiIDStackTool, fin func())
- func (self *IDStackTool) LastActiveFrame() int32
- func (self *IDStackTool) QueryId() ID
- func (self *IDStackTool) Results() vectors.Vector[StackLevelInfo]
- func (self IDStackTool) SetCopyToClipboardLastTime(v float32)
- func (self IDStackTool) SetCopyToClipboardOnCtrlC(v bool)
- func (self IDStackTool) SetLastActiveFrame(v int32)
- func (self IDStackTool) SetQueryId(v ID)
- func (self IDStackTool) SetResults(v vectors.Vector[StackLevelInfo])
- func (self IDStackTool) SetStackLevel(v int32)
- func (self *IDStackTool) StackLevel() int32
- type IO
- func (self *IO) AddFocusEvent(focused bool)
- func (self *IO) AddInputCharacter(c uint32)
- func (self *IO) AddInputCharacterUTF16(c uint16)
- func (self *IO) AddInputCharactersUTF8(str string)
- func (self *IO) AddKeyAnalogEvent(key Key, down bool, v float32)
- func (self *IO) AddKeyEvent(key Key, down bool)
- func (self *IO) AddMouseButtonEvent(button int32, down bool)
- func (self *IO) AddMousePosEvent(x, y float32)
- func (self *IO) AddMouseSourceEvent(source MouseSource)
- func (self *IO) AddMouseViewportEvent(id ID)
- func (io IO) AddMouseWheelDelta(horizontal, vertical float32)
- func (self *IO) AddMouseWheelEvent(wheel_x, wheel_y float32)
- func (self *IO) AppFocusLost() bool
- func (self *IO) BackendFlags() BackendFlags
- func (self *IO) BackendLanguageUserData() uintptr
- func (self *IO) BackendPlatformName() string
- func (self *IO) BackendPlatformUserData() uintptr
- func (self *IO) BackendRendererName() string
- func (self *IO) BackendRendererUserData() uintptr
- func (self *IO) BackendUsingLegacyKeyArrays() int
- func (self *IO) BackendUsingLegacyNavInputArray() bool
- func (self IO) C() (C.ImGuiIO, func())
- func (self *IO) ClearEventsQueue()
- func (self *IO) ClearInputKeys()
- func (self *IO) ClearInputMouse()
- func (self *IO) ConfigDebugBeginReturnValueLoop() bool
- func (self *IO) ConfigDebugBeginReturnValueOnce() bool
- func (self *IO) ConfigDebugHighlightIdConflicts() bool
- func (self *IO) ConfigDebugIgnoreFocusLoss() bool
- func (self *IO) ConfigDebugIniSettings() bool
- func (self *IO) ConfigDebugIsDebuggerPresent() bool
- func (self *IO) ConfigDockingAlwaysTabBar() bool
- func (self *IO) ConfigDockingNoSplit() bool
- func (self *IO) ConfigDockingTransparentPayload() bool
- func (self *IO) ConfigDockingWithShift() bool
- func (self *IO) ConfigDragClickToInputText() bool
- func (self *IO) ConfigErrorRecovery() bool
- func (self *IO) ConfigErrorRecoveryEnableAssert() bool
- func (self *IO) ConfigErrorRecoveryEnableDebugLog() bool
- func (self *IO) ConfigErrorRecoveryEnableTooltip() bool
- func (self *IO) ConfigFlags() ConfigFlags
- func (self *IO) ConfigInputTextCursorBlink() bool
- func (self *IO) ConfigInputTextEnterKeepActive() bool
- func (self *IO) ConfigInputTrickleEventQueue() bool
- func (self *IO) ConfigMacOSXBehaviors() bool
- func (self *IO) ConfigMemoryCompactTimer() float32
- func (self *IO) ConfigNavCaptureKeyboard() bool
- func (self *IO) ConfigNavCursorVisibleAlways() bool
- func (self *IO) ConfigNavCursorVisibleAuto() bool
- func (self *IO) ConfigNavEscapeClearFocusItem() bool
- func (self *IO) ConfigNavEscapeClearFocusWindow() bool
- func (self *IO) ConfigNavMoveSetMousePos() bool
- func (self *IO) ConfigNavSwapGamepadButtons() bool
- func (self *IO) ConfigScrollbarScrollByPage() bool
- func (self *IO) ConfigViewportsNoAutoMerge() bool
- func (self *IO) ConfigViewportsNoDecoration() bool
- func (self *IO) ConfigViewportsNoDefaultParent() bool
- func (self *IO) ConfigViewportsNoTaskBarIcon() bool
- func (self *IO) ConfigWindowsMoveFromTitleBarOnly() bool
- func (self *IO) ConfigWindowsResizeFromEdges() bool
- func (self *IO) Ctx() *Context
- func (self *IO) DeltaTime() float32
- func (self *IO) Destroy()
- func (self *IO) DisplayFramebufferScale() Vec2
- func (self *IO) DisplaySize() Vec2
- func (self *IO) FontAllowUserScaling() bool
- func (self *IO) FontDefault() *Font
- func (self *IO) FontGlobalScale() float32
- func (self *IO) Fonts() *FontAtlas
- func (self *IO) Framerate() float32
- func (self *IO) Handle() (result *C.ImGuiIO, fin func())
- func (self *IO) IniFilename() string
- func (self *IO) IniSavingRate() float32
- func (self *IO) InputQueueCharacters() vectors.Vector[(Wchar)]
- func (self *IO) InputQueueSurrogate() uint16
- func (self *IO) KeyAlt() bool
- func (self *IO) KeyCtrl() bool
- func (self *IO) KeyMods() KeyChord
- func (self *IO) KeyRepeatDelay() float32
- func (self *IO) KeyRepeatRate() float32
- func (self *IO) KeyShift() bool
- func (self *IO) KeySuper() bool
- func (self *IO) KeysData() [154]KeyData
- func (self *IO) LogFilename() string
- func (self *IO) MetricsActiveWindows() int32
- func (self *IO) MetricsRenderIndices() int32
- func (self *IO) MetricsRenderVertices() int32
- func (self *IO) MetricsRenderWindows() int32
- func (self *IO) MouseClicked() [5]bool
- func (self *IO) MouseClickedCount() [5](uint16)
- func (self *IO) MouseClickedLastCount() [5](uint16)
- func (self *IO) MouseClickedPos() [5]Vec2
- func (self *IO) MouseClickedTime() [5]float64
- func (self *IO) MouseCtrlLeftAsRightClick() bool
- func (self *IO) MouseDelta() Vec2
- func (self *IO) MouseDoubleClickMaxDist() float32
- func (self *IO) MouseDoubleClickTime() float32
- func (self *IO) MouseDoubleClicked() [5]bool
- func (self *IO) MouseDown() [5]bool
- func (self *IO) MouseDownDuration() [5]float32
- func (self *IO) MouseDownDurationPrev() [5]float32
- func (self *IO) MouseDownOwned() [5]bool
- func (self *IO) MouseDownOwnedUnlessPopupClose() [5]bool
- func (self *IO) MouseDragMaxDistanceAbs() [5]Vec2
- func (self *IO) MouseDragMaxDistanceSqr() [5]float32
- func (self *IO) MouseDragThreshold() float32
- func (self *IO) MouseDrawCursor() bool
- func (self *IO) MouseHoveredViewport() ID
- func (self *IO) MousePos() Vec2
- func (self *IO) MousePosPrev() Vec2
- func (self *IO) MouseReleased() [5]bool
- func (self *IO) MouseSource() MouseSource
- func (self *IO) MouseWheel() float32
- func (self *IO) MouseWheelH() float32
- func (self *IO) MouseWheelRequestAxisSwap() bool
- func (self *IO) NavActive() bool
- func (self *IO) NavVisible() bool
- func (self *IO) PenPressure() float32
- func (self *IO) SetAppAcceptingEvents(accepting_events bool)
- func (self IO) SetAppFocusLost(v bool)
- func (self IO) SetBackendFlags(v BackendFlags)
- func (self IO) SetBackendLanguageUserData(v uintptr)
- func (self IO) SetBackendPlatformName(v string)
- func (self IO) SetBackendPlatformUserData(v uintptr)
- func (self IO) SetBackendRendererName(v string)
- func (self IO) SetBackendRendererUserData(v uintptr)
- func (self IO) SetBackendUsingLegacyKeyArrays(v int)
- func (self IO) SetBackendUsingLegacyNavInputArray(v bool)
- func (self IO) SetConfigDebugBeginReturnValueLoop(v bool)
- func (self IO) SetConfigDebugBeginReturnValueOnce(v bool)
- func (self IO) SetConfigDebugHighlightIdConflicts(v bool)
- func (self IO) SetConfigDebugIgnoreFocusLoss(v bool)
- func (self IO) SetConfigDebugIniSettings(v bool)
- func (self IO) SetConfigDebugIsDebuggerPresent(v bool)
- func (self IO) SetConfigDockingAlwaysTabBar(v bool)
- func (self IO) SetConfigDockingNoSplit(v bool)
- func (self IO) SetConfigDockingTransparentPayload(v bool)
- func (self IO) SetConfigDockingWithShift(v bool)
- func (self IO) SetConfigDragClickToInputText(v bool)
- func (self IO) SetConfigErrorRecovery(v bool)
- func (self IO) SetConfigErrorRecoveryEnableAssert(v bool)
- func (self IO) SetConfigErrorRecoveryEnableDebugLog(v bool)
- func (self IO) SetConfigErrorRecoveryEnableTooltip(v bool)
- func (self IO) SetConfigFlags(v ConfigFlags)
- func (self IO) SetConfigInputTextCursorBlink(v bool)
- func (self IO) SetConfigInputTextEnterKeepActive(v bool)
- func (self IO) SetConfigInputTrickleEventQueue(v bool)
- func (self IO) SetConfigMacOSXBehaviors(v bool)
- func (self IO) SetConfigMemoryCompactTimer(v float32)
- func (self IO) SetConfigNavCaptureKeyboard(v bool)
- func (self IO) SetConfigNavCursorVisibleAlways(v bool)
- func (self IO) SetConfigNavCursorVisibleAuto(v bool)
- func (self IO) SetConfigNavEscapeClearFocusItem(v bool)
- func (self IO) SetConfigNavEscapeClearFocusWindow(v bool)
- func (self IO) SetConfigNavMoveSetMousePos(v bool)
- func (self IO) SetConfigNavSwapGamepadButtons(v bool)
- func (self IO) SetConfigScrollbarScrollByPage(v bool)
- func (self IO) SetConfigViewportsNoAutoMerge(v bool)
- func (self IO) SetConfigViewportsNoDecoration(v bool)
- func (self IO) SetConfigViewportsNoDefaultParent(v bool)
- func (self IO) SetConfigViewportsNoTaskBarIcon(v bool)
- func (self IO) SetConfigWindowsMoveFromTitleBarOnly(v bool)
- func (self IO) SetConfigWindowsResizeFromEdges(v bool)
- func (self IO) SetCtx(v *Context)
- func (self IO) SetDeltaTime(v float32)
- func (self IO) SetDisplayFramebufferScale(v Vec2)
- func (self IO) SetDisplaySize(v Vec2)
- func (self IO) SetFontAllowUserScaling(v bool)
- func (self IO) SetFontDefault(v *Font)
- func (self IO) SetFontGlobalScale(v float32)
- func (self IO) SetFonts(v *FontAtlas)
- func (self IO) SetFramerate(v float32)
- func (self IO) SetIniFilename(v string)
- func (self IO) SetIniSavingRate(v float32)
- func (self IO) SetInputQueueCharacters(v vectors.Vector[Wchar])
- func (self IO) SetInputQueueSurrogate(v uint16)
- func (self IO) SetKeyAlt(v bool)
- func (self IO) SetKeyCtrl(v bool)
- func (self *IO) SetKeyEventNativeData(key Key, native_keycode, native_scancode int32)
- func (self *IO) SetKeyEventNativeDataV(key Key, native_keycode, native_scancode, native_legacy_index int32)
- func (self IO) SetKeyMods(v KeyChord)
- func (self IO) SetKeyRepeatDelay(v float32)
- func (self IO) SetKeyRepeatRate(v float32)
- func (self IO) SetKeyShift(v bool)
- func (self IO) SetKeySuper(v bool)
- func (self IO) SetKeysData(v *[154]KeyData)
- func (self IO) SetLogFilename(v string)
- func (self IO) SetMetricsActiveWindows(v int32)
- func (self IO) SetMetricsRenderIndices(v int32)
- func (self IO) SetMetricsRenderVertices(v int32)
- func (self IO) SetMetricsRenderWindows(v int32)
- func (io IO) SetMouseButtonDown(i int, down bool)
- func (self IO) SetMouseClicked(v *[5]bool)
- func (self IO) SetMouseClickedCount(v *[5]uint16)
- func (self IO) SetMouseClickedLastCount(v *[5]uint16)
- func (self IO) SetMouseClickedPos(v *[5]Vec2)
- func (self IO) SetMouseClickedTime(v *[5]float64)
- func (self IO) SetMouseCtrlLeftAsRightClick(v bool)
- func (self IO) SetMouseDelta(v Vec2)
- func (self IO) SetMouseDoubleClickMaxDist(v float32)
- func (self IO) SetMouseDoubleClickTime(v float32)
- func (self IO) SetMouseDoubleClicked(v *[5]bool)
- func (self IO) SetMouseDown(v *[5]bool)
- func (self IO) SetMouseDownDuration(v *[5]float32)
- func (self IO) SetMouseDownDurationPrev(v *[5]float32)
- func (self IO) SetMouseDownOwned(v *[5]bool)
- func (self IO) SetMouseDownOwnedUnlessPopupClose(v *[5]bool)
- func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2)
- func (self IO) SetMouseDragMaxDistanceSqr(v *[5]float32)
- func (self IO) SetMouseDragThreshold(v float32)
- func (self IO) SetMouseDrawCursor(v bool)
- func (self IO) SetMouseHoveredViewport(v ID)
- func (self IO) SetMousePos(v Vec2)
- func (self IO) SetMousePosPrev(v Vec2)
- func (self IO) SetMouseReleased(v *[5]bool)
- func (self IO) SetMouseSource(v MouseSource)
- func (self IO) SetMouseWheel(v float32)
- func (self IO) SetMouseWheelH(v float32)
- func (self IO) SetMouseWheelRequestAxisSwap(v bool)
- func (self IO) SetNavActive(v bool)
- func (self IO) SetNavVisible(v bool)
- func (self IO) SetPenPressure(v float32)
- func (self IO) SetUserData(v uintptr)
- func (self IO) SetWantCaptureKeyboard(v bool)
- func (self IO) SetWantCaptureMouse(v bool)
- func (self IO) SetWantCaptureMouseUnlessPopupClose(v bool)
- func (self IO) SetWantSaveIniSettings(v bool)
- func (self IO) SetWantSetMousePos(v bool)
- func (self IO) SetWantTextInput(v bool)
- func (self *IO) UserData() uintptr
- func (self *IO) WantCaptureKeyboard() bool
- func (self *IO) WantCaptureMouse() bool
- func (self *IO) WantCaptureMouseUnlessPopupClose() bool
- func (self *IO) WantSaveIniSettings() bool
- func (self *IO) WantSetMousePos() bool
- func (self *IO) WantTextInput() bool
- type InputEvent
- func (self *InputEvent) AddedByTestEngine() bool
- func (self InputEvent) C() (C.ImGuiInputEvent, func())
- func (self *InputEvent) Destroy()
- func (self *InputEvent) EventId() uint32
- func (self *InputEvent) Handle() (result *C.ImGuiInputEvent, fin func())
- func (self InputEvent) SetAddedByTestEngine(v bool)
- func (self InputEvent) SetEventId(v uint32)
- func (self InputEvent) SetSource(v InputSource)
- func (self InputEvent) SetType(v InputEventType)
- func (self *InputEvent) Source() InputSource
- func (self *InputEvent) Type() InputEventType
- type InputEventAppFocused
- type InputEventKey
- func (self *InputEventKey) AnalogValue() float32
- func (self InputEventKey) C() (C.ImGuiInputEventKey, func())
- func (self *InputEventKey) Down() bool
- func (self *InputEventKey) Handle() (result *C.ImGuiInputEventKey, fin func())
- func (self *InputEventKey) Key() Key
- func (self InputEventKey) SetAnalogValue(v float32)
- func (self InputEventKey) SetDown(v bool)
- func (self InputEventKey) SetKey(v Key)
- type InputEventMouseButton
- func (self *InputEventMouseButton) Button() int32
- func (self InputEventMouseButton) C() (C.ImGuiInputEventMouseButton, func())
- func (self *InputEventMouseButton) Down() bool
- func (self *InputEventMouseButton) Handle() (result *C.ImGuiInputEventMouseButton, fin func())
- func (self *InputEventMouseButton) MouseSource() MouseSource
- func (self InputEventMouseButton) SetButton(v int32)
- func (self InputEventMouseButton) SetDown(v bool)
- func (self InputEventMouseButton) SetMouseSource(v MouseSource)
- type InputEventMousePos
- func (self InputEventMousePos) C() (C.ImGuiInputEventMousePos, func())
- func (self *InputEventMousePos) Handle() (result *C.ImGuiInputEventMousePos, fin func())
- func (self *InputEventMousePos) MouseSource() MouseSource
- func (self *InputEventMousePos) PosX() float32
- func (self *InputEventMousePos) PosY() float32
- func (self InputEventMousePos) SetMouseSource(v MouseSource)
- func (self InputEventMousePos) SetPosX(v float32)
- func (self InputEventMousePos) SetPosY(v float32)
- type InputEventMouseViewport
- func (self InputEventMouseViewport) C() (C.ImGuiInputEventMouseViewport, func())
- func (self *InputEventMouseViewport) Handle() (result *C.ImGuiInputEventMouseViewport, fin func())
- func (self *InputEventMouseViewport) HoveredViewportID() ID
- func (self InputEventMouseViewport) SetHoveredViewportID(v ID)
- type InputEventMouseWheel
- func (self InputEventMouseWheel) C() (C.ImGuiInputEventMouseWheel, func())
- func (self *InputEventMouseWheel) Handle() (result *C.ImGuiInputEventMouseWheel, fin func())
- func (self *InputEventMouseWheel) MouseSource() MouseSource
- func (self InputEventMouseWheel) SetMouseSource(v MouseSource)
- func (self InputEventMouseWheel) SetWheelX(v float32)
- func (self InputEventMouseWheel) SetWheelY(v float32)
- func (self *InputEventMouseWheel) WheelX() float32
- func (self *InputEventMouseWheel) WheelY() float32
- type InputEventText
- type InputEventType
- type InputFlags
- type InputFlagsPrivate
- type InputSource
- type InputTextCallback
- type InputTextCallbackData
- func (self *InputTextCallbackData) Buf() string
- func (self *InputTextCallbackData) BufDirty() bool
- func (self *InputTextCallbackData) BufSize() int32
- func (self *InputTextCallbackData) BufTextLen() int32
- func (self InputTextCallbackData) C() (C.ImGuiInputTextCallbackData, func())
- func (self *InputTextCallbackData) ClearSelection()
- func (self *InputTextCallbackData) Ctx() *Context
- func (self *InputTextCallbackData) CursorPos() int32
- func (self *InputTextCallbackData) DeleteChars(pos, bytes_count int32)
- func (self *InputTextCallbackData) Destroy()
- func (self *InputTextCallbackData) EventChar() Wchar
- func (self *InputTextCallbackData) EventFlag() InputTextFlags
- func (self *InputTextCallbackData) EventKey() Key
- func (self *InputTextCallbackData) Flags() InputTextFlags
- func (self *InputTextCallbackData) Handle() (result *C.ImGuiInputTextCallbackData, fin func())
- func (self *InputTextCallbackData) HasSelection() bool
- func (self *InputTextCallbackData) InsertChars(pos int32, text string)
- func (self *InputTextCallbackData) InsertCharsV(pos int32, text string)
- func (self *InputTextCallbackData) SelectAll()
- func (self *InputTextCallbackData) SelectionEnd() int32
- func (self *InputTextCallbackData) SelectionStart() int32
- func (self InputTextCallbackData) SetBuf(v string)
- func (self InputTextCallbackData) SetBufDirty(v bool)
- func (self InputTextCallbackData) SetBufSize(v int32)
- func (self InputTextCallbackData) SetBufTextLen(v int32)
- func (self InputTextCallbackData) SetCtx(v *Context)
- func (self InputTextCallbackData) SetCursorPos(v int32)
- func (self InputTextCallbackData) SetEventChar(v Wchar)
- func (self InputTextCallbackData) SetEventFlag(v InputTextFlags)
- func (self InputTextCallbackData) SetEventKey(v Key)
- func (self InputTextCallbackData) SetFlags(v InputTextFlags)
- func (self InputTextCallbackData) SetSelectionEnd(v int32)
- func (self InputTextCallbackData) SetSelectionStart(v int32)
- func (self InputTextCallbackData) SetUserData(v uintptr)
- func (self *InputTextCallbackData) UserData() uintptr
- type InputTextDeactivateData
- type InputTextDeactivatedState
- func (self InputTextDeactivatedState) C() (C.ImGuiInputTextDeactivatedState, func())
- func (self *InputTextDeactivatedState) Destroy()
- func (self *InputTextDeactivatedState) Handle() (result *C.ImGuiInputTextDeactivatedState, fin func())
- func (self *InputTextDeactivatedState) ID() ID
- func (self *InputTextDeactivatedState) InternalClearFreeMemory()
- func (self InputTextDeactivatedState) SetID(v ID)
- func (self InputTextDeactivatedState) SetTextA(v vectors.Vector[int8])
- func (self *InputTextDeactivatedState) TextA() vectors.Vector[int8]
- type InputTextFlags
- type InputTextFlagsPrivate
- type InputTextState
- func (self *InputTextState) BufCapacityA() int32
- func (self InputTextState) C() (C.ImGuiInputTextState, func())
- func (self *InputTextState) CallbackTextBackup() vectors.Vector[int8]
- func (self *InputTextState) Ctx() *Context
- func (self *InputTextState) CurLenA() int32
- func (self *InputTextState) CursorAnim() float32
- func (self *InputTextState) CursorFollow() bool
- func (self *InputTextState) Edited() bool
- func (self *InputTextState) Flags() InputTextFlags
- func (self *InputTextState) Handle() (result *C.ImGuiInputTextState, fin func())
- func (self *InputTextState) ID() ID
- func (self *InputTextState) InitialTextA() vectors.Vector[int8]
- func (self *InputTextState) InternalClearFreeMemory()
- func (self *InputTextState) InternalClearSelection()
- func (self *InputTextState) InternalClearText()
- func (self *InputTextState) InternalCursorAnimReset()
- func (self *InputTextState) InternalCursorClamp()
- func (self *InputTextState) InternalCursorPos() int32
- func (self *InputTextState) InternalDestroy()
- func (self *InputTextState) InternalHasSelection() bool
- func (self *InputTextState) InternalOnCharPressed(c uint32)
- func (self *InputTextState) InternalOnKeyPressed(key int32)
- func (self *InputTextState) InternalReloadUserBufAndKeepSelection()
- func (self *InputTextState) InternalReloadUserBufAndMoveToEnd()
- func (self *InputTextState) InternalReloadUserBufAndSelectAll()
- func (self *InputTextState) InternalSelectAll()
- func (self *InputTextState) InternalSelectionEnd() int32
- func (self *InputTextState) InternalSelectionStart() int32
- func (self *InputTextState) ReloadSelectionEnd() int32
- func (self *InputTextState) ReloadSelectionStart() int32
- func (self *InputTextState) ReloadUserBuf() bool
- func (self *InputTextState) Scroll() Vec2
- func (self *InputTextState) SelectedAllMouseLock() bool
- func (self InputTextState) SetBufCapacityA(v int32)
- func (self InputTextState) SetCallbackTextBackup(v vectors.Vector[int8])
- func (self InputTextState) SetCtx(v *Context)
- func (self InputTextState) SetCurLenA(v int32)
- func (self InputTextState) SetCursorAnim(v float32)
- func (self InputTextState) SetCursorFollow(v bool)
- func (self InputTextState) SetEdited(v bool)
- func (self InputTextState) SetFlags(v InputTextFlags)
- func (self InputTextState) SetID(v ID)
- func (self InputTextState) SetInitialTextA(v vectors.Vector[int8])
- func (self InputTextState) SetReloadSelectionEnd(v int32)
- func (self InputTextState) SetReloadSelectionStart(v int32)
- func (self InputTextState) SetReloadUserBuf(v bool)
- func (self InputTextState) SetScroll(v Vec2)
- func (self InputTextState) SetSelectedAllMouseLock(v bool)
- func (self InputTextState) SetTextA(v vectors.Vector[int8])
- func (self *InputTextState) TextA() vectors.Vector[int8]
- type ItemFlags
- type ItemFlagsPrivate
- type ItemStatusFlags
- type Key
- type KeyChord
- type KeyData
- func (self *KeyData) AnalogValue() float32
- func (self KeyData) C() (C.ImGuiKeyData, func())
- func (self *KeyData) Down() bool
- func (self *KeyData) DownDuration() float32
- func (self *KeyData) DownDurationPrev() float32
- func (self *KeyData) Handle() (result *C.ImGuiKeyData, fin func())
- func (self KeyData) SetAnalogValue(v float32)
- func (self KeyData) SetDown(v bool)
- func (self KeyData) SetDownDuration(v float32)
- func (self KeyData) SetDownDurationPrev(v float32)
- type KeyOwnerData
- func (self KeyOwnerData) C() (C.ImGuiKeyOwnerData, func())
- func (self *KeyOwnerData) Destroy()
- func (self *KeyOwnerData) Handle() (result *C.ImGuiKeyOwnerData, fin func())
- func (self *KeyOwnerData) LockThisFrame() bool
- func (self *KeyOwnerData) LockUntilRelease() bool
- func (self *KeyOwnerData) OwnerCurr() ID
- func (self *KeyOwnerData) OwnerNext() ID
- func (self KeyOwnerData) SetLockThisFrame(v bool)
- func (self KeyOwnerData) SetLockUntilRelease(v bool)
- func (self KeyOwnerData) SetOwnerCurr(v ID)
- func (self KeyOwnerData) SetOwnerNext(v ID)
- type KeyRoutingData
- func (self KeyRoutingData) C() (C.ImGuiKeyRoutingData, func())
- func (self *KeyRoutingData) Destroy()
- func (self *KeyRoutingData) Handle() (result *C.ImGuiKeyRoutingData, fin func())
- func (self *KeyRoutingData) Mods() uint16
- func (self *KeyRoutingData) NextEntryIndex() KeyRoutingIndex
- func (self *KeyRoutingData) RoutingCurr() ID
- func (self *KeyRoutingData) RoutingCurrScore() byte
- func (self *KeyRoutingData) RoutingNext() ID
- func (self *KeyRoutingData) RoutingNextScore() byte
- func (self KeyRoutingData) SetMods(v uint16)
- func (self KeyRoutingData) SetNextEntryIndex(v KeyRoutingIndex)
- func (self KeyRoutingData) SetRoutingCurr(v ID)
- func (self KeyRoutingData) SetRoutingCurrScore(v byte)
- func (self KeyRoutingData) SetRoutingNext(v ID)
- func (self KeyRoutingData) SetRoutingNextScore(v byte)
- type KeyRoutingIndex
- type KeyRoutingTable
- func (self KeyRoutingTable) C() (C.ImGuiKeyRoutingTable, func())
- func (self *KeyRoutingTable) Destroy()
- func (self *KeyRoutingTable) Entries() vectors.Vector[KeyRoutingData]
- func (self *KeyRoutingTable) EntriesNext() vectors.Vector[KeyRoutingData]
- func (self *KeyRoutingTable) Handle() (result *C.ImGuiKeyRoutingTable, fin func())
- func (self *KeyRoutingTable) Index() [154]KeyRoutingIndex
- func (self *KeyRoutingTable) InternalClear()
- func (self KeyRoutingTable) SetEntries(v vectors.Vector[KeyRoutingData])
- func (self KeyRoutingTable) SetEntriesNext(v vectors.Vector[KeyRoutingData])
- func (self KeyRoutingTable) SetIndex(v *[154]KeyRoutingIndex)
- type LastItemData
- func (self LastItemData) C() (C.ImGuiLastItemData, func())
- func (self *LastItemData) ClipRect() Rect
- func (self *LastItemData) Destroy()
- func (self *LastItemData) DisplayRect() Rect
- func (self *LastItemData) Handle() (result *C.ImGuiLastItemData, fin func())
- func (self *LastItemData) ID() ID
- func (self *LastItemData) ItemFlags() ItemFlags
- func (self *LastItemData) NavRect() Rect
- func (self *LastItemData) Rect() Rect
- func (self LastItemData) SetClipRect(v Rect)
- func (self LastItemData) SetDisplayRect(v Rect)
- func (self LastItemData) SetID(v ID)
- func (self LastItemData) SetItemFlags(v ItemFlags)
- func (self LastItemData) SetNavRect(v Rect)
- func (self LastItemData) SetRect(v Rect)
- func (self LastItemData) SetShortcut(v KeyChord)
- func (self LastItemData) SetStatusFlags(v ItemStatusFlags)
- func (self *LastItemData) Shortcut() KeyChord
- func (self *LastItemData) StatusFlags() ItemStatusFlags
- type LayoutType
- type ListClipper
- func (self *ListClipper) Begin(items_count int32)
- func (self *ListClipper) BeginV(items_count int32, items_height float32)
- func (self ListClipper) C() (C.ImGuiListClipper, func())
- func (self *ListClipper) Ctx() *Context
- func (self *ListClipper) Destroy()
- func (self *ListClipper) DisplayEnd() int32
- func (self *ListClipper) DisplayStart() int32
- func (self *ListClipper) End()
- func (self *ListClipper) Handle() (result *C.ImGuiListClipper, fin func())
- func (self *ListClipper) IncludeItemByIndex(item_index int32)
- func (self *ListClipper) IncludeItemsByIndex(item_begin, item_end int32)
- func (self *ListClipper) ItemsCount() int32
- func (self *ListClipper) ItemsHeight() float32
- func (self *ListClipper) SeekCursorForItem(item_index int32)
- func (self ListClipper) SetCtx(v *Context)
- func (self ListClipper) SetDisplayEnd(v int32)
- func (self ListClipper) SetDisplayStart(v int32)
- func (self ListClipper) SetItemsCount(v int32)
- func (self ListClipper) SetItemsHeight(v float32)
- func (self ListClipper) SetStartPosY(v float32)
- func (self ListClipper) SetStartSeekOffsetY(v float64)
- func (self ListClipper) SetTempData(v uintptr)
- func (self *ListClipper) StartPosY() float32
- func (self *ListClipper) StartSeekOffsetY() float64
- func (self *ListClipper) Step() bool
- func (self *ListClipper) TempData() uintptr
- type ListClipperData
- func (self ListClipperData) C() (C.ImGuiListClipperData, func())
- func (self *ListClipperData) Destroy()
- func (self *ListClipperData) Handle() (result *C.ImGuiListClipperData, fin func())
- func (self *ListClipperData) InternalReset(clipper *ListClipper)
- func (self *ListClipperData) ItemsFrozen() int32
- func (self *ListClipperData) ListClipper() *ListClipper
- func (self *ListClipperData) LossynessOffset() float32
- func (self *ListClipperData) Ranges() vectors.Vector[ListClipperRange]
- func (self ListClipperData) SetItemsFrozen(v int32)
- func (self ListClipperData) SetListClipper(v *ListClipper)
- func (self ListClipperData) SetLossynessOffset(v float32)
- func (self ListClipperData) SetRanges(v vectors.Vector[ListClipperRange])
- func (self ListClipperData) SetStepNo(v int32)
- func (self *ListClipperData) StepNo() int32
- type ListClipperRange
- func (self ListClipperRange) C() (C.ImGuiListClipperRange, func())
- func (self *ListClipperRange) Handle() (result *C.ImGuiListClipperRange, fin func())
- func (self *ListClipperRange) Max() int32
- func (self *ListClipperRange) Min() int32
- func (self *ListClipperRange) PosToIndexConvert() bool
- func (self *ListClipperRange) PosToIndexOffsetMax() int
- func (self *ListClipperRange) PosToIndexOffsetMin() int
- func (self ListClipperRange) SetMax(v int32)
- func (self ListClipperRange) SetMin(v int32)
- func (self ListClipperRange) SetPosToIndexConvert(v bool)
- func (self ListClipperRange) SetPosToIndexOffsetMax(v int)
- func (self ListClipperRange) SetPosToIndexOffsetMin(v int)
- type LocEntry
- type LocKey
- type LogType
- type MemAllocFunc
- type MemFreeFunc
- type MenuColumns
- func (self MenuColumns) C() (C.ImGuiMenuColumns, func())
- func (self *MenuColumns) Destroy()
- func (self *MenuColumns) Handle() (result *C.ImGuiMenuColumns, fin func())
- func (self *MenuColumns) InternalCalcNextTotalWidth(update_offsets bool)
- func (self *MenuColumns) InternalDeclColumns(w_icon, w_label, w_shortcut, 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) SetWidths(v *[4]uint16)
- func (self *MenuColumns) Spacing() uint16
- func (self *MenuColumns) TotalWidth() uint32
- func (self *MenuColumns) Widths() [4](uint16)
- type MetricsConfig
- func (self MetricsConfig) C() (C.ImGuiMetricsConfig, func())
- func (self *MetricsConfig) Handle() (result *C.ImGuiMetricsConfig, fin func())
- func (self *MetricsConfig) HighlightMonitorIdx() int32
- func (self *MetricsConfig) HighlightViewportID() ID
- func (self MetricsConfig) SetHighlightMonitorIdx(v int32)
- func (self MetricsConfig) SetHighlightViewportID(v ID)
- func (self MetricsConfig) SetShowAtlasTintedWithTextColor(v bool)
- func (self MetricsConfig) SetShowDebugLog(v bool)
- func (self MetricsConfig) SetShowDockingNodes(v bool)
- func (self MetricsConfig) SetShowDrawCmdBoundingBoxes(v bool)
- func (self MetricsConfig) SetShowDrawCmdMesh(v bool)
- func (self MetricsConfig) SetShowIDStackTool(v bool)
- func (self MetricsConfig) SetShowTablesRects(v bool)
- func (self MetricsConfig) SetShowTablesRectsType(v int32)
- func (self MetricsConfig) SetShowTextEncodingViewer(v bool)
- func (self MetricsConfig) SetShowWindowsBeginOrder(v bool)
- func (self MetricsConfig) SetShowWindowsRects(v bool)
- func (self MetricsConfig) SetShowWindowsRectsType(v int32)
- func (self *MetricsConfig) ShowAtlasTintedWithTextColor() bool
- func (self *MetricsConfig) ShowDebugLog() bool
- func (self *MetricsConfig) ShowDockingNodes() bool
- func (self *MetricsConfig) ShowDrawCmdBoundingBoxes() bool
- func (self *MetricsConfig) ShowDrawCmdMesh() bool
- func (self *MetricsConfig) ShowIDStackTool() bool
- func (self *MetricsConfig) ShowTablesRects() bool
- func (self *MetricsConfig) ShowTablesRectsType() int32
- func (self *MetricsConfig) ShowTextEncodingViewer() bool
- func (self *MetricsConfig) ShowWindowsBeginOrder() bool
- func (self *MetricsConfig) ShowWindowsRects() bool
- func (self *MetricsConfig) ShowWindowsRectsType() int32
- type MouseButton
- type MouseCursor
- type MouseSource
- type MultiSelectFlags
- type MultiSelectIO
- func BeginMultiSelect(flags MultiSelectFlags) *MultiSelectIO
- func BeginMultiSelectV(flags MultiSelectFlags, selection_size, items_count int32) *MultiSelectIO
- func EndMultiSelect() *MultiSelectIO
- func NewEmptyMultiSelectIO() *MultiSelectIO
- func NewMultiSelectIOFromC[SRC any](cvalue SRC) *MultiSelectIO
- func (self MultiSelectIO) C() (C.ImGuiMultiSelectIO, func())
- func (self *MultiSelectIO) Handle() (result *C.ImGuiMultiSelectIO, fin func())
- func (self *MultiSelectIO) ItemsCount() int32
- func (self *MultiSelectIO) NavIdItem() SelectionUserData
- func (self *MultiSelectIO) NavIdSelected() bool
- func (self *MultiSelectIO) RangeSrcItem() SelectionUserData
- func (self *MultiSelectIO) RangeSrcReset() bool
- func (self *MultiSelectIO) Requests() vectors.Vector[SelectionRequest]
- func (self MultiSelectIO) SetItemsCount(v int32)
- func (self MultiSelectIO) SetNavIdItem(v SelectionUserData)
- func (self MultiSelectIO) SetNavIdSelected(v bool)
- func (self MultiSelectIO) SetRangeSrcItem(v SelectionUserData)
- func (self MultiSelectIO) SetRangeSrcReset(v bool)
- func (self MultiSelectIO) SetRequests(v vectors.Vector[SelectionRequest])
- type MultiSelectState
- func (self MultiSelectState) C() (C.ImGuiMultiSelectState, func())
- func (self *MultiSelectState) Destroy()
- func (self *MultiSelectState) Handle() (result *C.ImGuiMultiSelectState, fin func())
- func (self *MultiSelectState) ID() ID
- func (self *MultiSelectState) LastFrameActive() int32
- func (self *MultiSelectState) LastSelectionSize() int32
- func (self *MultiSelectState) NavIdItem() SelectionUserData
- func (self *MultiSelectState) NavIdSelected() int
- func (self *MultiSelectState) RangeSelected() int
- func (self *MultiSelectState) RangeSrcItem() SelectionUserData
- func (self MultiSelectState) SetID(v ID)
- func (self MultiSelectState) SetLastFrameActive(v int32)
- func (self MultiSelectState) SetLastSelectionSize(v int32)
- func (self MultiSelectState) SetNavIdItem(v SelectionUserData)
- func (self MultiSelectState) SetNavIdSelected(v int)
- func (self MultiSelectState) SetRangeSelected(v int)
- func (self MultiSelectState) SetRangeSrcItem(v SelectionUserData)
- func (self MultiSelectState) SetWindow(v *Window)
- func (self *MultiSelectState) Window() *Window
- type MultiSelectTempData
- func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2
- func (self *MultiSelectTempData) BoxSelectId() ID
- func (self MultiSelectTempData) C() (C.ImGuiMultiSelectTempData, func())
- func (self *MultiSelectTempData) Destroy()
- func (self *MultiSelectTempData) Flags() MultiSelectFlags
- func (self *MultiSelectTempData) FocusScopeId() ID
- func (self *MultiSelectTempData) Handle() (result *C.ImGuiMultiSelectTempData, fin func())
- func (self *MultiSelectTempData) IO() MultiSelectIO
- func (self *MultiSelectTempData) InternalClear()
- func (self *MultiSelectTempData) InternalClearIO()
- func (self *MultiSelectTempData) IsEndIO() bool
- func (self *MultiSelectTempData) IsFocused() bool
- func (self *MultiSelectTempData) IsKeyboardSetRange() bool
- func (self *MultiSelectTempData) KeyMods() KeyChord
- func (self *MultiSelectTempData) LastSubmittedItem() SelectionUserData
- func (self *MultiSelectTempData) LoopRequestSetAll() int
- func (self *MultiSelectTempData) NavIdPassedBy() bool
- func (self *MultiSelectTempData) RangeDstPassedBy() bool
- func (self *MultiSelectTempData) RangeSrcPassedBy() bool
- func (self *MultiSelectTempData) ScopeRectMin() Vec2
- func (self MultiSelectTempData) SetBackupCursorMaxPos(v Vec2)
- func (self MultiSelectTempData) SetBoxSelectId(v ID)
- func (self MultiSelectTempData) SetFlags(v MultiSelectFlags)
- func (self MultiSelectTempData) SetFocusScopeId(v ID)
- func (self MultiSelectTempData) SetIO(v MultiSelectIO)
- func (self MultiSelectTempData) SetIsEndIO(v bool)
- func (self MultiSelectTempData) SetIsFocused(v bool)
- func (self MultiSelectTempData) SetIsKeyboardSetRange(v bool)
- func (self MultiSelectTempData) SetKeyMods(v KeyChord)
- func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData)
- func (self MultiSelectTempData) SetLoopRequestSetAll(v int)
- func (self MultiSelectTempData) SetNavIdPassedBy(v bool)
- func (self MultiSelectTempData) SetRangeDstPassedBy(v bool)
- func (self MultiSelectTempData) SetRangeSrcPassedBy(v bool)
- func (self MultiSelectTempData) SetScopeRectMin(v Vec2)
- func (self MultiSelectTempData) SetStorage(v *MultiSelectState)
- func (self *MultiSelectTempData) Storage() *MultiSelectState
- type NavItemData
- func (self NavItemData) C() (C.ImGuiNavItemData, func())
- 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) Handle() (result *C.ImGuiNavItemData, fin func())
- func (self *NavItemData) ID() ID
- func (self *NavItemData) InternalClear()
- func (self *NavItemData) ItemFlags() ItemFlags
- func (self *NavItemData) RectRel() Rect
- func (self *NavItemData) SelectionUserData() SelectionUserData
- 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) SetItemFlags(v ItemFlags)
- func (self NavItemData) SetRectRel(v Rect)
- func (self NavItemData) SetSelectionUserData(v SelectionUserData)
- func (self NavItemData) SetWindow(v *Window)
- func (self *NavItemData) Window() *Window
- type NavLayer
- type NavMoveFlags
- type NavRenderCursorFlags
- type NextItemData
- func (self NextItemData) C() (C.ImGuiNextItemData, func())
- func (self *NextItemData) Destroy()
- func (self *NextItemData) FocusScopeId() ID
- func (self *NextItemData) Handle() (result *C.ImGuiNextItemData, fin func())
- func (self *NextItemData) HasFlags() NextItemDataFlags
- func (self *NextItemData) InternalClearFlags()
- func (self *NextItemData) ItemFlags() ItemFlags
- func (self *NextItemData) OpenCond() byte
- func (self *NextItemData) OpenVal() bool
- func (self *NextItemData) RefVal() DataTypeStorage
- func (self *NextItemData) SelectionUserData() SelectionUserData
- func (self NextItemData) SetFocusScopeId(v ID)
- func (self NextItemData) SetHasFlags(v NextItemDataFlags)
- func (self NextItemData) SetItemFlags(v ItemFlags)
- func (self NextItemData) SetOpenCond(v byte)
- func (self NextItemData) SetOpenVal(v bool)
- func (self NextItemData) SetRefVal(v DataTypeStorage)
- func (self NextItemData) SetSelectionUserData(v SelectionUserData)
- func (self NextItemData) SetShortcut(v KeyChord)
- func (self NextItemData) SetShortcutFlags(v InputFlags)
- func (self NextItemData) SetStorageId(v ID)
- func (self NextItemData) SetWidth(v float32)
- func (self *NextItemData) Shortcut() KeyChord
- func (self *NextItemData) ShortcutFlags() InputFlags
- func (self *NextItemData) StorageId() ID
- func (self *NextItemData) Width() float32
- type NextItemDataFlags
- type NextWindowData
- func (self *NextWindowData) BgAlphaVal() float32
- func (self NextWindowData) C() (C.ImGuiNextWindowData, func())
- func (self *NextWindowData) ChildFlags() ChildFlags
- func (self *NextWindowData) CollapsedCond() Cond
- func (self *NextWindowData) CollapsedVal() bool
- func (self *NextWindowData) ContentSizeVal() Vec2
- func (self *NextWindowData) Destroy()
- func (self *NextWindowData) DockCond() Cond
- func (self *NextWindowData) DockId() ID
- func (self *NextWindowData) Flags() NextWindowDataFlags
- func (self *NextWindowData) Handle() (result *C.ImGuiNextWindowData, fin func())
- func (self *NextWindowData) InternalClearFlags()
- func (self *NextWindowData) MenuBarOffsetMinVal() Vec2
- func (self *NextWindowData) PosCond() Cond
- func (self *NextWindowData) PosPivotVal() Vec2
- func (self *NextWindowData) PosUndock() bool
- func (self *NextWindowData) PosVal() Vec2
- func (self *NextWindowData) RefreshFlagsVal() WindowRefreshFlags
- func (self *NextWindowData) ScrollVal() Vec2
- func (self NextWindowData) SetBgAlphaVal(v float32)
- func (self NextWindowData) SetChildFlags(v ChildFlags)
- func (self NextWindowData) SetCollapsedCond(v Cond)
- func (self NextWindowData) SetCollapsedVal(v bool)
- func (self NextWindowData) SetContentSizeVal(v Vec2)
- func (self NextWindowData) SetDockCond(v Cond)
- func (self NextWindowData) SetDockId(v ID)
- func (self NextWindowData) SetFlags(v NextWindowDataFlags)
- func (self NextWindowData) SetMenuBarOffsetMinVal(v Vec2)
- func (self NextWindowData) SetPosCond(v Cond)
- func (self NextWindowData) SetPosPivotVal(v Vec2)
- func (self NextWindowData) SetPosUndock(v bool)
- func (self NextWindowData) SetPosVal(v Vec2)
- func (self NextWindowData) SetRefreshFlagsVal(v WindowRefreshFlags)
- func (self NextWindowData) SetScrollVal(v Vec2)
- func (self NextWindowData) SetSizeCallback(v SizeCallback)
- func (self NextWindowData) SetSizeCallbackUserData(v uintptr)
- func (self NextWindowData) SetSizeCond(v Cond)
- func (self NextWindowData) SetSizeConstraintRect(v Rect)
- func (self NextWindowData) SetSizeVal(v Vec2)
- func (self NextWindowData) SetViewportId(v ID)
- func (self NextWindowData) SetWindowClass(v WindowClass)
- func (self *NextWindowData) SizeCallback() SizeCallback
- func (self *NextWindowData) SizeCallbackUserData() uintptr
- func (self *NextWindowData) SizeCond() Cond
- func (self *NextWindowData) SizeConstraintRect() Rect
- func (self *NextWindowData) SizeVal() Vec2
- func (self *NextWindowData) ViewportId() ID
- func (self *NextWindowData) WindowClass() WindowClass
- type NextWindowDataFlags
- type OldColumnData
- func (self OldColumnData) C() (C.ImGuiOldColumnData, func())
- func (self *OldColumnData) ClipRect() Rect
- func (self *OldColumnData) Destroy()
- func (self *OldColumnData) Flags() OldColumnFlags
- func (self *OldColumnData) Handle() (result *C.ImGuiOldColumnData, fin func())
- func (self *OldColumnData) OffsetNorm() float32
- func (self *OldColumnData) OffsetNormBeforeResize() float32
- func (self OldColumnData) SetClipRect(v Rect)
- func (self OldColumnData) SetFlags(v OldColumnFlags)
- func (self OldColumnData) SetOffsetNorm(v float32)
- func (self OldColumnData) SetOffsetNormBeforeResize(v float32)
- type OldColumnFlags
- type OldColumns
- func (self OldColumns) C() (C.ImGuiOldColumns, func())
- func (self *OldColumns) Columns() vectors.Vector[OldColumnData]
- func (self *OldColumns) Count() int32
- func (self *OldColumns) Current() int32
- func (self *OldColumns) Destroy()
- func (self *OldColumns) Flags() OldColumnFlags
- func (self *OldColumns) Handle() (result *C.ImGuiOldColumns, fin func())
- func (self *OldColumns) HostBackupClipRect() Rect
- func (self *OldColumns) HostBackupParentWorkRect() Rect
- func (self *OldColumns) HostCursorMaxPosX() float32
- func (self *OldColumns) HostCursorPosY() float32
- func (self *OldColumns) HostInitialClipRect() Rect
- func (self *OldColumns) ID() ID
- func (self *OldColumns) IsBeingResized() bool
- func (self *OldColumns) IsFirstFrame() bool
- func (self *OldColumns) LineMaxY() float32
- func (self *OldColumns) LineMinY() float32
- func (self *OldColumns) OffMaxX() float32
- func (self *OldColumns) OffMinX() float32
- func (self OldColumns) SetColumns(v vectors.Vector[OldColumnData])
- func (self OldColumns) SetCount(v int32)
- func (self OldColumns) SetCurrent(v int32)
- func (self OldColumns) SetFlags(v OldColumnFlags)
- func (self OldColumns) SetHostBackupClipRect(v Rect)
- func (self OldColumns) SetHostBackupParentWorkRect(v Rect)
- func (self OldColumns) SetHostCursorMaxPosX(v float32)
- func (self OldColumns) SetHostCursorPosY(v float32)
- func (self OldColumns) SetHostInitialClipRect(v Rect)
- func (self OldColumns) SetID(v ID)
- func (self OldColumns) SetIsBeingResized(v bool)
- func (self OldColumns) SetIsFirstFrame(v bool)
- func (self OldColumns) SetLineMaxY(v float32)
- func (self OldColumns) SetLineMinY(v float32)
- func (self OldColumns) SetOffMaxX(v float32)
- func (self OldColumns) SetOffMinX(v float32)
- func (self OldColumns) SetSplitter(v DrawListSplitter)
- func (self *OldColumns) Splitter() DrawListSplitter
- type OnceUponAFrame
- type Payload
- func (self Payload) C() (C.ImGuiPayload, func())
- func (self *Payload) Clear()
- func (self *Payload) Data() uintptr
- func (self *Payload) DataFrameCount() int32
- func (self *Payload) DataSize() int32
- func (self *Payload) DataType() [33]rune
- func (self *Payload) Delivery() bool
- func (self *Payload) Destroy()
- func (self *Payload) Handle() (result *C.ImGuiPayload, fin func())
- func (self *Payload) IsDataType(typeArg string) bool
- func (self *Payload) IsDelivery() bool
- func (self *Payload) IsPreview() bool
- func (self *Payload) Preview() bool
- func (self Payload) SetData(v uintptr)
- func (self Payload) SetDataFrameCount(v int32)
- func (self Payload) SetDataSize(v int32)
- func (self Payload) SetDataType(v *[33]rune)
- func (self Payload) SetDelivery(v bool)
- func (self Payload) SetPreview(v bool)
- func (self Payload) SetSourceId(v ID)
- func (self Payload) SetSourceParentId(v ID)
- func (self *Payload) SourceId() ID
- func (self *Payload) SourceParentId() ID
- type PlatformIO
- func (self PlatformIO) C() (C.ImGuiPlatformIO, func())
- func (self *PlatformIO) Destroy()
- func (self *PlatformIO) Handle() (result *C.ImGuiPlatformIO, fin func())
- func (self *PlatformIO) Monitors() vectors.Vector[PlatformMonitor]
- func (self *PlatformIO) PlatformClipboardUserData() uintptr
- func (self *PlatformIO) PlatformImeUserData() uintptr
- func (self *PlatformIO) PlatformLocaleDecimalPoint() Wchar
- func (self *PlatformIO) PlatformOpenInShellUserData() uintptr
- func (self *PlatformIO) RendererRenderState() uintptr
- func (io PlatformIO) SetClipboardHandler(handler ClipboardHandler)
- func (self PlatformIO) SetMonitors(v vectors.Vector[PlatformMonitor])
- func (self PlatformIO) SetPlatformClipboardUserData(v uintptr)
- func (self PlatformIO) SetPlatformImeUserData(v uintptr)
- func (self PlatformIO) SetPlatformLocaleDecimalPoint(v Wchar)
- func (self PlatformIO) SetPlatformOpenInShellUserData(v uintptr)
- func (self PlatformIO) SetRendererRenderState(v uintptr)
- type PlatformImeData
- func (self PlatformImeData) C() (C.ImGuiPlatformImeData, func())
- func (self *PlatformImeData) Destroy()
- func (self *PlatformImeData) Handle() (result *C.ImGuiPlatformImeData, fin func())
- func (self *PlatformImeData) InputLineHeight() float32
- func (self *PlatformImeData) InputPos() Vec2
- func (self PlatformImeData) SetInputLineHeight(v float32)
- func (self PlatformImeData) SetInputPos(v Vec2)
- func (self PlatformImeData) SetWantVisible(v bool)
- func (self *PlatformImeData) WantVisible() bool
- type PlatformMonitor
- func (self PlatformMonitor) C() (C.ImGuiPlatformMonitor, func())
- func (self *PlatformMonitor) Destroy()
- func (self *PlatformMonitor) DpiScale() float32
- func (self *PlatformMonitor) Handle() (result *C.ImGuiPlatformMonitor, fin func())
- func (self *PlatformMonitor) MainPos() Vec2
- func (self *PlatformMonitor) MainSize() Vec2
- func (self *PlatformMonitor) PlatformHandle() uintptr
- func (self PlatformMonitor) SetDpiScale(v float32)
- func (self PlatformMonitor) SetMainPos(v Vec2)
- func (self PlatformMonitor) SetMainSize(v Vec2)
- func (self PlatformMonitor) SetPlatformHandle(v uintptr)
- func (self PlatformMonitor) SetWorkPos(v Vec2)
- func (self PlatformMonitor) SetWorkSize(v Vec2)
- func (self *PlatformMonitor) WorkPos() Vec2
- func (self *PlatformMonitor) WorkSize() Vec2
- type PlotType
- type PoolIdx
- type PopupData
- func (self PopupData) C() (C.ImGuiPopupData, func())
- func (self *PopupData) Destroy()
- func (self *PopupData) Handle() (result *C.ImGuiPopupData, fin func())
- func (self *PopupData) OpenFrameCount() int32
- func (self *PopupData) OpenMousePos() Vec2
- func (self *PopupData) OpenParentId() ID
- func (self *PopupData) OpenPopupPos() Vec2
- func (self *PopupData) ParentNavLayer() int32
- func (self *PopupData) PopupId() ID
- func (self *PopupData) RestoreNavWindow() *Window
- func (self PopupData) SetOpenFrameCount(v int32)
- func (self PopupData) SetOpenMousePos(v Vec2)
- func (self PopupData) SetOpenParentId(v ID)
- func (self PopupData) SetOpenPopupPos(v Vec2)
- func (self PopupData) SetParentNavLayer(v int32)
- func (self PopupData) SetPopupId(v ID)
- func (self PopupData) SetRestoreNavWindow(v *Window)
- func (self PopupData) SetWindow(v *Window)
- func (self *PopupData) Window() *Window
- type PopupFlags
- type PopupPositionPolicy
- type PtrOrIndex
- func (self PtrOrIndex) C() (C.ImGuiPtrOrIndex, func())
- func (self *PtrOrIndex) Destroy()
- func (self *PtrOrIndex) Handle() (result *C.ImGuiPtrOrIndex, fin func())
- func (self *PtrOrIndex) Index() int32
- func (self *PtrOrIndex) Ptr() uintptr
- func (self PtrOrIndex) SetIndex(v int32)
- func (self PtrOrIndex) SetPtr(v uintptr)
- type Rect
- func InternalPopupAllowedExtentRect(window *Window) Rect
- func InternalTableGetCellBgRect(table *Table, column_n int32) Rect
- func InternalWindowRectAbsToRel(window *Window, r Rect) Rect
- func InternalWindowRectRelToAbs(window *Window, r Rect) Rect
- func InternalWindowScrollbarRect(window *Window, axis Axis) Rect
- func (self *Rect) Destroy()
- func (i *Rect) FromC(rectAny unsafe.Pointer) *Rect
- func (self *Rect) InternalAddRect(r Rect)
- func (self *Rect) InternalAddVec2(p Vec2)
- func (self *Rect) InternalArea() float32
- func (self *Rect) InternalBL() Vec2
- func (self *Rect) InternalBR() Vec2
- func (self *Rect) InternalCenter() Vec2
- func (self *Rect) InternalClipWith(r Rect)
- func (self *Rect) InternalClipWithFull(r Rect)
- func (self *Rect) InternalContainsRect(r Rect) bool
- func (self *Rect) InternalContainsVec2(p Vec2) bool
- func (self *Rect) InternalContainsWithPad(p, pad Vec2) bool
- func (self *Rect) InternalExpandFloat(amount float32)
- func (self *Rect) InternalExpandVec2(amount Vec2)
- func (self *Rect) InternalFloor()
- func (self *Rect) InternalHeight() float32
- func (self *Rect) InternalIsInverted() bool
- func (self *Rect) InternalOverlaps(r Rect) bool
- func (self *Rect) InternalSize() Vec2
- func (self *Rect) InternalTL() Vec2
- func (self *Rect) InternalTR() Vec2
- func (self *Rect) InternalToVec4() Vec4
- func (self *Rect) InternalTranslate(d Vec2)
- func (self *Rect) InternalTranslateX(dx float32)
- func (self *Rect) InternalTranslateY(dy float32)
- func (self *Rect) InternalWidth() float32
- func (r *Rect) ToC() C.ImRect
- type STBTexteditState
- type ScrollFlags
- type SelectableFlags
- type SelectableFlagsPrivate
- type SelectionBasicStorage
- func (self *SelectionBasicStorage) ApplyRequests(ms_io *MultiSelectIO)
- func (self SelectionBasicStorage) C() (C.ImGuiSelectionBasicStorage, func())
- func (self *SelectionBasicStorage) Clear()
- func (self *SelectionBasicStorage) Contains(id ID) bool
- func (self *SelectionBasicStorage) Destroy()
- func (self *SelectionBasicStorage) Handle() (result *C.ImGuiSelectionBasicStorage, fin func())
- func (self *SelectionBasicStorage) PreserveOrder() bool
- func (self *SelectionBasicStorage) SelectionOrder() int32
- func (self *SelectionBasicStorage) SetItemSelected(id ID, selected bool)
- func (self SelectionBasicStorage) SetPreserveOrder(v bool)
- func (self SelectionBasicStorage) SetSelectionOrder(v int32)
- func (self SelectionBasicStorage) SetSize(v int32)
- func (self SelectionBasicStorage) SetStorage(v Storage)
- func (self SelectionBasicStorage) SetUserData(v uintptr)
- func (self *SelectionBasicStorage) Size() int32
- func (self *SelectionBasicStorage) Storage() Storage
- func (self *SelectionBasicStorage) StorageIdFromIndex(idx int32) ID
- func (self *SelectionBasicStorage) Swap(r *SelectionBasicStorage)
- func (self *SelectionBasicStorage) UserData() uintptr
- type SelectionExternalStorage
- func (self *SelectionExternalStorage) ApplyRequests(ms_io *MultiSelectIO)
- func (self SelectionExternalStorage) C() (C.ImGuiSelectionExternalStorage, func())
- func (self *SelectionExternalStorage) Destroy()
- func (self *SelectionExternalStorage) Handle() (result *C.ImGuiSelectionExternalStorage, fin func())
- func (self SelectionExternalStorage) SetUserData(v uintptr)
- func (self *SelectionExternalStorage) UserData() uintptr
- type SelectionRequest
- func (self SelectionRequest) C() (C.ImGuiSelectionRequest, func())
- func (self *SelectionRequest) Handle() (result *C.ImGuiSelectionRequest, fin func())
- func (self *SelectionRequest) RangeDirection() int
- func (self *SelectionRequest) RangeFirstItem() SelectionUserData
- func (self *SelectionRequest) RangeLastItem() SelectionUserData
- func (self *SelectionRequest) Selected() bool
- func (self SelectionRequest) SetRangeDirection(v int)
- func (self SelectionRequest) SetRangeFirstItem(v SelectionUserData)
- func (self SelectionRequest) SetRangeLastItem(v SelectionUserData)
- func (self SelectionRequest) SetSelected(v bool)
- func (self SelectionRequest) SetType(v SelectionRequestType)
- func (self *SelectionRequest) Type() SelectionRequestType
- type SelectionRequestType
- type SelectionUserData
- type SeparatorFlags
- type SettingsHandler
- func (self SettingsHandler) C() (C.ImGuiSettingsHandler, func())
- func (self *SettingsHandler) Destroy()
- func (self *SettingsHandler) Handle() (result *C.ImGuiSettingsHandler, fin func())
- func (self SettingsHandler) SetTypeHash(v ID)
- func (self SettingsHandler) SetTypeName(v string)
- func (self SettingsHandler) SetUserData(v uintptr)
- func (self *SettingsHandler) TypeHash() ID
- func (self *SettingsHandler) TypeName() string
- func (self *SettingsHandler) UserData() uintptr
- type ShrinkWidthItem
- func (self ShrinkWidthItem) C() (C.ImGuiShrinkWidthItem, func())
- func (self *ShrinkWidthItem) Handle() (result *C.ImGuiShrinkWidthItem, fin func())
- func (self *ShrinkWidthItem) Index() int32
- func (self *ShrinkWidthItem) InitialWidth() float32
- func (self ShrinkWidthItem) SetIndex(v int32)
- func (self ShrinkWidthItem) SetInitialWidth(v float32)
- func (self ShrinkWidthItem) SetWidth(v float32)
- func (self *ShrinkWidthItem) Width() float32
- type SizeCallback
- type SizeCallbackData
- func (self SizeCallbackData) C() (C.ImGuiSizeCallbackData, func())
- func (self *SizeCallbackData) CurrentSize() Vec2
- func (self *SizeCallbackData) DesiredSize() Vec2
- func (self *SizeCallbackData) Handle() (result *C.ImGuiSizeCallbackData, fin func())
- func (self *SizeCallbackData) Pos() Vec2
- func (self SizeCallbackData) SetCurrentSize(v Vec2)
- func (self SizeCallbackData) SetDesiredSize(v Vec2)
- func (self SizeCallbackData) SetPos(v Vec2)
- func (self SizeCallbackData) SetUserData(v uintptr)
- func (self *SizeCallbackData) UserData() uintptr
- type SliderFlags
- type SliderFlagsPrivate
- type SortDirection
- type StackLevelInfo
- func (self StackLevelInfo) C() (C.ImGuiStackLevelInfo, func())
- func (self *StackLevelInfo) DataType() DataType
- func (self *StackLevelInfo) Desc() [57]rune
- func (self *StackLevelInfo) Destroy()
- func (self *StackLevelInfo) Handle() (result *C.ImGuiStackLevelInfo, fin func())
- func (self *StackLevelInfo) ID() ID
- func (self *StackLevelInfo) QueryFrameCount() int
- func (self *StackLevelInfo) QuerySuccess() bool
- func (self StackLevelInfo) SetDataType(v DataType)
- func (self StackLevelInfo) SetDesc(v *[57]rune)
- func (self StackLevelInfo) SetID(v ID)
- func (self StackLevelInfo) SetQueryFrameCount(v int)
- func (self StackLevelInfo) SetQuerySuccess(v bool)
- type Storage
- func (self *Storage) Bool(key ID) bool
- func (self *Storage) BoolRef(key ID) *bool
- func (self *Storage) BoolRefV(key ID, default_val bool) *bool
- func (self *Storage) BoolV(key ID, default_val bool) bool
- func (self *Storage) BuildSortByKey()
- func (self Storage) C() (C.ImGuiStorage, func())
- func (self *Storage) Clear()
- func (self *Storage) Data() vectors.Vector[StoragePair]
- func (self *Storage) Float(key ID) float32
- func (self *Storage) FloatRef(key ID) *float32
- func (self *Storage) FloatRefV(key ID, default_val float32) *float32
- func (self *Storage) FloatV(key ID, default_val float32) float32
- func (self *Storage) Handle() (result *C.ImGuiStorage, fin func())
- func (self *Storage) Int(key ID) int32
- func (self *Storage) IntRef(key ID) *int32
- func (self *Storage) IntRefV(key ID, default_val int32) *int32
- func (self *Storage) IntV(key ID, default_val int32) int32
- func (self *Storage) SetAllInt(val int32)
- func (self *Storage) SetBool(key ID, val bool)
- func (self Storage) SetData(v vectors.Vector[StoragePair])
- func (self *Storage) SetFloat(key ID, val float32)
- func (self *Storage) SetInt(key ID, val int32)
- func (self *Storage) SetVoidPtr(key ID, val uintptr)
- func (self *Storage) VoidPtr(key ID) uintptr
- type StoragePair
- func InternalImLowerBound(in_begin, in_end *StoragePair, key ID) *StoragePair
- func NewEmptyStoragePair() *StoragePair
- func NewStoragePairFloat(_key ID, _val float32) *StoragePair
- func NewStoragePairFromC[SRC any](cvalue SRC) *StoragePair
- func NewStoragePairInt(_key ID, _val int32) *StoragePair
- func NewStoragePairPtr(_key ID, _val uintptr) *StoragePair
- type Style
- func (self *Style) Alpha() float32
- func (self *Style) AntiAliasedFill() bool
- func (self *Style) AntiAliasedLines() bool
- func (self *Style) AntiAliasedLinesUseTex() bool
- func (self *Style) ButtonTextAlign() Vec2
- func (self Style) C() (C.ImGuiStyle, func())
- func (self *Style) CellPadding() Vec2
- func (self *Style) ChildBorderSize() float32
- func (self *Style) ChildRounding() float32
- func (self *Style) CircleTessellationMaxError() float32
- func (self *Style) ColorButtonPosition() Dir
- func (self *Style) Colors() [58]Vec4
- func (self *Style) ColumnsMinSpacing() float32
- func (self *Style) CurveTessellationTol() float32
- func (self *Style) Destroy()
- func (self *Style) DisabledAlpha() float32
- func (self *Style) DisplaySafeAreaPadding() Vec2
- func (self *Style) DisplayWindowPadding() Vec2
- func (self *Style) DockingSeparatorSize() float32
- func (self *Style) FrameBorderSize() float32
- func (self *Style) FramePadding() Vec2
- func (self *Style) FrameRounding() float32
- func (self *Style) GrabMinSize() float32
- func (self *Style) GrabRounding() float32
- func (self *Style) Handle() (result *C.ImGuiStyle, fin func())
- func (self *Style) HoverDelayNormal() float32
- func (self *Style) HoverDelayShort() float32
- func (self *Style) HoverFlagsForTooltipMouse() HoveredFlags
- func (self *Style) HoverFlagsForTooltipNav() HoveredFlags
- func (self *Style) HoverStationaryDelay() float32
- func (self *Style) IndentSpacing() float32
- func (self *Style) ItemInnerSpacing() Vec2
- func (self *Style) ItemSpacing() Vec2
- func (self *Style) LogSliderDeadzone() float32
- func (self *Style) MouseCursorScale() float32
- func (self *Style) PopupBorderSize() float32
- func (self *Style) PopupRounding() float32
- func (self *Style) ScaleAllSizes(scale_factor float32)
- func (self *Style) ScrollbarRounding() float32
- func (self *Style) ScrollbarSize() float32
- func (self *Style) SelectableTextAlign() Vec2
- func (self *Style) SeparatorTextAlign() Vec2
- func (self *Style) SeparatorTextBorderSize() float32
- func (self *Style) SeparatorTextPadding() Vec2
- func (self Style) SetAlpha(v float32)
- func (self Style) SetAntiAliasedFill(v bool)
- func (self Style) SetAntiAliasedLines(v bool)
- func (self Style) SetAntiAliasedLinesUseTex(v bool)
- func (self Style) SetButtonTextAlign(v Vec2)
- func (self Style) SetCellPadding(v Vec2)
- func (self Style) SetChildBorderSize(v float32)
- func (self Style) SetChildRounding(v float32)
- func (self Style) SetCircleTessellationMaxError(v float32)
- func (self Style) SetColorButtonPosition(v Dir)
- func (self Style) SetColors(v *[58]Vec4)
- func (self Style) SetColumnsMinSpacing(v float32)
- func (self Style) SetCurveTessellationTol(v float32)
- func (self Style) SetDisabledAlpha(v float32)
- func (self Style) SetDisplaySafeAreaPadding(v Vec2)
- func (self Style) SetDisplayWindowPadding(v Vec2)
- func (self Style) SetDockingSeparatorSize(v float32)
- func (self Style) SetFrameBorderSize(v float32)
- func (self Style) SetFramePadding(v Vec2)
- func (self Style) SetFrameRounding(v float32)
- func (self Style) SetGrabMinSize(v float32)
- func (self Style) SetGrabRounding(v float32)
- func (self Style) SetHoverDelayNormal(v float32)
- func (self Style) SetHoverDelayShort(v float32)
- func (self Style) SetHoverFlagsForTooltipMouse(v HoveredFlags)
- func (self Style) SetHoverFlagsForTooltipNav(v HoveredFlags)
- func (self Style) SetHoverStationaryDelay(v float32)
- func (self Style) SetIndentSpacing(v float32)
- func (self Style) SetItemInnerSpacing(v Vec2)
- func (self Style) SetItemSpacing(v Vec2)
- func (self Style) SetLogSliderDeadzone(v float32)
- func (self Style) SetMouseCursorScale(v float32)
- func (self Style) SetPopupBorderSize(v float32)
- func (self Style) SetPopupRounding(v float32)
- func (self Style) SetScrollbarRounding(v float32)
- func (self Style) SetScrollbarSize(v float32)
- func (self Style) SetSelectableTextAlign(v Vec2)
- func (self Style) SetSeparatorTextAlign(v Vec2)
- func (self Style) SetSeparatorTextBorderSize(v float32)
- func (self Style) SetSeparatorTextPadding(v Vec2)
- func (self Style) SetTabBarBorderSize(v float32)
- func (self Style) SetTabBarOverlineSize(v float32)
- func (self Style) SetTabBorderSize(v float32)
- func (self Style) SetTabMinWidthForCloseButton(v float32)
- func (self Style) SetTabRounding(v float32)
- func (self Style) SetTableAngledHeadersAngle(v float32)
- func (self Style) SetTableAngledHeadersTextAlign(v Vec2)
- func (self Style) SetTouchExtraPadding(v Vec2)
- func (self Style) SetWindowBorderSize(v float32)
- func (self Style) SetWindowMenuButtonPosition(v Dir)
- func (self Style) SetWindowMinSize(v Vec2)
- func (self Style) SetWindowPadding(v Vec2)
- func (self Style) SetWindowRounding(v float32)
- func (self Style) SetWindowTitleAlign(v Vec2)
- func (self *Style) TabBarBorderSize() float32
- func (self *Style) TabBarOverlineSize() float32
- func (self *Style) TabBorderSize() float32
- func (self *Style) TabMinWidthForCloseButton() float32
- func (self *Style) TabRounding() float32
- func (self *Style) TableAngledHeadersAngle() float32
- func (self *Style) TableAngledHeadersTextAlign() Vec2
- func (self *Style) TouchExtraPadding() Vec2
- func (self *Style) WindowBorderSize() float32
- func (self *Style) WindowMenuButtonPosition() Dir
- func (self *Style) WindowMinSize() Vec2
- func (self *Style) WindowPadding() Vec2
- func (self *Style) WindowRounding() float32
- func (self *Style) WindowTitleAlign() Vec2
- type StyleMod
- type StyleVar
- type TabBar
- func (self *TabBar) BackupCursorPos() Vec2
- func (self *TabBar) BarRect() Rect
- func (self *TabBar) BeginCount() int
- func (self TabBar) C() (C.ImGuiTabBar, func())
- func (self *TabBar) CurrFrameVisible() int32
- func (self *TabBar) CurrTabsContentsHeight() float32
- func (self *TabBar) Destroy()
- func (self *TabBar) Flags() TabBarFlags
- func (self *TabBar) FramePadding() Vec2
- func (self *TabBar) Handle() (result *C.ImGuiTabBar, fin func())
- func (self *TabBar) ID() ID
- func (self *TabBar) ItemSpacingY() float32
- func (self *TabBar) LastTabItemIdx() int16
- func (self *TabBar) NextSelectedTabId() ID
- func (self *TabBar) PrevFrameVisible() int32
- func (self *TabBar) PrevTabsContentsHeight() float32
- func (self *TabBar) ReorderRequestOffset() int16
- func (self *TabBar) ReorderRequestTabId() ID
- func (self *TabBar) ScrollingAnim() float32
- func (self *TabBar) ScrollingRectMaxX() float32
- func (self *TabBar) ScrollingRectMinX() float32
- func (self *TabBar) ScrollingSpeed() float32
- func (self *TabBar) ScrollingTarget() float32
- func (self *TabBar) ScrollingTargetDistToVisibility() float32
- func (self *TabBar) SelectedTabId() ID
- func (self *TabBar) SeparatorMaxX() float32
- func (self *TabBar) SeparatorMinX() float32
- func (self TabBar) SetBackupCursorPos(v Vec2)
- func (self TabBar) SetBarRect(v Rect)
- func (self TabBar) SetBeginCount(v int)
- func (self TabBar) SetCurrFrameVisible(v int32)
- func (self TabBar) SetCurrTabsContentsHeight(v float32)
- func (self TabBar) SetFlags(v TabBarFlags)
- func (self TabBar) SetFramePadding(v Vec2)
- func (self TabBar) SetID(v ID)
- func (self TabBar) SetItemSpacingY(v float32)
- func (self TabBar) SetLastTabItemIdx(v int16)
- func (self TabBar) SetNextSelectedTabId(v ID)
- func (self TabBar) SetPrevFrameVisible(v int32)
- func (self TabBar) SetPrevTabsContentsHeight(v float32)
- func (self TabBar) SetReorderRequestOffset(v int16)
- func (self TabBar) SetReorderRequestTabId(v ID)
- func (self TabBar) SetScrollingAnim(v float32)
- func (self TabBar) SetScrollingRectMaxX(v float32)
- func (self TabBar) SetScrollingRectMinX(v float32)
- func (self TabBar) SetScrollingSpeed(v float32)
- func (self TabBar) SetScrollingTarget(v float32)
- func (self TabBar) SetScrollingTargetDistToVisibility(v float32)
- func (self TabBar) SetSelectedTabId(v ID)
- func (self TabBar) SetSeparatorMaxX(v float32)
- func (self TabBar) SetSeparatorMinX(v float32)
- func (self TabBar) SetTabs(v vectors.Vector[TabItem])
- func (self TabBar) SetTabsActiveCount(v int16)
- func (self TabBar) SetTabsAddedNew(v bool)
- func (self TabBar) SetTabsNames(v TextBuffer)
- func (self TabBar) SetVisibleTabId(v ID)
- func (self TabBar) SetVisibleTabWasSubmitted(v bool)
- func (self TabBar) SetWantLayout(v bool)
- func (self TabBar) SetWidthAllTabs(v float32)
- func (self TabBar) SetWidthAllTabsIdeal(v float32)
- func (self TabBar) SetWindow(v *Window)
- func (self *TabBar) Tabs() vectors.Vector[TabItem]
- func (self *TabBar) TabsActiveCount() int16
- func (self *TabBar) TabsAddedNew() bool
- func (self *TabBar) TabsNames() TextBuffer
- func (self *TabBar) VisibleTabId() ID
- func (self *TabBar) VisibleTabWasSubmitted() bool
- func (self *TabBar) WantLayout() bool
- func (self *TabBar) WidthAllTabs() float32
- func (self *TabBar) WidthAllTabsIdeal() float32
- func (self *TabBar) Window() *Window
- type TabBarFlags
- type TabBarFlagsPrivate
- type TabItem
- func InternalNewTabItem() *TabItem
- func InternalTabBarFindMostRecentlySelectedTabForActiveWindow(tab_bar *TabBar) *TabItem
- func InternalTabBarFindTabByID(tab_bar *TabBar, tab_id ID) *TabItem
- func InternalTabBarFindTabByOrder(tab_bar *TabBar, order int32) *TabItem
- func InternalTabBarGetCurrentTab(tab_bar *TabBar) *TabItem
- func NewEmptyTabItem() *TabItem
- func NewTabItemFromC[SRC any](cvalue SRC) *TabItem
- func (self *TabItem) BeginOrder() int16
- func (self TabItem) C() (C.ImGuiTabItem, func())
- func (self *TabItem) ContentWidth() float32
- func (self *TabItem) Destroy()
- func (self *TabItem) Flags() TabItemFlags
- func (self *TabItem) Handle() (result *C.ImGuiTabItem, fin func())
- func (self *TabItem) ID() ID
- func (self *TabItem) IndexDuringLayout() int16
- func (self *TabItem) LastFrameSelected() int32
- func (self *TabItem) LastFrameVisible() int32
- func (self *TabItem) NameOffset() int
- func (self *TabItem) Offset() float32
- func (self *TabItem) RequestedWidth() float32
- func (self TabItem) SetBeginOrder(v int16)
- func (self TabItem) SetContentWidth(v float32)
- func (self TabItem) SetFlags(v TabItemFlags)
- func (self TabItem) SetID(v ID)
- func (self TabItem) SetIndexDuringLayout(v int16)
- func (self TabItem) SetLastFrameSelected(v int32)
- func (self TabItem) SetLastFrameVisible(v int32)
- func (self TabItem) SetNameOffset(v int)
- func (self TabItem) SetOffset(v float32)
- func (self TabItem) SetRequestedWidth(v float32)
- func (self TabItem) SetWantClose(v bool)
- func (self TabItem) SetWidth(v float32)
- func (self TabItem) SetWindow(v *Window)
- func (self *TabItem) WantClose() bool
- func (self *TabItem) Width() float32
- func (self *TabItem) Window() *Window
- type TabItemFlags
- type TabItemFlagsPrivate
- type Table
- func (self *Table) AngledHeadersCount() TableColumnIdx
- func (self *Table) AngledHeadersHeight() float32
- func (self *Table) AngledHeadersSlope() float32
- func (self *Table) AutoFitSingleColumn() TableColumnIdx
- func (self *Table) Bg0ClipRectForDrawCmd() Rect
- func (self *Table) Bg2ClipRectForDrawCmd() Rect
- func (self *Table) Bg2DrawChannelCurrent() TableDrawChannelIdx
- func (self *Table) Bg2DrawChannelUnfrozen() TableDrawChannelIdx
- func (self *Table) BgClipRect() Rect
- func (self *Table) BorderColorLight() uint32
- func (self *Table) BorderColorStrong() uint32
- func (self *Table) BorderX1() float32
- func (self *Table) BorderX2() float32
- func (self Table) C() (C.ImGuiTable, func())
- func (self *Table) CellPaddingX() float32
- func (self *Table) CellSpacingX1() float32
- func (self *Table) CellSpacingX2() float32
- func (self *Table) ColumnsAutoFitWidth() float32
- func (self *Table) ColumnsCount() int32
- func (self *Table) ColumnsEnabledCount() TableColumnIdx
- func (self *Table) ColumnsEnabledFixedCount() TableColumnIdx
- func (self *Table) ColumnsGivenWidth() float32
- func (self *Table) ColumnsNames() TextBuffer
- func (self *Table) ColumnsStretchSumWeights() float32
- func (self *Table) ContextPopupColumn() TableColumnIdx
- func (self *Table) CurrentColumn() int32
- func (self *Table) CurrentRow() int32
- func (self *Table) DeclColumnsCount() TableColumnIdx
- func (self *Table) DisableDefaultContextMenu() bool
- func (self *Table) DrawSplitter() *DrawListSplitter
- func (self *Table) DummyDrawChannel() TableDrawChannelIdx
- func (self *Table) EnabledMaskByDisplayOrder() BitArrayPtr
- func (self *Table) EnabledMaskByIndex() BitArrayPtr
- func (self *Table) Flags() TableFlags
- func (self *Table) FreezeColumnsCount() TableColumnIdx
- func (self *Table) FreezeColumnsRequest() TableColumnIdx
- func (self *Table) FreezeRowsCount() TableColumnIdx
- func (self *Table) FreezeRowsRequest() TableColumnIdx
- func (self *Table) Handle() (result *C.ImGuiTable, fin func())
- func (self *Table) HasScrollbarYCurr() bool
- func (self *Table) HasScrollbarYPrev() bool
- func (self *Table) HeldHeaderColumn() TableColumnIdx
- func (self *Table) HighlightColumnHeader() TableColumnIdx
- func (self *Table) HostBackupInnerClipRect() Rect
- func (self *Table) HostClipRect() Rect
- func (self *Table) HostIndentX() float32
- func (self *Table) HostSkipItems() bool
- func (self *Table) HoveredColumnBody() TableColumnIdx
- func (self *Table) HoveredColumnBorder() TableColumnIdx
- func (self *Table) ID() ID
- func (self *Table) InnerClipRect() Rect
- func (self *Table) InnerRect() Rect
- func (self *Table) InnerWidth() float32
- func (self *Table) InnerWindow() *Window
- func (self *Table) InstanceCurrent() int16
- func (self *Table) InstanceDataExtra() vectors.Vector[TableInstanceData]
- func (self *Table) InstanceDataFirst() TableInstanceData
- func (self *Table) InstanceInteracted() int16
- func (self *Table) InternalDestroy()
- func (self *Table) IsActiveIdAliveBeforeTable() bool
- func (self *Table) IsActiveIdInTable() bool
- func (self *Table) IsContextPopupOpen() bool
- func (self *Table) IsDefaultDisplayOrder() bool
- func (self *Table) IsDefaultSizingPolicy() bool
- func (self *Table) IsInitializing() bool
- func (self *Table) IsInsideRow() bool
- func (self *Table) IsLayoutLocked() bool
- func (self *Table) IsResetAllRequest() bool
- func (self *Table) IsResetDisplayOrderRequest() bool
- func (self *Table) IsSettingsDirty() bool
- func (self *Table) IsSettingsRequestLoad() bool
- func (self *Table) IsSortSpecsDirty() bool
- func (self *Table) IsUnfrozenRows() bool
- func (self *Table) IsUsingHeaders() bool
- func (self *Table) LastFrameActive() int32
- func (self *Table) LastResizedColumn() TableColumnIdx
- func (self *Table) LastRowFlags() TableRowFlags
- func (self *Table) LeftMostEnabledColumn() TableColumnIdx
- func (self *Table) LeftMostStretchedColumn() TableColumnIdx
- func (self *Table) MemoryCompacted() bool
- func (self *Table) MinColumnWidth() float32
- func (self *Table) OuterPaddingX() float32
- func (self *Table) OuterRect() Rect
- func (self *Table) OuterWindow() *Window
- func (self *Table) RawData() uintptr
- func (self *Table) RefScale() float32
- func (self *Table) ReorderColumn() TableColumnIdx
- func (self *Table) ReorderColumnDir() TableColumnIdx
- func (self *Table) ResizeLockMinContentsX2() float32
- func (self *Table) ResizedColumn() TableColumnIdx
- func (self *Table) ResizedColumnNextWidth() float32
- func (self *Table) RightMostEnabledColumn() TableColumnIdx
- func (self *Table) RightMostStretchedColumn() TableColumnIdx
- func (self *Table) RowBgColor() [2](uint32)
- func (self *Table) RowBgColorCounter() int32
- func (self *Table) RowCellDataCurrent() TableColumnIdx
- func (self *Table) RowCellPaddingY() float32
- func (self *Table) RowFlags() TableRowFlags
- func (self *Table) RowIndentOffsetX() float32
- func (self *Table) RowMinHeight() float32
- func (self *Table) RowPosY1() float32
- func (self *Table) RowPosY2() float32
- func (self *Table) RowTextBaseline() float32
- func (self Table) SetAngledHeadersCount(v TableColumnIdx)
- func (self Table) SetAngledHeadersHeight(v float32)
- func (self Table) SetAngledHeadersSlope(v float32)
- func (self Table) SetAutoFitSingleColumn(v TableColumnIdx)
- func (self Table) SetBg0ClipRectForDrawCmd(v Rect)
- func (self Table) SetBg2ClipRectForDrawCmd(v Rect)
- func (self Table) SetBg2DrawChannelCurrent(v TableDrawChannelIdx)
- func (self Table) SetBg2DrawChannelUnfrozen(v TableDrawChannelIdx)
- func (self Table) SetBgClipRect(v Rect)
- func (self Table) SetBorderColorLight(v uint32)
- func (self Table) SetBorderColorStrong(v uint32)
- func (self Table) SetBorderX1(v float32)
- func (self Table) SetBorderX2(v float32)
- func (self Table) SetCellPaddingX(v float32)
- func (self Table) SetCellSpacingX1(v float32)
- func (self Table) SetCellSpacingX2(v float32)
- func (self Table) SetColumnsAutoFitWidth(v float32)
- func (self Table) SetColumnsCount(v int32)
- func (self Table) SetColumnsEnabledCount(v TableColumnIdx)
- func (self Table) SetColumnsEnabledFixedCount(v TableColumnIdx)
- func (self Table) SetColumnsGivenWidth(v float32)
- func (self Table) SetColumnsNames(v TextBuffer)
- func (self Table) SetColumnsStretchSumWeights(v float32)
- func (self Table) SetContextPopupColumn(v TableColumnIdx)
- func (self Table) SetCurrentColumn(v int32)
- func (self Table) SetCurrentRow(v int32)
- func (self Table) SetDeclColumnsCount(v TableColumnIdx)
- func (self Table) SetDisableDefaultContextMenu(v bool)
- func (self Table) SetDrawSplitter(v *DrawListSplitter)
- func (self Table) SetDummyDrawChannel(v TableDrawChannelIdx)
- func (self Table) SetEnabledMaskByDisplayOrder(v BitArrayPtr)
- func (self Table) SetEnabledMaskByIndex(v BitArrayPtr)
- func (self Table) SetFlags(v TableFlags)
- func (self Table) SetFreezeColumnsCount(v TableColumnIdx)
- func (self Table) SetFreezeColumnsRequest(v TableColumnIdx)
- func (self Table) SetFreezeRowsCount(v TableColumnIdx)
- func (self Table) SetFreezeRowsRequest(v TableColumnIdx)
- func (self Table) SetHasScrollbarYCurr(v bool)
- func (self Table) SetHasScrollbarYPrev(v bool)
- func (self Table) SetHeldHeaderColumn(v TableColumnIdx)
- func (self Table) SetHighlightColumnHeader(v TableColumnIdx)
- func (self Table) SetHostBackupInnerClipRect(v Rect)
- func (self Table) SetHostClipRect(v Rect)
- func (self Table) SetHostIndentX(v float32)
- func (self Table) SetHostSkipItems(v bool)
- func (self Table) SetHoveredColumnBody(v TableColumnIdx)
- func (self Table) SetHoveredColumnBorder(v TableColumnIdx)
- func (self Table) SetID(v ID)
- func (self Table) SetInnerClipRect(v Rect)
- func (self Table) SetInnerRect(v Rect)
- func (self Table) SetInnerWidth(v float32)
- func (self Table) SetInnerWindow(v *Window)
- func (self Table) SetInstanceCurrent(v int16)
- func (self Table) SetInstanceDataExtra(v vectors.Vector[TableInstanceData])
- func (self Table) SetInstanceDataFirst(v TableInstanceData)
- func (self Table) SetInstanceInteracted(v int16)
- func (self Table) SetIsActiveIdAliveBeforeTable(v bool)
- func (self Table) SetIsActiveIdInTable(v bool)
- func (self Table) SetIsContextPopupOpen(v bool)
- func (self Table) SetIsDefaultDisplayOrder(v bool)
- func (self Table) SetIsDefaultSizingPolicy(v bool)
- func (self Table) SetIsInitializing(v bool)
- func (self Table) SetIsInsideRow(v bool)
- func (self Table) SetIsLayoutLocked(v bool)
- func (self Table) SetIsResetAllRequest(v bool)
- func (self Table) SetIsResetDisplayOrderRequest(v bool)
- func (self Table) SetIsSettingsDirty(v bool)
- func (self Table) SetIsSettingsRequestLoad(v bool)
- func (self Table) SetIsSortSpecsDirty(v bool)
- func (self Table) SetIsUnfrozenRows(v bool)
- func (self Table) SetIsUsingHeaders(v bool)
- func (self Table) SetLastFrameActive(v int32)
- func (self Table) SetLastResizedColumn(v TableColumnIdx)
- func (self Table) SetLastRowFlags(v TableRowFlags)
- func (self Table) SetLeftMostEnabledColumn(v TableColumnIdx)
- func (self Table) SetLeftMostStretchedColumn(v TableColumnIdx)
- func (self Table) SetMemoryCompacted(v bool)
- func (self Table) SetMinColumnWidth(v float32)
- func (self Table) SetOuterPaddingX(v float32)
- func (self Table) SetOuterRect(v Rect)
- func (self Table) SetOuterWindow(v *Window)
- func (self Table) SetRawData(v uintptr)
- func (self Table) SetRefScale(v float32)
- func (self Table) SetReorderColumn(v TableColumnIdx)
- func (self Table) SetReorderColumnDir(v TableColumnIdx)
- func (self Table) SetResizeLockMinContentsX2(v float32)
- func (self Table) SetResizedColumn(v TableColumnIdx)
- func (self Table) SetResizedColumnNextWidth(v float32)
- func (self Table) SetRightMostEnabledColumn(v TableColumnIdx)
- func (self Table) SetRightMostStretchedColumn(v TableColumnIdx)
- func (self Table) SetRowBgColor(v *[2]uint32)
- func (self Table) SetRowBgColorCounter(v int32)
- func (self Table) SetRowCellDataCurrent(v TableColumnIdx)
- func (self Table) SetRowCellPaddingY(v float32)
- func (self Table) SetRowFlags(v TableRowFlags)
- func (self Table) SetRowIndentOffsetX(v float32)
- func (self Table) SetRowMinHeight(v float32)
- func (self Table) SetRowPosY1(v float32)
- func (self Table) SetRowPosY2(v float32)
- func (self Table) SetRowTextBaseline(v float32)
- func (self Table) SetSettingsLoadedFlags(v TableFlags)
- func (self Table) SetSettingsOffset(v int32)
- func (self Table) SetSortSpecs(v TableSortSpecs)
- func (self Table) SetSortSpecsCount(v TableColumnIdx)
- func (self Table) SetSortSpecsMulti(v vectors.Vector[TableColumnSortSpecs])
- func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs)
- func (self Table) SetTempData(v *TableTempData)
- func (self Table) SetVisibleMaskByIndex(v BitArrayPtr)
- func (self Table) SetWorkRect(v Rect)
- func (self *Table) SettingsLoadedFlags() TableFlags
- func (self *Table) SettingsOffset() int32
- func (self *Table) SortSpecs() TableSortSpecs
- func (self *Table) SortSpecsCount() TableColumnIdx
- func (self *Table) SortSpecsMulti() vectors.Vector[TableColumnSortSpecs]
- func (self *Table) SortSpecsSingle() TableColumnSortSpecs
- func (self *Table) TempData() *TableTempData
- func (self *Table) VisibleMaskByIndex() BitArrayPtr
- func (self *Table) WorkRect() Rect
- type TableBgTarget
- type TableCellData
- func (self *TableCellData) BgColor() uint32
- func (self TableCellData) C() (C.ImGuiTableCellData, func())
- func (self *TableCellData) Column() TableColumnIdx
- func (self *TableCellData) Handle() (result *C.ImGuiTableCellData, fin func())
- func (self TableCellData) SetBgColor(v uint32)
- func (self TableCellData) SetColumn(v TableColumnIdx)
- type TableColumn
- func (self *TableColumn) AutoFitQueue() byte
- func (self TableColumn) C() (C.ImGuiTableColumn, func())
- func (self *TableColumn) CannotSkipItemsQueue() byte
- func (self *TableColumn) ClipRect() Rect
- func (self *TableColumn) ContentMaxXFrozen() float32
- func (self *TableColumn) ContentMaxXHeadersIdeal() float32
- func (self *TableColumn) ContentMaxXHeadersUsed() float32
- func (self *TableColumn) ContentMaxXUnfrozen() float32
- func (self *TableColumn) Destroy()
- func (self *TableColumn) DisplayOrder() TableColumnIdx
- func (self *TableColumn) DrawChannelCurrent() TableDrawChannelIdx
- func (self *TableColumn) DrawChannelFrozen() TableDrawChannelIdx
- func (self *TableColumn) DrawChannelUnfrozen() TableDrawChannelIdx
- func (self *TableColumn) Flags() TableColumnFlags
- func (self *TableColumn) Handle() (result *C.ImGuiTableColumn, fin func())
- func (self *TableColumn) IndexWithinEnabledSet() TableColumnIdx
- func (self *TableColumn) InitStretchWeightOrWidth() float32
- func (self *TableColumn) IsEnabled() bool
- func (self *TableColumn) IsPreserveWidthAuto() bool
- func (self *TableColumn) IsRequestOutput() bool
- func (self *TableColumn) IsSkipItems() bool
- func (self *TableColumn) IsUserEnabled() bool
- func (self *TableColumn) IsUserEnabledNextFrame() bool
- func (self *TableColumn) IsVisibleX() bool
- func (self *TableColumn) IsVisibleY() bool
- func (self *TableColumn) ItemWidth() float32
- func (self *TableColumn) MaxX() float32
- func (self *TableColumn) MinX() float32
- func (self *TableColumn) NameOffset() int16
- func (self *TableColumn) NavLayerCurrent() int
- func (self *TableColumn) NextEnabledColumn() TableColumnIdx
- func (self *TableColumn) PrevEnabledColumn() TableColumnIdx
- func (self TableColumn) SetAutoFitQueue(v byte)
- func (self TableColumn) SetCannotSkipItemsQueue(v byte)
- func (self TableColumn) SetClipRect(v Rect)
- func (self TableColumn) SetContentMaxXFrozen(v float32)
- func (self TableColumn) SetContentMaxXHeadersIdeal(v float32)
- func (self TableColumn) SetContentMaxXHeadersUsed(v float32)
- func (self TableColumn) SetContentMaxXUnfrozen(v float32)
- func (self TableColumn) SetDisplayOrder(v TableColumnIdx)
- func (self TableColumn) SetDrawChannelCurrent(v TableDrawChannelIdx)
- func (self TableColumn) SetDrawChannelFrozen(v TableDrawChannelIdx)
- func (self TableColumn) SetDrawChannelUnfrozen(v TableDrawChannelIdx)
- func (self TableColumn) SetFlags(v TableColumnFlags)
- func (self TableColumn) SetIndexWithinEnabledSet(v TableColumnIdx)
- func (self TableColumn) SetInitStretchWeightOrWidth(v float32)
- func (self TableColumn) SetIsEnabled(v bool)
- func (self TableColumn) SetIsPreserveWidthAuto(v bool)
- func (self TableColumn) SetIsRequestOutput(v bool)
- func (self TableColumn) SetIsSkipItems(v bool)
- func (self TableColumn) SetIsUserEnabled(v bool)
- func (self TableColumn) SetIsUserEnabledNextFrame(v bool)
- func (self TableColumn) SetIsVisibleX(v bool)
- func (self TableColumn) SetIsVisibleY(v bool)
- func (self TableColumn) SetItemWidth(v float32)
- func (self TableColumn) SetMaxX(v float32)
- func (self TableColumn) SetMinX(v float32)
- func (self TableColumn) SetNameOffset(v int16)
- func (self TableColumn) SetNavLayerCurrent(v int)
- func (self TableColumn) SetNextEnabledColumn(v TableColumnIdx)
- func (self TableColumn) SetPrevEnabledColumn(v TableColumnIdx)
- func (self TableColumn) SetSortDirection(v byte)
- func (self TableColumn) SetSortDirectionsAvailCount(v byte)
- func (self TableColumn) SetSortDirectionsAvailList(v byte)
- func (self TableColumn) SetSortDirectionsAvailMask(v byte)
- func (self TableColumn) SetSortOrder(v TableColumnIdx)
- func (self TableColumn) SetStretchWeight(v float32)
- func (self TableColumn) SetUserID(v ID)
- func (self TableColumn) SetWidthAuto(v float32)
- func (self TableColumn) SetWidthGiven(v float32)
- func (self TableColumn) SetWidthMax(v float32)
- func (self TableColumn) SetWidthRequest(v float32)
- func (self TableColumn) SetWorkMaxX(v float32)
- func (self TableColumn) SetWorkMinX(v float32)
- func (self *TableColumn) SortDirection() byte
- func (self *TableColumn) SortDirectionsAvailCount() byte
- func (self *TableColumn) SortDirectionsAvailList() byte
- func (self *TableColumn) SortDirectionsAvailMask() byte
- func (self *TableColumn) SortOrder() TableColumnIdx
- func (self *TableColumn) StretchWeight() float32
- func (self *TableColumn) UserID() ID
- func (self *TableColumn) WidthAuto() float32
- func (self *TableColumn) WidthGiven() float32
- func (self *TableColumn) WidthMax() float32
- func (self *TableColumn) WidthRequest() float32
- func (self *TableColumn) WorkMaxX() float32
- func (self *TableColumn) WorkMinX() float32
- type TableColumnFlags
- type TableColumnIdx
- type TableColumnSettings
- func (self TableColumnSettings) C() (C.ImGuiTableColumnSettings, func())
- func (self *TableColumnSettings) Destroy()
- func (self *TableColumnSettings) DisplayOrder() TableColumnIdx
- func (self *TableColumnSettings) Handle() (result *C.ImGuiTableColumnSettings, fin func())
- func (self *TableColumnSettings) Index() TableColumnIdx
- func (self *TableColumnSettings) IsEnabled() byte
- func (self *TableColumnSettings) IsStretch() byte
- func (self TableColumnSettings) SetDisplayOrder(v TableColumnIdx)
- func (self TableColumnSettings) SetIndex(v TableColumnIdx)
- func (self TableColumnSettings) SetIsEnabled(v byte)
- func (self TableColumnSettings) SetIsStretch(v byte)
- func (self TableColumnSettings) SetSortDirection(v byte)
- func (self TableColumnSettings) SetSortOrder(v TableColumnIdx)
- func (self TableColumnSettings) SetUserID(v ID)
- func (self TableColumnSettings) SetWidthOrWeight(v float32)
- func (self *TableColumnSettings) SortDirection() byte
- func (self *TableColumnSettings) SortOrder() TableColumnIdx
- func (self *TableColumnSettings) UserID() ID
- func (self *TableColumnSettings) WidthOrWeight() float32
- type TableColumnSortSpecs
- func (self TableColumnSortSpecs) C() (C.ImGuiTableColumnSortSpecs, func())
- func (self *TableColumnSortSpecs) ColumnIndex() int16
- func (self *TableColumnSortSpecs) ColumnUserID() ID
- func (self *TableColumnSortSpecs) Destroy()
- func (self *TableColumnSortSpecs) Handle() (result *C.ImGuiTableColumnSortSpecs, fin func())
- func (self TableColumnSortSpecs) SetColumnIndex(v int16)
- func (self TableColumnSortSpecs) SetColumnUserID(v ID)
- func (self TableColumnSortSpecs) SetSortDirection(v SortDirection)
- func (self TableColumnSortSpecs) SetSortOrder(v int16)
- func (self *TableColumnSortSpecs) SortDirection() SortDirection
- func (self *TableColumnSortSpecs) SortOrder() int16
- type TableColumnsSettings
- type TableDrawChannelIdx
- type TableFlags
- type TableHeaderData
- func (self *TableHeaderData) BgColor0() uint32
- func (self *TableHeaderData) BgColor1() uint32
- func (self TableHeaderData) C() (C.ImGuiTableHeaderData, func())
- func (self *TableHeaderData) Handle() (result *C.ImGuiTableHeaderData, fin func())
- func (self *TableHeaderData) Index() TableColumnIdx
- func (self TableHeaderData) SetBgColor0(v uint32)
- func (self TableHeaderData) SetBgColor1(v uint32)
- func (self TableHeaderData) SetIndex(v TableColumnIdx)
- func (self TableHeaderData) SetTextColor(v uint32)
- func (self *TableHeaderData) TextColor() uint32
- type TableInstanceData
- func (self TableInstanceData) C() (C.ImGuiTableInstanceData, func())
- func (self *TableInstanceData) Destroy()
- func (self *TableInstanceData) Handle() (result *C.ImGuiTableInstanceData, fin func())
- func (self *TableInstanceData) HoveredRowLast() int32
- func (self *TableInstanceData) HoveredRowNext() int32
- func (self *TableInstanceData) LastFrozenHeight() float32
- func (self *TableInstanceData) LastOuterHeight() float32
- func (self *TableInstanceData) LastTopHeadersRowHeight() float32
- func (self TableInstanceData) SetHoveredRowLast(v int32)
- func (self TableInstanceData) SetHoveredRowNext(v int32)
- func (self TableInstanceData) SetLastFrozenHeight(v float32)
- func (self TableInstanceData) SetLastOuterHeight(v float32)
- func (self TableInstanceData) SetLastTopHeadersRowHeight(v float32)
- func (self TableInstanceData) SetTableInstanceID(v ID)
- func (self *TableInstanceData) TableInstanceID() ID
- type TableRowFlags
- type TableSettings
- func InternalNewTableSettings() *TableSettings
- func InternalTableGetBoundSettings(table *Table) *TableSettings
- func InternalTableSettingsCreate(id ID, columns_count int32) *TableSettings
- func InternalTableSettingsFindByID(id ID) *TableSettings
- func NewEmptyTableSettings() *TableSettings
- func NewTableSettingsFromC[SRC any](cvalue SRC) *TableSettings
- func (self TableSettings) C() (C.ImGuiTableSettings, func())
- func (self *TableSettings) ColumnsCount() TableColumnIdx
- func (self *TableSettings) ColumnsCountMax() TableColumnIdx
- func (self *TableSettings) Destroy()
- func (self *TableSettings) Handle() (result *C.ImGuiTableSettings, fin func())
- func (self *TableSettings) ID() ID
- func (self *TableSettings) InternalColumnSettings() *TableColumnSettings
- func (self *TableSettings) RefScale() float32
- func (self *TableSettings) SaveFlags() TableFlags
- func (self TableSettings) SetColumnsCount(v TableColumnIdx)
- func (self TableSettings) SetColumnsCountMax(v TableColumnIdx)
- func (self TableSettings) SetID(v ID)
- func (self TableSettings) SetRefScale(v float32)
- func (self TableSettings) SetSaveFlags(v TableFlags)
- func (self TableSettings) SetWantApply(v bool)
- func (self *TableSettings) WantApply() bool
- type TableSortSpecs
- func (self TableSortSpecs) C() (C.ImGuiTableSortSpecs, func())
- func (self *TableSortSpecs) Destroy()
- func (self *TableSortSpecs) Handle() (result *C.ImGuiTableSortSpecs, fin func())
- func (self TableSortSpecs) SetSpecs(v *TableColumnSortSpecs)
- func (self TableSortSpecs) SetSpecsCount(v int32)
- func (self TableSortSpecs) SetSpecsDirty(v bool)
- func (self *TableSortSpecs) Specs() *TableColumnSortSpecs
- func (self *TableSortSpecs) SpecsCount() int32
- func (self *TableSortSpecs) SpecsDirty() bool
- type TableTempData
- func (self *TableTempData) AngledHeadersExtraWidth() float32
- func (self *TableTempData) AngledHeadersRequests() vectors.Vector[TableHeaderData]
- func (self TableTempData) C() (C.ImGuiTableTempData, func())
- func (self *TableTempData) Destroy()
- func (self *TableTempData) DrawSplitter() DrawListSplitter
- func (self *TableTempData) Handle() (result *C.ImGuiTableTempData, fin func())
- func (self *TableTempData) HostBackupColumnsOffset() Vec1
- func (self *TableTempData) HostBackupCurrLineSize() Vec2
- func (self *TableTempData) HostBackupCursorMaxPos() Vec2
- func (self *TableTempData) HostBackupItemWidth() float32
- func (self *TableTempData) HostBackupItemWidthStackSize() int32
- func (self *TableTempData) HostBackupParentWorkRect() Rect
- func (self *TableTempData) HostBackupPrevLineSize() Vec2
- func (self *TableTempData) HostBackupWorkRect() Rect
- func (self *TableTempData) LastTimeActive() float32
- func (self TableTempData) SetAngledHeadersExtraWidth(v float32)
- func (self TableTempData) SetAngledHeadersRequests(v vectors.Vector[TableHeaderData])
- func (self TableTempData) SetDrawSplitter(v DrawListSplitter)
- func (self TableTempData) SetHostBackupColumnsOffset(v Vec1)
- func (self TableTempData) SetHostBackupCurrLineSize(v Vec2)
- func (self TableTempData) SetHostBackupCursorMaxPos(v Vec2)
- func (self TableTempData) SetHostBackupItemWidth(v float32)
- func (self TableTempData) SetHostBackupItemWidthStackSize(v int32)
- func (self TableTempData) SetHostBackupParentWorkRect(v Rect)
- func (self TableTempData) SetHostBackupPrevLineSize(v Vec2)
- func (self TableTempData) SetHostBackupWorkRect(v Rect)
- func (self TableTempData) SetLastTimeActive(v float32)
- func (self TableTempData) SetTableIndex(v int32)
- func (self TableTempData) SetUserOuterSize(v Vec2)
- func (self *TableTempData) TableIndex() int32
- func (self *TableTempData) UserOuterSize() Vec2
- type TextBuffer
- func (self *TextBuffer) Append(str string)
- func (self *TextBuffer) AppendV(str, str_end string)
- func (self *TextBuffer) Begin() string
- func (self *TextBuffer) Buf() vectors.Vector[int8]
- func (self TextBuffer) C() (C.ImGuiTextBuffer, func())
- func (self *TextBuffer) Clear()
- func (self *TextBuffer) Cstr() string
- func (self *TextBuffer) Destroy()
- func (self *TextBuffer) Empty() bool
- func (self *TextBuffer) End() string
- func (self *TextBuffer) Handle() (result *C.ImGuiTextBuffer, fin func())
- func (self *TextBuffer) Reserve(capacity int32)
- func (self TextBuffer) SetBuf(v vectors.Vector[int8])
- func (self *TextBuffer) Size() int32
- type TextFilter
- func (self *TextFilter) Build()
- func (self TextFilter) C() (C.ImGuiTextFilter, func())
- func (self *TextFilter) Clear()
- func (self *TextFilter) CountGrep() int32
- func (self *TextFilter) Destroy()
- func (self *TextFilter) Draw() bool
- func (self *TextFilter) DrawV(label string, width float32) bool
- func (self *TextFilter) Filters() vectors.Vector[TextRange]
- func (self *TextFilter) Handle() (result *C.ImGuiTextFilter, fin func())
- func (self *TextFilter) InputBuf() [256]rune
- func (self *TextFilter) IsActive() bool
- func (self *TextFilter) PassFilter(text string) bool
- func (self *TextFilter) PassFilterV(text string) bool
- func (self TextFilter) SetCountGrep(v int32)
- func (self TextFilter) SetFilters(v vectors.Vector[TextRange])
- func (self TextFilter) SetInputBuf(v *[256]rune)
- type TextFlags
- type TextIndex
- func (self TextIndex) C() (C.ImGuiTextIndex, func())
- func (self *TextIndex) EndOffset() int32
- func (self *TextIndex) Handle() (result *C.ImGuiTextIndex, fin func())
- func (self *TextIndex) InternalAppend(base string, old_size, new_size int32)
- func (self *TextIndex) InternalClear()
- func (self *TextIndex) InternalGetlinebegin(base string, n int32) string
- func (self *TextIndex) InternalGetlineend(base string, n int32) string
- func (self *TextIndex) InternalSize() int32
- func (self *TextIndex) LineOffsets() vectors.Vector[int32]
- func (self TextIndex) SetEndOffset(v int32)
- func (self TextIndex) SetLineOffsets(v vectors.Vector[int32])
- type TextRange
- func (self *TextRange) B() string
- func (self TextRange) C() (C.ImGuiTextRange, func())
- func (self *TextRange) Destroy()
- func (self *TextRange) E() string
- func (self *TextRange) Empty() bool
- func (self *TextRange) Handle() (result *C.ImGuiTextRange, fin func())
- func (self TextRange) SetB(v string)
- func (self TextRange) SetE(v string)
- type TextureID
- type TooltipFlags
- type TreeNodeFlags
- type TreeNodeFlagsPrivate
- type TreeNodeStackData
- func (self TreeNodeStackData) C() (C.ImGuiTreeNodeStackData, func())
- func (self *TreeNodeStackData) Handle() (result *C.ImGuiTreeNodeStackData, fin func())
- func (self *TreeNodeStackData) ID() ID
- func (self *TreeNodeStackData) ItemFlags() ItemFlags
- func (self *TreeNodeStackData) NavRect() Rect
- func (self TreeNodeStackData) SetID(v ID)
- func (self TreeNodeStackData) SetItemFlags(v ItemFlags)
- func (self TreeNodeStackData) SetNavRect(v Rect)
- func (self TreeNodeStackData) SetTreeFlags(v TreeNodeFlags)
- func (self *TreeNodeStackData) TreeFlags() TreeNodeFlags
- type TypingSelectFlags
- type TypingSelectRequest
- func (self TypingSelectRequest) C() (C.ImGuiTypingSelectRequest, func())
- func (self *TypingSelectRequest) Flags() TypingSelectFlags
- func (self *TypingSelectRequest) Handle() (result *C.ImGuiTypingSelectRequest, fin func())
- func (self *TypingSelectRequest) SearchBuffer() string
- func (self *TypingSelectRequest) SearchBufferLen() int32
- func (self *TypingSelectRequest) SelectRequest() bool
- func (self TypingSelectRequest) SetFlags(v TypingSelectFlags)
- func (self TypingSelectRequest) SetSearchBuffer(v string)
- func (self TypingSelectRequest) SetSearchBufferLen(v int32)
- func (self TypingSelectRequest) SetSelectRequest(v bool)
- func (self TypingSelectRequest) SetSingleCharMode(v bool)
- func (self TypingSelectRequest) SetSingleCharSize(v int)
- func (self *TypingSelectRequest) SingleCharMode() bool
- func (self *TypingSelectRequest) SingleCharSize() int
- type TypingSelectState
- func (self TypingSelectState) C() (C.ImGuiTypingSelectState, func())
- func (self *TypingSelectState) Destroy()
- func (self *TypingSelectState) FocusScope() ID
- func (self *TypingSelectState) Handle() (result *C.ImGuiTypingSelectState, fin func())
- func (self *TypingSelectState) InternalClear()
- func (self *TypingSelectState) LastRequestFrame() int32
- func (self *TypingSelectState) LastRequestTime() float32
- func (self *TypingSelectState) Request() TypingSelectRequest
- func (self *TypingSelectState) SearchBuffer() [64]rune
- func (self TypingSelectState) SetFocusScope(v ID)
- func (self TypingSelectState) SetLastRequestFrame(v int32)
- func (self TypingSelectState) SetLastRequestTime(v float32)
- func (self TypingSelectState) SetRequest(v TypingSelectRequest)
- func (self TypingSelectState) SetSearchBuffer(v *[64]rune)
- func (self TypingSelectState) SetSingleCharModeLock(v bool)
- func (self *TypingSelectState) SingleCharModeLock() bool
- type Vec1
- type Vec2
- func CalcTextSize(text string) Vec2
- func CalcTextSizeV(text string, hide_text_after_double_hash bool, wrap_width float32) Vec2
- func ContentRegionAvail() Vec2
- func CursorPos() Vec2
- func CursorScreenPos() Vec2
- func CursorStartPos() Vec2
- func FontTexUvWhitePixel() Vec2
- func InternalCalcItemSize(size Vec2, default_w, default_h float32) Vec2
- func InternalCalcWindowNextAutoFitSize(window *Window) Vec2
- func InternalFindBestWindowPosForPopup(window *Window) Vec2
- func InternalFindBestWindowPosForPopupEx(ref_pos, size Vec2, last_dir *Dir, r_outer, r_avoid Rect, ...) Vec2
- func InternalImBezierCubicCalc(p1, p2, p3, p4 Vec2, t float32) Vec2
- func InternalImBezierCubicClosestPoint(p1, p2, p3, p4, p Vec2, num_segments int32) Vec2
- func InternalImBezierCubicClosestPointCasteljau(p1, p2, p3, p4, p Vec2, tess_tol float32) Vec2
- func InternalImBezierQuadraticCalc(p1, p2, p3 Vec2, t float32) Vec2
- func InternalImClamp(v, mn, mx Vec2) Vec2
- func InternalImFloorVec2(v Vec2) Vec2
- func InternalImLerpVec2Float(a, b Vec2, t float32) Vec2
- func InternalImLerpVec2Vec2(a, b, t Vec2) Vec2
- func InternalImLineClosestPoint(a, b, p Vec2) Vec2
- func InternalImMax(lhs, rhs Vec2) Vec2
- func InternalImMin(lhs, rhs Vec2) Vec2
- func InternalImMul(lhs, rhs Vec2) Vec2
- func InternalImRotate(v Vec2, cos_a, sin_a float32) Vec2
- func InternalImTriangleClosestPoint(a, b, c, p Vec2) Vec2
- func InternalImTruncVec2(v Vec2) Vec2
- func InternalKeyMagnitude2d(key_left, key_right, key_up, key_down Key) Vec2
- func InternalScrollToRectEx(window *Window, rect Rect) Vec2
- func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2
- func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker bool) Vec2
- func InternalTabItemCalcSizeWindowPtr(window *Window) Vec2
- func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2
- func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2
- func ItemRectMax() Vec2
- func ItemRectMin() Vec2
- func ItemRectSize() Vec2
- func MouseDragDelta() Vec2
- func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2
- func MousePos() Vec2
- func MousePosOnOpeningCurrentPopup() Vec2
- func NewVec2(x, y float32) Vec2
- func WindowPos() Vec2
- func WindowSize() Vec2
- type Vec4
- type Viewport
- func (self Viewport) C() (C.ImGuiViewport, func())
- func (self *Viewport) Center() Vec2
- func (self *Viewport) Destroy()
- func (self *Viewport) DpiScale() float32
- func (self *Viewport) DrawData() *DrawData
- func (self *Viewport) Flags() ViewportFlags
- func (self *Viewport) Handle() (result *C.ImGuiViewport, fin func())
- func (self *Viewport) ID() ID
- func (self *Viewport) ParentViewportId() ID
- func (self *Viewport) PlatformHandle() uintptr
- func (self *Viewport) PlatformHandleRaw() uintptr
- func (self *Viewport) PlatformRequestClose() bool
- func (self *Viewport) PlatformRequestMove() bool
- func (self *Viewport) PlatformRequestResize() bool
- func (self *Viewport) PlatformUserData() uintptr
- func (self *Viewport) PlatformWindowCreated() bool
- func (self *Viewport) Pos() Vec2
- func (self *Viewport) RendererUserData() uintptr
- func (self Viewport) SetDpiScale(v float32)
- func (self Viewport) SetDrawData(v *DrawData)
- func (self Viewport) SetFlags(v ViewportFlags)
- func (self Viewport) SetID(v ID)
- func (self Viewport) SetParentViewportId(v ID)
- func (self Viewport) SetPlatformHandle(v uintptr)
- func (self Viewport) SetPlatformHandleRaw(v uintptr)
- func (self Viewport) SetPlatformRequestClose(v bool)
- func (self Viewport) SetPlatformRequestMove(v bool)
- func (self Viewport) SetPlatformRequestResize(v bool)
- func (self Viewport) SetPlatformUserData(v uintptr)
- func (self Viewport) SetPlatformWindowCreated(v bool)
- func (self Viewport) SetPos(v Vec2)
- func (self Viewport) SetRendererUserData(v uintptr)
- func (self Viewport) SetSize(v Vec2)
- func (self Viewport) SetWorkPos(v Vec2)
- func (self Viewport) SetWorkSize(v Vec2)
- func (self *Viewport) Size() Vec2
- func (self *Viewport) WorkCenter() Vec2
- func (self *Viewport) WorkPos() Vec2
- func (self *Viewport) WorkSize() Vec2
- type ViewportFlags
- type ViewportP
- func (self *ViewportP) Alpha() float32
- func (self *ViewportP) BgFgDrawLists() [2]*DrawList
- func (self *ViewportP) BgFgDrawListsLastFrame() [2]int32
- func (self *ViewportP) BuildWorkInsetMax() Vec2
- func (self *ViewportP) BuildWorkInsetMin() Vec2
- func (self ViewportP) C() (C.ImGuiViewportP, func())
- func (self *ViewportP) DrawDataBuilder() DrawDataBuilder
- func (self *ViewportP) DrawDataP() DrawData
- func (self *ViewportP) Handle() (result *C.ImGuiViewportP, fin func())
- func (self *ViewportP) Idx() int32
- func (self *ViewportP) ImGuiViewport() Viewport
- func (self *ViewportP) InternalBuildWorkRect() Rect
- func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2
- func (self *ViewportP) InternalCalcWorkRectSize(inset_min, inset_max Vec2) Vec2
- func (self *ViewportP) InternalClearRequestFlags()
- func (self *ViewportP) InternalDestroy()
- func (self *ViewportP) InternalMainRect() Rect
- func (self *ViewportP) InternalUpdateWorkRect()
- func (self *ViewportP) InternalWorkRect() Rect
- func (self *ViewportP) LastAlpha() float32
- func (self *ViewportP) LastFocusedHadNavWindow() bool
- func (self *ViewportP) LastFocusedStampCount() int32
- func (self *ViewportP) LastFrameActive() int32
- func (self *ViewportP) LastNameHash() ID
- func (self *ViewportP) LastPlatformPos() Vec2
- func (self *ViewportP) LastPlatformSize() Vec2
- func (self *ViewportP) LastPos() Vec2
- func (self *ViewportP) LastRendererSize() Vec2
- func (self *ViewportP) LastSize() Vec2
- func (self *ViewportP) PlatformMonitor() int16
- func (self ViewportP) SetAlpha(v float32)
- func (self ViewportP) SetBgFgDrawLists(v *[2]*DrawList)
- func (self ViewportP) SetBgFgDrawListsLastFrame(v *[2]int32)
- func (self ViewportP) SetBuildWorkInsetMax(v Vec2)
- func (self ViewportP) SetBuildWorkInsetMin(v Vec2)
- func (self ViewportP) SetDrawDataBuilder(v DrawDataBuilder)
- func (self ViewportP) SetDrawDataP(v DrawData)
- func (self ViewportP) SetIdx(v int32)
- func (self ViewportP) SetImGuiViewport(v Viewport)
- func (self ViewportP) SetLastAlpha(v float32)
- func (self ViewportP) SetLastFocusedHadNavWindow(v bool)
- func (self ViewportP) SetLastFocusedStampCount(v int32)
- func (self ViewportP) SetLastFrameActive(v int32)
- func (self ViewportP) SetLastNameHash(v ID)
- func (self ViewportP) SetLastPlatformPos(v Vec2)
- func (self ViewportP) SetLastPlatformSize(v Vec2)
- func (self ViewportP) SetLastPos(v Vec2)
- func (self ViewportP) SetLastRendererSize(v Vec2)
- func (self ViewportP) SetLastSize(v Vec2)
- func (self ViewportP) SetPlatformMonitor(v int16)
- func (self ViewportP) SetWindow(v *Window)
- func (self ViewportP) SetWorkInsetMax(v Vec2)
- func (self ViewportP) SetWorkInsetMin(v Vec2)
- func (self *ViewportP) Window() *Window
- func (self *ViewportP) WorkInsetMax() Vec2
- func (self *ViewportP) WorkInsetMin() Vec2
- type Wchar
- type Wchar16
- type Wchar32
- type Window
- func InternalCurrentWindow() *Window
- func InternalCurrentWindowRead() *Window
- func InternalFindBlockingModal(window *Window) *Window
- func InternalFindBottomMostVisibleWindowWithinBeginStack(window *Window) *Window
- func InternalFindWindowByID(id ID) *Window
- func InternalFindWindowByName(name string) *Window
- func InternalNewWindow(context *Context, name string) *Window
- func InternalTopMostAndVisiblePopupModal() *Window
- func InternalTopMostPopupModal() *Window
- func NewEmptyWindow() *Window
- func NewWindowFromC[SRC any](cvalue SRC) *Window
- func (self *Window) Active() bool
- func (self *Window) Appearing() bool
- func (self *Window) AutoFitFramesX() int
- func (self *Window) AutoFitFramesY() int
- func (self *Window) AutoFitOnlyGrows() bool
- func (self *Window) AutoPosLastDirection() Dir
- func (self *Window) BeginCount() int16
- func (self *Window) BeginCountPreviousFrame() int16
- func (self *Window) BeginOrderWithinContext() int16
- func (self *Window) BeginOrderWithinParent() int16
- func (self Window) C() (C.ImGuiWindow, func())
- func (self *Window) ChildFlags() ChildFlags
- func (self *Window) ChildId() ID
- func (self *Window) ClipRect() Rect
- func (self *Window) Collapsed() bool
- func (self *Window) ColumnsStorage() vectors.Vector[OldColumns]
- func (self *Window) ContentRegionRect() Rect
- func (self *Window) ContentSize() Vec2
- func (self *Window) ContentSizeExplicit() Vec2
- func (self *Window) ContentSizeIdeal() Vec2
- func (self *Window) Ctx() *Context
- func (self *Window) DC() WindowTempData
- func (self *Window) DecoInnerSizeX1() float32
- func (self *Window) DecoInnerSizeY1() float32
- func (self *Window) DecoOuterSizeX1() float32
- func (self *Window) DecoOuterSizeX2() float32
- func (self *Window) DecoOuterSizeY1() float32
- func (self *Window) DecoOuterSizeY2() float32
- func (self *Window) DisableInputsFrames() int
- func (self *Window) DockId() ID
- func (self *Window) DockIsActive() bool
- func (self *Window) DockNode() *DockNode
- func (self *Window) DockNodeAsHost() *DockNode
- func (self *Window) DockNodeIsVisible() bool
- func (self *Window) DockOrder() int16
- func (self *Window) DockStyle() WindowDockStyle
- func (self *Window) DockTabIsVisible() bool
- func (self *Window) DockTabItemRect() Rect
- func (self *Window) DockTabItemStatusFlags() ItemStatusFlags
- func (self *Window) DockTabWantClose() bool
- func (self *Window) DrawList() *DrawList
- func (self *Window) DrawListInst() DrawList
- func (self *Window) Flags() WindowFlags
- func (self *Window) FlagsPreviousFrame() WindowFlags
- func (self *Window) FocusOrder() int16
- func (self *Window) FontDpiScale() float32
- func (self *Window) FontWindowScale() float32
- func (self *Window) Handle() (result *C.ImGuiWindow, fin func())
- func (self *Window) HasCloseButton() bool
- func (self *Window) Hidden() bool
- func (self *Window) HiddenFramesCanSkipItems() int
- func (self *Window) HiddenFramesCannotSkipItems() int
- func (self *Window) HiddenFramesForRenderOnly() int
- func (self *Window) ID() ID
- func (self *Window) IDStack() vectors.Vector[ID]
- func (self *Window) InnerClipRect() Rect
- func (self *Window) InnerRect() Rect
- func (self *Window) InternalCalcFontSize() float32
- func (self *Window) InternalDestroy()
- func (self *Window) InternalIDFromPos(p_abs Vec2) ID
- func (self *Window) InternalIDFromRectangle(r_abs Rect) ID
- func (self *Window) InternalIDInt(n int32) ID
- func (self *Window) InternalIDPtr(ptr uintptr) ID
- func (self *Window) InternalIDStr(str string) ID
- func (self *Window) InternalIDStrV(str, str_end string) ID
- func (self *Window) InternalMenuBarRect() Rect
- func (self *Window) InternalRect() Rect
- func (self *Window) InternalTitleBarRect() Rect
- func (self *Window) IsExplicitChild() bool
- func (self *Window) IsFallbackWindow() bool
- func (self *Window) ItemWidthDefault() float32
- func (self *Window) LastFrameActive() int32
- func (self *Window) LastFrameJustFocused() int32
- func (self *Window) LastTimeActive() float32
- func (self *Window) MemoryCompacted() bool
- func (self *Window) MemoryDrawListIdxCapacity() int32
- func (self *Window) MemoryDrawListVtxCapacity() int32
- func (self *Window) MenuBarHeight() float32
- func (self *Window) MoveId() ID
- func (self *Window) Name() string
- func (self *Window) NameBufLen() int32
- func (self *Window) NavLastChildNavWindow() *Window
- func (self *Window) NavLastIds() [2]ID
- func (self *Window) NavPreferredScoringPosRel() [2]Vec2
- func (self *Window) NavRectRel() [2]Rect
- func (self *Window) NavRootFocusScopeId() ID
- func (self *Window) OuterRectClipped() Rect
- func (self *Window) ParentWindow() *Window
- func (self *Window) ParentWindowForFocusRoute() *Window
- func (self *Window) ParentWindowInBeginStack() *Window
- func (self *Window) ParentWorkRect() Rect
- func (self *Window) PopupId() ID
- func (self *Window) Pos() Vec2
- func (self *Window) RootWindow() *Window
- func (self *Window) RootWindowDockTree() *Window
- func (self *Window) RootWindowForNav() *Window
- func (self *Window) RootWindowForTitleBarHighlight() *Window
- func (self *Window) RootWindowPopupTree() *Window
- func (self *Window) Scroll() Vec2
- func (self *Window) ScrollMax() Vec2
- func (self *Window) ScrollTarget() Vec2
- func (self *Window) ScrollTargetCenterRatio() Vec2
- func (self *Window) ScrollTargetEdgeSnapDist() Vec2
- func (self *Window) ScrollbarSizes() Vec2
- func (self *Window) ScrollbarX() bool
- func (self *Window) ScrollbarY() bool
- func (self Window) SetActive(v bool)
- func (self Window) SetAppearing(v bool)
- func (self Window) SetAutoFitFramesX(v int)
- func (self Window) SetAutoFitFramesY(v int)
- func (self Window) SetAutoFitOnlyGrows(v bool)
- func (self Window) SetAutoPosLastDirection(v Dir)
- func (self Window) SetBeginCount(v int16)
- func (self Window) SetBeginCountPreviousFrame(v int16)
- func (self Window) SetBeginOrderWithinContext(v int16)
- func (self Window) SetBeginOrderWithinParent(v int16)
- func (self Window) SetChildFlags(v ChildFlags)
- func (self Window) SetChildId(v ID)
- func (self Window) SetClipRect(v Rect)
- func (self Window) SetCollapsed(v bool)
- func (self Window) SetColumnsStorage(v vectors.Vector[OldColumns])
- func (self Window) SetContentRegionRect(v Rect)
- func (self Window) SetContentSize(v Vec2)
- func (self Window) SetContentSizeExplicit(v Vec2)
- func (self Window) SetContentSizeIdeal(v Vec2)
- func (self Window) SetCtx(v *Context)
- func (self Window) SetDC(v WindowTempData)
- func (self Window) SetDecoInnerSizeX1(v float32)
- func (self Window) SetDecoInnerSizeY1(v float32)
- func (self Window) SetDecoOuterSizeX1(v float32)
- func (self Window) SetDecoOuterSizeX2(v float32)
- func (self Window) SetDecoOuterSizeY1(v float32)
- func (self Window) SetDecoOuterSizeY2(v float32)
- func (self Window) SetDisableInputsFrames(v int)
- func (self Window) SetDockId(v ID)
- func (self Window) SetDockIsActive(v bool)
- func (self Window) SetDockNode(v *DockNode)
- func (self Window) SetDockNodeAsHost(v *DockNode)
- func (self Window) SetDockNodeIsVisible(v bool)
- func (self Window) SetDockOrder(v int16)
- func (self Window) SetDockStyle(v WindowDockStyle)
- func (self Window) SetDockTabIsVisible(v bool)
- func (self Window) SetDockTabItemRect(v Rect)
- func (self Window) SetDockTabItemStatusFlags(v ItemStatusFlags)
- func (self Window) SetDockTabWantClose(v bool)
- func (self Window) SetDrawList(v *DrawList)
- func (self Window) SetDrawListInst(v DrawList)
- func (self Window) SetFlags(v WindowFlags)
- func (self Window) SetFlagsPreviousFrame(v WindowFlags)
- func (self Window) SetFocusOrder(v int16)
- func (self Window) SetFontDpiScale(v float32)
- func (self Window) SetFontWindowScale(v float32)
- func (self Window) SetHasCloseButton(v bool)
- func (self Window) SetHidden(v bool)
- func (self Window) SetHiddenFramesCanSkipItems(v int)
- func (self Window) SetHiddenFramesCannotSkipItems(v int)
- func (self Window) SetHiddenFramesForRenderOnly(v int)
- func (self Window) SetID(v ID)
- func (self Window) SetIDStack(v vectors.Vector[ID])
- func (self Window) SetInnerClipRect(v Rect)
- func (self Window) SetInnerRect(v Rect)
- func (self Window) SetIsExplicitChild(v bool)
- func (self Window) SetIsFallbackWindow(v bool)
- func (self Window) SetItemWidthDefault(v float32)
- func (self Window) SetLastFrameActive(v int32)
- func (self Window) SetLastFrameJustFocused(v int32)
- func (self Window) SetLastTimeActive(v float32)
- func (self Window) SetMemoryCompacted(v bool)
- func (self Window) SetMemoryDrawListIdxCapacity(v int32)
- func (self Window) SetMemoryDrawListVtxCapacity(v int32)
- func (self Window) SetMenuBarHeight(v float32)
- func (self Window) SetMoveId(v ID)
- func (self Window) SetName(v string)
- func (self Window) SetNameBufLen(v int32)
- func (self Window) SetNavLastChildNavWindow(v *Window)
- func (self Window) SetNavLastIds(v *[2]ID)
- func (self Window) SetNavPreferredScoringPosRel(v [2]*Vec2)
- func (self Window) SetNavRectRel(v *[2]Rect)
- func (self Window) SetNavRootFocusScopeId(v ID)
- func (self Window) SetOuterRectClipped(v Rect)
- func (self Window) SetParentWindow(v *Window)
- func (self Window) SetParentWindowForFocusRoute(v *Window)
- func (self Window) SetParentWindowInBeginStack(v *Window)
- func (self Window) SetParentWorkRect(v Rect)
- func (self Window) SetPopupId(v ID)
- func (self Window) SetPos(v Vec2)
- func (self Window) SetRootWindow(v *Window)
- func (self Window) SetRootWindowDockTree(v *Window)
- func (self Window) SetRootWindowForNav(v *Window)
- func (self Window) SetRootWindowForTitleBarHighlight(v *Window)
- func (self Window) SetRootWindowPopupTree(v *Window)
- func (self Window) SetScroll(v Vec2)
- func (self Window) SetScrollMax(v Vec2)
- func (self Window) SetScrollTarget(v Vec2)
- func (self Window) SetScrollTargetCenterRatio(v Vec2)
- func (self Window) SetScrollTargetEdgeSnapDist(v Vec2)
- func (self Window) SetScrollbarSizes(v Vec2)
- func (self Window) SetScrollbarX(v bool)
- func (self Window) SetScrollbarY(v bool)
- func (self Window) SetSetWindowCollapsedAllowFlags(v Cond)
- func (self Window) SetSetWindowDockAllowFlags(v Cond)
- func (self Window) SetSetWindowPosAllowFlags(v Cond)
- func (self Window) SetSetWindowPosPivot(v Vec2)
- func (self Window) SetSetWindowPosVal(v Vec2)
- func (self Window) SetSetWindowSizeAllowFlags(v Cond)
- func (self Window) SetSettingsOffset(v int32)
- func (self Window) SetSize(v Vec2)
- func (self Window) SetSizeFull(v Vec2)
- func (self Window) SetSkipItems(v bool)
- func (self Window) SetSkipRefresh(v bool)
- func (self Window) SetStateStorage(v Storage)
- func (self Window) SetTabId(v ID)
- func (self Window) SetTitleBarHeight(v float32)
- func (self Window) SetViewport(v *ViewportP)
- func (self Window) SetViewportAllowPlatformMonitorExtend(v int32)
- func (self Window) SetViewportId(v ID)
- func (self Window) SetViewportOwned(v bool)
- func (self Window) SetViewportPos(v Vec2)
- func (self Window) SetWantCollapseToggle(v bool)
- func (self Window) SetWasActive(v bool)
- func (self Window) SetWindowBorderSize(v float32)
- func (self Window) SetWindowClass(v WindowClass)
- func (self *Window) SetWindowCollapsedAllowFlags() Cond
- func (self *Window) SetWindowDockAllowFlags() Cond
- func (self Window) SetWindowPadding(v Vec2)
- func (self *Window) SetWindowPosAllowFlags() Cond
- func (self *Window) SetWindowPosPivot() Vec2
- func (self *Window) SetWindowPosVal() Vec2
- func (self Window) SetWindowRounding(v float32)
- func (self *Window) SetWindowSizeAllowFlags() Cond
- func (self Window) SetWorkRect(v Rect)
- func (self Window) SetWriteAccessed(v bool)
- func (self *Window) SettingsOffset() int32
- func (self *Window) Size() Vec2
- func (self *Window) SizeFull() Vec2
- func (self *Window) SkipItems() bool
- func (self *Window) SkipRefresh() bool
- func (self *Window) StateStorage() Storage
- func (self *Window) TabId() ID
- func (self *Window) TitleBarHeight() float32
- func (self *Window) Viewport() *ViewportP
- func (self *Window) ViewportAllowPlatformMonitorExtend() int32
- func (self *Window) ViewportId() ID
- func (self *Window) ViewportOwned() bool
- func (self *Window) ViewportPos() Vec2
- func (self *Window) WantCollapseToggle() bool
- func (self *Window) WasActive() bool
- func (self *Window) WindowBorderSize() float32
- func (self *Window) WindowClass() WindowClass
- func (self *Window) WindowPadding() Vec2
- func (self *Window) WindowRounding() float32
- func (self *Window) WorkRect() Rect
- func (self *Window) WriteAccessed() bool
- type WindowClass
- func (self WindowClass) C() (C.ImGuiWindowClass, func())
- func (self *WindowClass) ClassId() ID
- func (self *WindowClass) Destroy()
- func (self *WindowClass) DockNodeFlagsOverrideSet() DockNodeFlags
- func (self *WindowClass) DockingAllowUnclassed() bool
- func (self *WindowClass) DockingAlwaysTabBar() bool
- func (self *WindowClass) FocusRouteParentWindowId() ID
- func (self *WindowClass) Handle() (result *C.ImGuiWindowClass, fin func())
- func (self *WindowClass) ParentViewportId() ID
- func (self WindowClass) SetClassId(v ID)
- func (self WindowClass) SetDockNodeFlagsOverrideSet(v DockNodeFlags)
- func (self WindowClass) SetDockingAllowUnclassed(v bool)
- func (self WindowClass) SetDockingAlwaysTabBar(v bool)
- func (self WindowClass) SetFocusRouteParentWindowId(v ID)
- func (self WindowClass) SetParentViewportId(v ID)
- func (self WindowClass) SetTabItemFlagsOverrideSet(v TabItemFlags)
- func (self WindowClass) SetViewportFlagsOverrideClear(v ViewportFlags)
- func (self WindowClass) SetViewportFlagsOverrideSet(v ViewportFlags)
- func (self *WindowClass) TabItemFlagsOverrideSet() TabItemFlags
- func (self *WindowClass) ViewportFlagsOverrideClear() ViewportFlags
- func (self *WindowClass) ViewportFlagsOverrideSet() ViewportFlags
- type WindowDockStyle
- type WindowDockStyleCol
- type WindowFlags
- type WindowRefreshFlags
- type WindowSettings
- func InternalCreateNewWindowSettings(name string) *WindowSettings
- func InternalFindWindowSettingsByID(id ID) *WindowSettings
- func InternalFindWindowSettingsByWindow(window *Window) *WindowSettings
- func InternalNewWindowSettings() *WindowSettings
- func NewEmptyWindowSettings() *WindowSettings
- func NewWindowSettingsFromC[SRC any](cvalue SRC) *WindowSettings
- func (self WindowSettings) C() (C.ImGuiWindowSettings, func())
- func (self *WindowSettings) ClassId() ID
- func (self *WindowSettings) Collapsed() bool
- func (self *WindowSettings) Destroy()
- func (self *WindowSettings) DockId() ID
- func (self *WindowSettings) DockOrder() int16
- func (self *WindowSettings) Handle() (result *C.ImGuiWindowSettings, fin func())
- func (self *WindowSettings) ID() ID
- func (self *WindowSettings) InternalName() string
- func (self *WindowSettings) IsChild() bool
- func (self WindowSettings) SetClassId(v ID)
- func (self WindowSettings) SetCollapsed(v bool)
- func (self WindowSettings) SetDockId(v ID)
- func (self WindowSettings) SetDockOrder(v int16)
- func (self WindowSettings) SetID(v ID)
- func (self WindowSettings) SetIsChild(v bool)
- func (self WindowSettings) SetViewportId(v ID)
- func (self WindowSettings) SetWantApply(v bool)
- func (self WindowSettings) SetWantDelete(v bool)
- func (self *WindowSettings) ViewportId() ID
- func (self *WindowSettings) WantApply() bool
- func (self *WindowSettings) WantDelete() bool
- type WindowStackData
- func (self WindowStackData) C() (C.ImGuiWindowStackData, func())
- func (self *WindowStackData) DisabledOverrideReenable() bool
- func (self *WindowStackData) Handle() (result *C.ImGuiWindowStackData, fin func())
- func (self *WindowStackData) ParentLastItemDataBackup() LastItemData
- func (self WindowStackData) SetDisabledOverrideReenable(v bool)
- func (self WindowStackData) SetParentLastItemDataBackup(v LastItemData)
- func (self WindowStackData) SetStackSizesInBegin(v ErrorRecoveryState)
- func (self WindowStackData) SetWindow(v *Window)
- func (self *WindowStackData) StackSizesInBegin() ErrorRecoveryState
- func (self *WindowStackData) Window() *Window
- type WindowTempData
- func (self WindowTempData) C() (C.ImGuiWindowTempData, func())
- func (self *WindowTempData) ColumnsOffset() Vec1
- func (self *WindowTempData) CurrLineSize() Vec2
- func (self *WindowTempData) CurrLineTextBaseOffset() float32
- func (self *WindowTempData) CurrentColumns() *OldColumns
- func (self *WindowTempData) CurrentTableIdx() int32
- func (self *WindowTempData) CursorMaxPos() Vec2
- func (self *WindowTempData) CursorPos() Vec2
- func (self *WindowTempData) CursorPosPrevLine() Vec2
- func (self *WindowTempData) CursorStartPos() Vec2
- func (self *WindowTempData) CursorStartPosLossyness() Vec2
- func (self *WindowTempData) GroupOffset() Vec1
- func (self *WindowTempData) Handle() (result *C.ImGuiWindowTempData, fin func())
- func (self *WindowTempData) IdealMaxPos() Vec2
- func (self *WindowTempData) Indent() Vec1
- func (self *WindowTempData) IsSameLine() bool
- func (self *WindowTempData) IsSetPos() bool
- func (self *WindowTempData) ItemWidth() float32
- func (self *WindowTempData) ItemWidthStack() vectors.Vector[float32]
- func (self *WindowTempData) LayoutType() LayoutType
- func (self *WindowTempData) MenuBarAppending() bool
- func (self *WindowTempData) MenuBarOffset() Vec2
- func (self *WindowTempData) MenuColumns() MenuColumns
- func (self *WindowTempData) ModalDimBgColor() uint32
- func (self *WindowTempData) NavHideHighlightOneFrame() bool
- func (self *WindowTempData) NavIsScrollPushableX() bool
- func (self *WindowTempData) NavLayerCurrent() NavLayer
- func (self *WindowTempData) NavLayersActiveMask() int16
- func (self *WindowTempData) NavLayersActiveMaskNext() int16
- func (self *WindowTempData) NavWindowHasScrollY() bool
- func (self *WindowTempData) ParentLayoutType() LayoutType
- func (self *WindowTempData) PrevLineSize() Vec2
- func (self *WindowTempData) PrevLineTextBaseOffset() float32
- func (self WindowTempData) SetColumnsOffset(v Vec1)
- func (self WindowTempData) SetCurrLineSize(v Vec2)
- func (self WindowTempData) SetCurrLineTextBaseOffset(v float32)
- func (self WindowTempData) SetCurrentColumns(v *OldColumns)
- func (self WindowTempData) SetCurrentTableIdx(v int32)
- func (self WindowTempData) SetCursorMaxPos(v Vec2)
- func (self WindowTempData) SetCursorPos(v Vec2)
- func (self WindowTempData) SetCursorPosPrevLine(v Vec2)
- func (self WindowTempData) SetCursorStartPos(v Vec2)
- func (self WindowTempData) SetCursorStartPosLossyness(v Vec2)
- func (self WindowTempData) SetGroupOffset(v Vec1)
- func (self WindowTempData) SetIdealMaxPos(v Vec2)
- func (self WindowTempData) SetIndent(v Vec1)
- func (self WindowTempData) SetIsSameLine(v bool)
- func (self WindowTempData) SetIsSetPos(v bool)
- func (self WindowTempData) SetItemWidth(v float32)
- func (self WindowTempData) SetItemWidthStack(v vectors.Vector[float32])
- func (self WindowTempData) SetLayoutType(v LayoutType)
- func (self WindowTempData) SetMenuBarAppending(v bool)
- func (self WindowTempData) SetMenuBarOffset(v Vec2)
- func (self WindowTempData) SetMenuColumns(v MenuColumns)
- func (self WindowTempData) SetModalDimBgColor(v uint32)
- func (self WindowTempData) SetNavHideHighlightOneFrame(v bool)
- func (self WindowTempData) SetNavIsScrollPushableX(v bool)
- func (self WindowTempData) SetNavLayerCurrent(v NavLayer)
- func (self WindowTempData) SetNavLayersActiveMask(v int16)
- func (self WindowTempData) SetNavLayersActiveMaskNext(v int16)
- func (self WindowTempData) SetNavWindowHasScrollY(v bool)
- func (self WindowTempData) SetParentLayoutType(v LayoutType)
- func (self WindowTempData) SetPrevLineSize(v Vec2)
- func (self WindowTempData) SetPrevLineTextBaseOffset(v float32)
- func (self WindowTempData) SetStateStorage(v *Storage)
- func (self WindowTempData) SetTextWrapPos(v float32)
- func (self WindowTempData) SetTextWrapPosStack(v vectors.Vector[float32])
- func (self WindowTempData) SetTreeDepth(v int32)
- func (self WindowTempData) SetTreeHasStackDataDepthMask(v uint32)
- func (self *WindowTempData) StateStorage() *Storage
- func (self *WindowTempData) TextWrapPos() float32
- func (self *WindowTempData) TextWrapPosStack() vectors.Vector[float32]
- func (self *WindowTempData) TreeDepth() int32
- func (self *WindowTempData) TreeHasStackDataDepthMask() uint32
Constants ¶
This section is empty.
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 BeginChildID ¶
func BeginChildIDV ¶
func BeginChildIDV(id ID, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool
BeginChildIDV parameter default value hint: size: ImVec2(0,0) child_flags: 0 window_flags: 0
func BeginChildStr ¶
func BeginChildStrV ¶
func BeginChildStrV(str_id string, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool
BeginChildStrV parameter default value hint: size: ImVec2(0,0) child_flags: 0 window_flags: 0
func BeginCombo ¶
func BeginComboV ¶
func BeginComboV(label, 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 BeginItemTooltip ¶
func BeginItemTooltip() bool
begin/append a tooltip window if preceding item was hovered.
func BeginListBox ¶
func BeginListBoxV ¶
open a framed scrolling region BeginListBoxV parameter default value hint: size: ImVec2(0,0)
func BeginMenuBar ¶
func BeginMenuBar() bool
append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window).
func BeginMenuV ¶
create a sub-menu entry. only call EndMenu() if this returns true! BeginMenuV parameter default value hint: enabled: true
func BeginPopup ¶
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 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 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 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 BeginTableV ¶
func BeginTableV(str_id string, columns 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 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 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 CheckboxFlagsIntPtr ¶
func CheckboxFlagsUintPtr ¶
func ClearContextHookCallbackPool ¶ added in v1.2.0
func ClearContextHookCallbackPool()
func ClearDrawCallbackPool ¶ added in v1.2.0
func ClearDrawCallbackPool()
func ClearErrorCallbackPool ¶ added in v1.2.0
func ClearErrorCallbackPool()
func ClearMemAllocFuncPool ¶ added in v1.2.0
func ClearMemAllocFuncPool()
func ClearMemFreeFuncPool ¶ added in v1.2.0
func ClearMemFreeFuncPool()
func ClearSizeCallbackPool ¶ added in v1.2.0
func ClearSizeCallbackPool()
func ClipboardText ¶
func ClipboardText() string
func CollapsingHeaderBoolPtr ¶
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 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 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 ColorConvertHSVtoRGB ¶
func ColorConvertRGBtoHSV ¶
func ColorEdit3 ¶
func ColorEdit3V ¶
func ColorEdit3V(label string, col *[3]float32, flags ColorEditFlags) bool
ColorEdit3V parameter default value hint: flags: 0
func ColorEdit4 ¶
func ColorEdit4V ¶
func ColorEdit4V(label string, col *[4]float32, flags ColorEditFlags) bool
ColorEdit4V parameter default value hint: flags: 0
func ColorPicker3 ¶
func ColorPicker3V ¶
func ColorPicker3V(label string, col *[3]float32, flags ColorEditFlags) bool
ColorPicker3V parameter default value hint: flags: 0
func ColorPicker4 ¶
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 ColorU32ColV ¶
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 ColorU32U32V ¶
retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList ColorU32U32V parameter default value hint: alpha_mul: 1.0f
func ColorU32Vec4 ¶
retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList
func ColumnOffset ¶
func ColumnOffset() float32
func ColumnOffsetV ¶
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 ¶
get column width (in pixels). pass -1 to use current column ColumnWidthV parameter default value hint: column_index: -1
func ColumnsCount ¶
func ColumnsCount() int32
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 ComboStrarrV ¶
func ComboStrarrV(label string, current_item *int32, items []string, items_count, popup_max_height_in_items int32) bool
ComboStrarrV parameter default value hint: popup_max_height_in_items: -1
func DebugCheckVersionAndDataLayout ¶
func DebugCheckVersionAndDataLayout(version_str string, sz_io, sz_style, sz_vec2, sz_vec4, sz_drawvert, sz_drawidx uint64) bool
This is called by IMGUI_CHECKVERSION() macro.
func DebugFlashStyleColor ¶
func DebugFlashStyleColor(idx Col)
func DebugLog ¶
func DebugLog(fmt string)
Call via IMGUI_DEBUG_LOG() for maximum stripping in caller code!
func DebugStartItemPicker ¶
func DebugStartItemPicker()
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 DragFloat2 ¶
func DragFloat2V ¶
func DragFloat2V(label string, v *[2]float32, v_speed, v_min, 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 DragFloat3V ¶
func DragFloat3V(label string, v *[3]float32, v_speed, v_min, 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 DragFloat4V ¶
func DragFloat4V(label string, v *[4]float32, v_speed, v_min, 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 DragFloatRange2V ¶
func DragFloatRange2V(label string, v_current_min, v_current_max *float32, v_speed, v_min, v_max float32, format, 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, v_min, 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 DragInt2V ¶
func DragInt2V(label string, v *[2]int32, v_speed float32, v_min, 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 DragInt3V ¶
func DragInt3V(label string, v *[3]int32, v_speed float32, v_min, 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 DragInt4V ¶
func DragInt4V(label string, v *[4]int32, v_speed float32, v_min, 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 DragIntRange2V ¶
func DragIntRange2V(label string, v_current_min, v_current_max *int32, v_speed float32, v_min, v_max int32, format, 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, 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 DragScalarN ¶
func DragScalarNV ¶
func DragScalarNV(label string, data_type DataType, p_data uintptr, components int32, v_speed float32, p_min, p_max uintptr, 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 uintptr, v_speed float32, p_min, p_max uintptr, 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 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 EndMainMenuBar ¶
func EndMainMenuBar()
only call EndMainMenuBar() if BeginMainMenuBar() 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 FrameHeightWithSpacing ¶
func FrameHeightWithSpacing() float32
~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)
func ImageButtonV ¶
func ImageButtonV(str_id string, user_texture_id TextureID, image_size, uv0, uv1 Vec2, bg_col, 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 ImageV ¶
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 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 InputDoubleV ¶
func InputDoubleV(label string, v *float64, step, 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 InputFloat2 ¶
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 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 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, 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 InputInt2V ¶
func InputInt2V(label string, v *[2]int32, flags InputTextFlags) bool
InputInt2V parameter default value hint: flags: 0
func InputInt3V ¶
func InputInt3V(label string, v *[3]int32, flags InputTextFlags) bool
InputInt3V parameter default value hint: flags: 0
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, step_fast int32, flags InputTextFlags) bool
InputIntV parameter default value hint: step: 1 step_fast: 100 flags: 0
func InputScalarN ¶
func InputScalarNV ¶
func InputScalarNV(label string, data_type DataType, p_data uintptr, components int32, p_step, p_step_fast uintptr, 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, p_step, p_step_fast uintptr, 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 InternalArrowButtonExV ¶
func InternalArrowButtonExV(str_id string, dir Dir, size_arg Vec2, flags ButtonFlags) bool
InternalArrowButtonExV parameter default value hint: flags: 0
func InternalBeginBoxSelect ¶
func InternalBeginBoxSelect(scope_rect Rect, window *Window, box_select_id ID, ms_flags MultiSelectFlags) bool
func InternalBeginChildEx ¶
func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFlags, window_flags WindowFlags) bool
func InternalBeginColumns ¶
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 InternalBeginDisabledOverrideReenable ¶
func InternalBeginDisabledOverrideReenable()
func InternalBeginDockableDragDropSource ¶
func InternalBeginDockableDragDropSource(window *Window)
func InternalBeginDockableDragDropTarget ¶
func InternalBeginDockableDragDropTarget(window *Window)
func InternalBeginDocked ¶
func InternalBeginErrorTooltip ¶ added in v1.1.0
func InternalBeginErrorTooltip() bool
func InternalBeginMenuEx ¶
func InternalBeginMenuExV ¶
InternalBeginMenuExV parameter default value hint: enabled: true
func InternalBeginPopupEx ¶
func InternalBeginPopupEx(id ID, extra_window_flags WindowFlags) bool
func InternalBeginTabBarEx ¶
func InternalBeginTabBarEx(tab_bar *TabBar, bb Rect, flags TabBarFlags) 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 InternalBeginTooltipHidden ¶
func InternalBeginTooltipHidden() bool
func InternalBringWindowToDisplayBack ¶
func InternalBringWindowToDisplayBack(window *Window)
func InternalBringWindowToDisplayBehind ¶
func InternalBringWindowToDisplayBehind(window, above_window *Window)
func InternalBringWindowToDisplayFront ¶
func InternalBringWindowToDisplayFront(window *Window)
func InternalBringWindowToFocusFront ¶
func InternalBringWindowToFocusFront(window *Window)
func InternalButtonBehavior ¶
func InternalButtonBehaviorV ¶
func InternalButtonBehaviorV(bb Rect, id ID, out_hovered, out_held *bool, flags ButtonFlags) bool
InternalButtonBehaviorV parameter default value hint: flags: 0
func InternalButtonEx ¶
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 InternalCallContextHooks ¶
func InternalCallContextHooks(context *Context, typeArg ContextHookType)
func InternalClearActiveID ¶
func InternalClearActiveID()
func InternalClearDragDrop ¶
func InternalClearDragDrop()
func InternalClearIniSettings ¶
func InternalClearIniSettings()
func InternalClearWindowSettings ¶
func InternalClearWindowSettings(name string)
func InternalCloseButton ¶
func InternalClosePopupsExceptModals ¶
func InternalClosePopupsExceptModals()
func InternalCollapseButton ¶
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 InternalDataTypeApplyFromTextV ¶
func InternalDataTypeApplyFromTextV(buf string, data_type DataType, p_data uintptr, format string, p_data_when_empty uintptr) bool
InternalDataTypeApplyFromTextV parameter default value hint: p_data_when_empty: NULL
func InternalDataTypeApplyOp ¶
func InternalDataTypeClamp ¶
func InternalDataTypeCompare ¶
func InternalDataTypeIsZero ¶ added in v1.1.0
func InternalDebugAllocHook ¶
func InternalDebugAllocHook(info *DebugAllocInfo, frame_count int32, ptr uintptr, size uint64)
size >= 0 : alloc, size = -1 : free
func InternalDebugBreakClearData ¶
func InternalDebugBreakClearData()
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 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 InternalDebugNodeColumns ¶
func InternalDebugNodeColumns(columns *OldColumns)
func InternalDebugNodeFont ¶
func InternalDebugNodeFont(font *Font)
func InternalDebugNodeInputTextState ¶
func InternalDebugNodeInputTextState(state *InputTextState)
func InternalDebugNodeMultiSelectState ¶
func InternalDebugNodeMultiSelectState(state *MultiSelectState)
func InternalDebugNodePlatformMonitor ¶
func InternalDebugNodePlatformMonitor(monitor *PlatformMonitor, label string, idx int32)
func InternalDebugNodeTabBar ¶
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 InternalDebugNodeWindowSettings ¶
func InternalDebugNodeWindowSettings(settings *WindowSettings)
func InternalDebugRenderKeyboardPreview ¶
func InternalDebugRenderKeyboardPreview(draw_list *DrawList)
func InternalDebugTextUnformattedWithLocateItem ¶
func InternalDebugTextUnformattedWithLocateItem(line_begin, line_end string)
func InternalDestroyPlatformWindow ¶
func InternalDestroyPlatformWindow(viewport *ViewportP)
func InternalDockBuilderCopyWindowSettings ¶
func InternalDockBuilderCopyWindowSettings(src_name, dst_name string)
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 ¶
InternalDockBuilderRemoveNodeDockedWindowsV parameter default value hint: clear_settings_refs: true
func InternalDockContextClearNodes ¶
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 InternalDockContextProcessUndockWindowV ¶
func InternalDockContextProcessUndockWindowV(ctx *Context, window *Window, clear_persistent_docking_ref bool)
InternalDockContextProcessUndockWindowV parameter default value hint: clear_persistent_docking_ref: true
func InternalDockContextRebuildNodes ¶
func InternalDockContextRebuildNodes(ctx *Context)
func InternalDockContextShutdown ¶
func InternalDockContextShutdown(ctx *Context)
func InternalDockNodeEndAmendTabBar ¶
func InternalDockNodeEndAmendTabBar()
func InternalDragBehavior ¶
func InternalEndBoxSelect ¶
func InternalEndBoxSelect(scope_rect Rect, ms_flags MultiSelectFlags)
func InternalEndComboPreview ¶
func InternalEndComboPreview()
func InternalEndDisabledOverrideReenable ¶
func InternalEndDisabledOverrideReenable()
func InternalEndErrorTooltip ¶ added in v1.1.0
func InternalEndErrorTooltip()
func InternalErrorCheckEndFrameFinalizeErrorTooltip ¶ added in v1.1.0
func InternalErrorCheckEndFrameFinalizeErrorTooltip()
func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries ¶
func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries()
func InternalErrorLog ¶ added in v1.1.0
func InternalErrorRecoveryStoreState ¶ added in v1.1.0
func InternalErrorRecoveryStoreState(state_out *ErrorRecoveryState)
func InternalErrorRecoveryTryToRecoverState ¶ added in v1.1.0
func InternalErrorRecoveryTryToRecoverState(state_in *ErrorRecoveryState)
func InternalErrorRecoveryTryToRecoverWindowState ¶ added in v1.1.0
func InternalErrorRecoveryTryToRecoverWindowState(state_in *ErrorRecoveryState)
func InternalFindRenderedTextEndV ¶
Find the optional ## from which we stop displaying text. InternalFindRenderedTextEndV parameter default value hint:
func InternalFocusTopMostWindowUnderOne ¶
func InternalFocusTopMostWindowUnderOne(under_this_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 InternalImAbsFloat ¶
func InternalImAbsInt ¶
func InternalImCharIsBlankA ¶
func InternalImCharIsBlankW ¶
func InternalImCharIsXdigitA ¶
func InternalImDot ¶
func InternalImFileLoadToMemoryV ¶
func InternalImFileLoadToMemoryV(filename, mode string, out_file_size *uint64, padding_bytes int32) uintptr
InternalImFileLoadToMemoryV parameter default value hint: out_file_size: NULL padding_bytes: 0
func InternalImFloorFloat ¶
Decent replacement for floorf()
func InternalImFontAtlasBuildFinish ¶
func InternalImFontAtlasBuildFinish(atlas *FontAtlas)
func InternalImFontAtlasBuildInit ¶
func InternalImFontAtlasBuildInit(atlas *FontAtlas)
func InternalImFontAtlasBuildMultiplyRectAlpha8 ¶ added in v1.2.0
func InternalImFontAtlasBuildSetupFont ¶
func InternalImFontAtlasBuildSetupFont(atlas *FontAtlas, font *Font, font_config *FontConfig, ascent, descent float32)
func InternalImFontAtlasUpdateConfigDataPointers ¶
func InternalImFontAtlasUpdateConfigDataPointers(atlas *FontAtlas)
func InternalImFormatString ¶
func InternalImInvLength ¶
func InternalImLengthSqrVec2 ¶
func InternalImLengthSqrVec4 ¶
func InternalImLinearSweep ¶
func InternalImLogDouble ¶
func InternalImLogFloat ¶
DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision
func InternalImModPositive ¶
func InternalImPowDouble ¶
func InternalImPowFloat ¶
DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision
func InternalImRsqrtDouble ¶
func InternalImRsqrtFloat ¶
func InternalImSaturate ¶
func InternalImSignDouble ¶
func InternalImSignFloat ¶
Sign operator - returns -1, 0 or 1 based on sign of argument
func InternalImStrSkipBlank ¶
Find first non-blank character.
func InternalImStrTrimBlanks ¶
func InternalImStrTrimBlanks(str string)
Remove leading and trailing blanks from a buffer.
func InternalImStrbol ¶
Find beginning-of-line
func InternalImStrchrRange ¶
Find first occurrence of 'c' in string range.
func InternalImStrdupcpy ¶
Copy in provided buffer, recreate buffer if needed.
func InternalImStristr ¶
Find a substring in a string range.
func InternalImStrlenW ¶
Computer string length (ImWchar string)
func InternalImStrncpy ¶
Copy to a certain count and always zero terminate (strncpy doesn't).
func InternalImStrnicmp ¶
Case insensitive compare to a certain count.
func InternalImTextCharFromUtf8 ¶
read one character. return input UTF-8 bytes count
func InternalImTextCharToUtf8 ¶
return out_buf
func InternalImTextCountCharsFromUtf8 ¶
return number of UTF-8 code-points (NOT bytes count)
func InternalImTextCountLines ¶
return number of lines taken by text. trailing carriage return doesn't count as an extra line.
func InternalImTextCountUtf8BytesFromChar ¶
return number of bytes to express one char in UTF-8
func InternalImTextCountUtf8BytesFromStr ¶
return number of bytes to express string in UTF-8
func InternalImTextFindPreviousUtf8Codepoint ¶
return previous UTF-8 code-point.
func InternalImTextStrFromUtf8V ¶
func InternalImTextStrFromUtf8V(out_buf *Wchar, out_buf_size int32, in_text, in_text_end string, in_remaining []string) int32
return input UTF-8 bytes count InternalImTextStrFromUtf8V parameter default value hint: in_remaining: NULL
func InternalImTextStrToUtf8 ¶
return output UTF-8 bytes count
func InternalImToUpper ¶
func InternalImTriangleArea ¶
func InternalImTruncFloat ¶
func InternalImageButtonEx ¶
func InternalImageButtonExV ¶
func InternalImageButtonExV(id ID, texture_id TextureID, image_size, uv0, uv1 Vec2, bg_col, 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, hint, buf string, buf_size int32, size_arg Vec2, flags InputTextFlags) bool
func InternalIsAliasKey ¶
func InternalIsClippedEx ¶
func InternalIsDragDropActive ¶
func InternalIsDragDropActive() bool
func InternalIsDragDropPayloadBeingAccepted ¶
func InternalIsDragDropPayloadBeingAccepted() bool
func InternalIsGamepadKey ¶
func InternalIsKeyChordPressedInputFlags ¶
func InternalIsKeyChordPressedInputFlags(key_chord KeyChord, flags InputFlags) bool
func InternalIsKeyChordPressedInputFlagsV ¶
func InternalIsKeyChordPressedInputFlagsV(key_chord KeyChord, flags InputFlags, owner_id ID) bool
InternalIsKeyChordPressedInputFlagsV parameter default value hint: owner_id: 0
func InternalIsKeyDownID ¶
func InternalIsKeyPressedInputFlags ¶
func InternalIsKeyPressedInputFlags(key Key, flags InputFlags) bool
func InternalIsKeyPressedInputFlagsV ¶
func InternalIsKeyPressedInputFlagsV(key Key, flags InputFlags, owner_id ID) 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. InternalIsKeyPressedInputFlagsV parameter default value hint: owner_id: 0
func InternalIsKeyReleasedID ¶
func InternalIsKeyboardKey ¶
func InternalIsLRModKey ¶
func InternalIsLegacyKey ¶
func InternalIsMouseClickedInputFlags ¶
func InternalIsMouseClickedInputFlags(button MouseButton, flags InputFlags) bool
func InternalIsMouseClickedInputFlagsV ¶
func InternalIsMouseClickedInputFlagsV(button MouseButton, flags InputFlags, owner_id ID) bool
InternalIsMouseClickedInputFlagsV parameter default value hint: owner_id: 0
func InternalIsMouseDoubleClickedID ¶
func InternalIsMouseDoubleClickedID(button MouseButton, owner_id ID) bool
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 InternalIsMouseReleasedID ¶
func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool
func InternalIsNamedKey ¶
func InternalIsNamedKeyOrMod ¶
func InternalIsPopupOpenID ¶
func InternalIsPopupOpenID(id ID, popup_flags PopupFlags) bool
func InternalIsWindowAbove ¶
func InternalIsWindowChildOf ¶
func InternalIsWindowContentHoverableV ¶
func InternalIsWindowContentHoverableV(window *Window, flags HoveredFlags) bool
InternalIsWindowContentHoverableV parameter default value hint: flags: 0
func InternalItemAdd ¶
func InternalItemAddV ¶
InternalItemAddV parameter default value hint: nav_bb: NULL extra_flags: 0
func InternalItemSizeRect ¶
func InternalItemSizeRect(bb Rect)
func InternalItemSizeRectV ¶
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 ¶
InternalItemSizeVec2V parameter default value hint: text_baseline_y: -1.0f
func InternalKeepAliveID ¶
func InternalKeepAliveID(id ID)
func InternalKeyChordName ¶
func InternalLocalizeGetMsg ¶
func InternalLogBegin ¶
-> BeginCapture() when we design v2 api, for now stay under the radar by using the old name.
func InternalLogRenderedText ¶
func InternalLogRenderedTextV ¶
InternalLogRenderedTextV parameter default value hint:
func InternalLogSetNextTextDecoration ¶
func InternalLogSetNextTextDecoration(prefix, 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 InternalMarkIniSettingsDirty ¶
func InternalMarkIniSettingsDirty()
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 InternalMenuItemExV ¶
InternalMenuItemExV parameter default value hint: shortcut: NULL selected: false enabled: true
func InternalMultiSelectAddSetAll ¶
func InternalMultiSelectAddSetAll(ms *MultiSelectTempData, selected bool)
func InternalMultiSelectAddSetRange ¶
func InternalMultiSelectAddSetRange(ms *MultiSelectTempData, selected bool, range_dir int32, first_item, last_item SelectionUserData)
func InternalMultiSelectItemHeader ¶ added in v1.2.0
func InternalMultiSelectItemHeader(id ID, p_selected *bool, p_button_flags *ButtonFlags)
func InternalNavClearPreferredPosForAxis ¶
func InternalNavClearPreferredPosForAxis(axis Axis)
func InternalNavHighlightActivated ¶
func InternalNavHighlightActivated(id ID)
func InternalNavInitRequestApplyResult ¶
func InternalNavInitRequestApplyResult()
func InternalNavInitWindow ¶
func InternalNavMoveRequestApplyResult ¶
func InternalNavMoveRequestApplyResult()
func InternalNavMoveRequestButNoResultYet ¶
func InternalNavMoveRequestButNoResultYet() bool
func InternalNavMoveRequestCancel ¶
func InternalNavMoveRequestCancel()
func InternalNavMoveRequestForward ¶
func InternalNavMoveRequestForward(move_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 *TreeNodeStackData)
func InternalNavMoveRequestSubmit ¶
func InternalNavMoveRequestSubmit(move_dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags)
func InternalNavMoveRequestTryWrapping ¶
func InternalNavMoveRequestTryWrapping(window *Window, move_flags NavMoveFlags)
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 InternalPushColumnClipRect ¶
func InternalPushColumnClipRect(column_index int32)
func InternalPushColumnsBackground ¶
func InternalPushColumnsBackground()
func InternalPushFocusScope ¶
func InternalPushFocusScope(id ID)
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 InternalRemoveSettingsHandler ¶
func InternalRemoveSettingsHandler(type_name string)
func InternalRenderArrow ¶
func InternalRenderArrowV ¶
InternalRenderArrowV parameter default value hint: scale: 1.0f
func InternalRenderBullet ¶
func InternalRenderCheckMark ¶
func InternalRenderColorRectWithAlphaCheckerboardV ¶
func InternalRenderColorRectWithAlphaCheckerboardV(draw_list *DrawList, p_min, 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, item_clip_rect Rect)
func InternalRenderFrame ¶
func InternalRenderFrameBorder ¶
func InternalRenderFrameBorder(p_min, p_max Vec2)
func InternalRenderFrameBorderV ¶
InternalRenderFrameBorderV parameter default value hint: rounding: 0.0f
func InternalRenderFrameV ¶
InternalRenderFrameV parameter default value hint: borders: true rounding: 0.0f
func InternalRenderMouseCursor ¶
func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor, col_fill, col_border, col_shadow uint32)
func InternalRenderNavCursor ¶ added in v1.1.0
func InternalRenderNavCursorV ¶ added in v1.1.0
func InternalRenderNavCursorV(bb Rect, id ID, flags NavRenderCursorFlags)
Navigation highlight InternalRenderNavCursorV parameter default value hint: flags: ImGuiNavRenderCursorFlags_None
func InternalRenderText ¶
func InternalRenderTextClippedExV ¶
func InternalRenderTextClippedExV(draw_list *DrawList, pos_min, 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, 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 InternalRenderTextV ¶
InternalRenderTextV parameter default value hint: hide_text_after_hash: true
func InternalScrollToItem ¶
func InternalScrollToItem()
func InternalScrollToItemV ¶
func InternalScrollToItemV(flags ScrollFlags)
InternalScrollToItemV parameter default value hint: flags: 0
func InternalScrollToRect ¶
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 InternalSeparatorEx ¶
func InternalSeparatorEx(flags SeparatorFlags)
func InternalSeparatorExV ¶
func InternalSeparatorExV(flags SeparatorFlags, thickness float32)
InternalSeparatorExV parameter default value hint: thickness: 1.0f
func InternalSeparatorTextEx ¶
func InternalSetActiveID ¶
func InternalSetActiveIdUsingAllKeyboardKeys ¶
func InternalSetActiveIdUsingAllKeyboardKeys()
func InternalSetCurrentFont ¶
func InternalSetCurrentFont(font *Font)
func InternalSetFocusID ¶
func InternalSetHoveredID ¶
func InternalSetHoveredID(id ID)
func InternalSetItemKeyOwnerInputFlags ¶
func InternalSetItemKeyOwnerInputFlags(key Key, flags InputFlags)
Set key owner to last item if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'.
func InternalSetKeyOwner ¶
func InternalSetKeyOwnerV ¶
func InternalSetKeyOwnerV(key Key, owner_id ID, flags InputFlags)
InternalSetKeyOwnerV parameter default value hint: flags: 0
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 InternalSetNavCursorVisibleAfterMove ¶ added in v1.1.0
func InternalSetNavCursorVisibleAfterMove()
func InternalSetNavFocusScope ¶
func InternalSetNavFocusScope(focus_scope_id ID)
func InternalSetNavID ¶
func InternalSetNavWindow ¶
func InternalSetNavWindow(window *Window)
func InternalSetNextWindowRefreshPolicy ¶
func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags)
func InternalSetShortcutRouting ¶
func InternalSetShortcutRouting(key_chord KeyChord, flags InputFlags, owner_id ID) bool
owner_id needs to be explicit and cannot be 0
func InternalSetWindowCollapsedWindowPtrV ¶
InternalSetWindowCollapsedWindowPtrV parameter default value hint: cond: 0
func InternalSetWindowDock ¶
func InternalSetWindowHiddenAndSkipItemsForCurrentFrame ¶
func InternalSetWindowHiddenAndSkipItemsForCurrentFrame(window *Window)
func InternalSetWindowParentWindowForFocusRoute ¶
func InternalSetWindowParentWindowForFocusRoute(window, parent_window *Window)
You may also use SetNextWindowClass()'s FocusRouteParentWindowId field.
func InternalSetWindowPosWindowPtrV ¶
InternalSetWindowPosWindowPtrV parameter default value hint: cond: 0
func InternalSetWindowSizeWindowPtrV ¶
InternalSetWindowSizeWindowPtrV parameter default value hint: cond: 0
func InternalShortcutID ¶
func InternalShortcutID(key_chord KeyChord, flags InputFlags, owner_id ID) bool
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 InternalSplitterBehaviorV ¶
func InternalSplitterBehaviorV(bb Rect, id ID, axis Axis, size1, size2 *float32, min_size1, min_size2, hover_extend, 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 InternalTabBarAddTab ¶
func InternalTabBarAddTab(tab_bar *TabBar, tab_flags TabItemFlags, window *Window)
func InternalTabBarCloseTab ¶
func InternalTabBarQueueFocusStr ¶ added in v1.1.0
func InternalTabBarQueueFocusTabItemPtr ¶ added in v1.1.0
func InternalTabBarRemoveTab ¶
func InternalTabItemBackground ¶
func InternalTabItemBackground(draw_list *DrawList, bb Rect, flags TabItemFlags, col uint32)
func InternalTabItemEx ¶
func InternalTableAngledHeadersRowEx ¶
func InternalTableAngledHeadersRowEx(row_id ID, angle, max_label_width float32, data *TableHeaderData, data_count int32)
func InternalTableBeginApplyRequests ¶
func InternalTableBeginApplyRequests(table *Table)
func InternalTableBeginCell ¶
func InternalTableBeginRow ¶
func InternalTableBeginRow(table *Table)
func InternalTableDrawBorders ¶
func InternalTableDrawBorders(table *Table)
func InternalTableDrawDefaultContextMenu ¶
func InternalTableDrawDefaultContextMenu(table *Table, flags_for_section_to_display TableFlags)
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 InternalTableGetColumnWidthAuto ¶
func InternalTableGetColumnWidthAuto(table *Table, column *TableColumn) float32
func InternalTableGetHeaderAngledMaxLabelWidth ¶
func InternalTableGetHeaderAngledMaxLabelWidth() float32
func InternalTableGetHeaderRowHeight ¶
func InternalTableGetHeaderRowHeight() float32
func InternalTableGetHoveredRow ¶
func InternalTableGetHoveredRow() int32
Retrieve *PREVIOUS FRAME* hovered row. This difference with TableGetHoveredColumn() is the reason why this is not public yet.
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 InternalTableSetColumnWidthAutoAll ¶
func InternalTableSetColumnWidthAutoAll(table *Table)
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 InternalTempInputScalar ¶
func InternalTempInputScalarV ¶
func InternalTempInputScalarV(bb Rect, id ID, label string, data_type DataType, p_data uintptr, format string, p_clamp_min, p_clamp_max uintptr) bool
InternalTempInputScalarV parameter default value hint: p_clamp_min: NULL p_clamp_max: NULL
func InternalTempInputText ¶
func InternalTestKeyOwner ¶
Test that key is either not owned, either owned by 'owner_id'
func InternalTextEx ¶
func InternalTextEx(text string)
func InternalTextExV ¶
InternalTextExV parameter default value hint: flags: 0
func InternalTreeNodeBehavior ¶
func InternalTreeNodeBehavior(id ID, flags TreeNodeFlags, label string) bool
func InternalTreeNodeBehaviorV ¶
func InternalTreeNodeBehaviorV(id ID, flags TreeNodeFlags, label, label_end string) bool
InternalTreeNodeBehaviorV parameter default value hint: label_end: NULL
func InternalTreeNodeGetOpen ¶
func InternalTreeNodeSetOpen ¶
func InternalTreeNodeUpdateNextOpen ¶
func InternalTreeNodeUpdateNextOpen(storage_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, 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 ¶
func InternalUpdateWindowParentAndRootLinks(window *Window, flags WindowFlags, parent_window *Window)
func InternalUpdateWindowSkipRefresh ¶
func InternalUpdateWindowSkipRefresh(window *Window)
func InvisibleButton ¶
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 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 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 IsItemToggledSelection ¶
func IsItemToggledSelection() bool
Was the last item selection state toggled? Useful if you need the per-item information _before_ reaching EndMultiSelect(). We only returns toggle _event_ in order to handle clipping correctly.
func IsItemVisible ¶
func IsItemVisible() bool
is the last item visible? (items may be out of sight because of clipping/scrolling)
func IsKeyChordPressed ¶
was key chord (mods + key) pressed, e.g. you can pass 'ImGuiMod_Ctrl | ImGuiKey_S' as a key-chord. This doesn't do any routing or focus check, please consider using Shortcut() function instead.
func IsKeyPressedBool ¶
func IsKeyPressedBoolV ¶
was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate IsKeyPressedBoolV parameter default value hint: repeat: true
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 IsMouseDragging ¶
func IsMouseDragging(button MouseButton) bool
func IsMouseDraggingV ¶
func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool
is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) IsMouseDraggingV parameter default value hint: lock_threshold: -1.0f
func IsMouseHoveringRect ¶
func IsMouseHoveringRectV ¶
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 ¶
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 IsMouseReleased ¶
func IsMouseReleased(button MouseButton) bool
did mouse button released? (went from Down to !Down)
func IsPopupOpenStr ¶
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 IsRectVisible ¶
test if rectangle (of given size, starting from cursor position) is visible / not clipped.
func IsRectVisibleVec2 ¶
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 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 hoverable (e.g. not blocked by a popup/modal)? See ImGuiHoveredFlags_ for options. IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! Refer to FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" for details. IsWindowHoveredV parameter default value hint: flags: 0
func KeyName ¶
[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 ¶
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, fmt string)
display text+label aligned the same way as value+label widgets
func ListBoxStrarr ¶
func ListBoxStrarrV ¶
func ListBoxStrarrV(label string, current_item *int32, items []string, items_count, height_in_items int32) bool
ListBoxStrarrV parameter default value hint: height_in_items: -1
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 ¶
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 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 LogToFileV ¶
start logging to file LogToFileV parameter default value hint: auto_open_depth: -1 filename: NULL
func LogToTTYV ¶
func LogToTTYV(auto_open_depth int32)
start logging to tty (stdout) LogToTTYV parameter default value hint: auto_open_depth: -1
func MenuItemBool ¶
func MenuItemBoolPtr ¶
func MenuItemBoolPtrV ¶
return true when activated + toggle (*p_selected) if p_selected != NULL MenuItemBoolPtrV parameter default value hint: enabled: true
func MenuItemBoolV ¶
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 PlotHistogramFloatPtr ¶
func PlotHistogramFloatPtrV ¶
func PlotHistogramFloatPtrV(label string, values *float32, values_count, values_offset int32, overlay_text string, scale_min, 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 PlotLinesFloatPtr ¶
func PlotLinesFloatPtrV ¶
func PlotLinesFloatPtrV(label string, values *float32, values_count, values_offset int32, overlay_text string, scale_min, 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 PopClipRect ¶
func PopClipRect()
func PopItemFlag ¶
func PopItemFlag()
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 PopTextWrapPos ¶
func PopTextWrapPos()
func ProgressBar ¶
func ProgressBar(fraction float32)
func ProgressBarV ¶
ProgressBarV parameter default value hint: size_arg: ImVec2(-FLT_MIN,0) overlay: NULL
func PushClipRect ¶
func PushIDStrStr ¶
func PushIDStrStr(str_id_begin, str_id_end string)
push string into the ID stack (will hash string).
func PushItemFlag ¶
modify specified shared item flag, e.g. PushItemFlag(ImGuiItemFlags_NoTabStop, true)
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 ¶
modify a style color. always use this if you modify the style after NewFrame().
func PushStyleColorVec4 ¶
func PushStyleVarFloat ¶
modify a style float variable. always use this if you modify the style after NewFrame()!
func PushStyleVarVec2 ¶
modify a style ImVec2 variable. "
func PushStyleVarX ¶
modify X component of a style ImVec2 variable. "
func PushStyleVarY ¶
modify Y component of a style ImVec2 variable. "
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 ¶
use with e.g. if (RadioButton("one", my_value==1)) my_value = 1;
func RadioButtonIntPtr ¶
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 RenderPlatformWindowsDefault ¶
func RenderPlatformWindowsDefault()
func RenderPlatformWindowsDefaultV ¶
func RenderPlatformWindowsDefaultV(platform_render_arg, renderer_render_arg uintptr)
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 ResetMouseDragDelta ¶
func ResetMouseDragDelta()
func ResetMouseDragDeltaV ¶
func ResetMouseDragDeltaV(button MouseButton)
ResetMouseDragDeltaV parameter default value hint: button: 0
func SameLineV ¶
func SameLineV(offset_from_start_x, 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 ¶
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 SelectableBool ¶
func SelectableBoolPtr ¶
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 SetAllocatorFunctions ¶ added in v1.2.0
func SetAllocatorFunctions(alloc_func MemAllocFunc, free_func MemFreeFunc)
func SetAllocatorFunctionsV ¶ added in v1.2.0
func SetAllocatorFunctionsV(alloc_func MemAllocFunc, free_func MemFreeFunc, user_data uintptr)
SetAllocatorFunctionsV parameter default value hint: user_data: NULL
func SetAssertHandler ¶
func SetAssertHandler(handler AssertHandler)
SetAssertHandler registers a handler function for all future assertions. Setting nil will disable special handling. The default handler panics.
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 ¶
set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column
func SetColumnWidth ¶
set column width (in pixels). pass -1 to use current column
func SetCurrentContext ¶
func SetCurrentContext(ctx *Context)
func SetCursorScreenPos ¶
func SetCursorScreenPos(pos Vec2)
cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND.
func SetDragDropPayloadV ¶
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 of a newly appearing window.
func SetItemKeyOwner ¶
func SetItemKeyOwner(key Key)
Set key owner to last item ID if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'.
func SetItemTooltip ¶
func SetItemTooltip(fmt string)
set a text-only tooltip if preceding 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 SetNavCursorVisible ¶ added in v1.1.0
func SetNavCursorVisible(visible bool)
alter visibility of keyboard/gamepad cursor. by default: show when using an arrow key, hide when clicking with mouse.
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 ¶
set next TreeNode/CollapsingHeader open state. SetNextItemOpenV parameter default value hint: cond: 0
func SetNextItemSelectionUserData ¶
func SetNextItemSelectionUserData(selection_user_data SelectionUserData)
func SetNextItemShortcut ¶
func SetNextItemShortcut(key_chord KeyChord)
func SetNextItemShortcutV ¶
func SetNextItemShortcutV(key_chord KeyChord, flags InputFlags)
SetNextItemShortcutV parameter default value hint: flags: 0
func SetNextItemStorageID ¶
func SetNextItemStorageID(storage_id ID)
set id to use for open/close storage (default to same as item id).
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 ¶
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 ¶
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 ¶
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, size_max Vec2)
func SetNextWindowSizeConstraintsV ¶ added in v1.2.0
func SetNextWindowSizeConstraintsV(size_min, size_max Vec2, custom_callback SizeCallback, custom_callback_data uintptr)
set next window size limits. use 0.0f or FLT_MAX if you don't want limits. Use -1 for both min and max of same axis to preserve current size (which itself is a constraint). Use callback to apply non-trivial programmatic constraints. SetNextWindowSizeConstraintsV parameter default value hint: custom_callback: NULL custom_callback_data: NULL
func SetNextWindowSizeV ¶
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 SetScrollFromPosXFloat ¶
func SetScrollFromPosXFloat(local_x float32)
func SetScrollFromPosXFloatV ¶
func SetScrollFromPosXFloatV(local_x, 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, 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 ¶
(not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). SetWindowCollapsedBoolV parameter default value hint: cond: 0
func SetWindowCollapsedStr ¶
func SetWindowCollapsedStrV ¶
set named window collapsed state SetWindowCollapsedStrV parameter default value hint: cond: 0
func SetWindowFocus ¶
func SetWindowFocus()
(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 SetWindowPosStrV ¶
set named window position. SetWindowPosStrV parameter default value hint: cond: 0
func SetWindowPosVec2 ¶
func SetWindowPosVec2(pos Vec2)
func SetWindowPosVec2V ¶
(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 SetWindowSizeStrV ¶
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 ¶
(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 ShortcutNilV ¶
func ShortcutNilV(key_chord KeyChord, flags InputFlags) bool
ShortcutNilV parameter default value hint: flags: 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 ShowIDStackToolWindow ¶
func ShowIDStackToolWindow()
func ShowIDStackToolWindowV ¶
func ShowIDStackToolWindowV(p_open *bool)
create Stack Tool window. hover items with mouse to query information about the source of their unique ID. ShowIDStackToolWindowV parameter default value hint: p_open: NULL
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 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 ¶
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 SliderAngle ¶
func SliderAngleV ¶
func SliderAngleV(label string, v_rad *float32, v_degrees_min, 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 SliderFloat2V ¶
func SliderFloat2V(label string, v *[2]float32, v_min, v_max float32, format string, flags SliderFlags) bool
SliderFloat2V parameter default value hint: format: "%.3f" flags: 0
func SliderFloat3V ¶
func SliderFloat3V(label string, v *[3]float32, v_min, v_max float32, format string, flags SliderFlags) bool
SliderFloat3V parameter default value hint: format: "%.3f" flags: 0
func SliderFloat4V ¶
func SliderFloat4V(label string, v *[4]float32, v_min, 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, 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 SliderInt2V ¶
func SliderInt2V(label string, v *[2]int32, v_min, v_max int32, format string, flags SliderFlags) bool
SliderInt2V parameter default value hint: format: "%d" flags: 0
func SliderInt3V ¶
func SliderInt3V(label string, v *[3]int32, v_min, v_max int32, format string, flags SliderFlags) bool
SliderInt3V parameter default value hint: format: "%d" flags: 0
func SliderInt4V ¶
func SliderInt4V(label string, v *[4]int32, v_min, v_max int32, format string, flags SliderFlags) bool
SliderInt4V parameter default value hint: format: "%d" flags: 0
func SliderIntV ¶
SliderIntV parameter default value hint: format: "%d" flags: 0
func SliderScalar ¶
func SliderScalarN ¶
func SliderScalarNV ¶
func SliderScalarNV(label string, data_type DataType, p_data uintptr, components int32, p_min, p_max uintptr, 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, p_min, p_max uintptr, format string, flags SliderFlags) bool
SliderScalarV parameter default value hint: format: NULL flags: 0
func SmallButton ¶
button with (FramePadding.y == 0) to easily embed within text
func StyleColorName ¶
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 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 TableAngledHeadersRow ¶
func TableAngledHeadersRow()
submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag. MUST BE FIRST ROW.
func TableGetColumnCount ¶
func TableGetColumnCount() int32
return number of columns (value passed to BeginTable)
func TableGetColumnNameInt ¶
func TableGetColumnNameInt() string
func TableGetColumnNameIntV ¶
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 TableGetHoveredColumn ¶
func TableGetHoveredColumn() int32
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. Can also use (TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) instead.
func TableHeadersRow ¶
func TableHeadersRow()
submit a row with 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 ¶
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 ¶
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, rows int32)
lock columns/rows so they stay visible when scrolled.
func TextColored ¶
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 TextLineHeightWithSpacing ¶
func TextLineHeightWithSpacing() float32
~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)
func TextLinkOpenURL ¶
func TextLinkOpenURL(label string)
func TextLinkOpenURLV ¶
func TextLinkOpenURLV(label, url string)
hyperlink text button, automatically open file/url when clicked TextLinkOpenURLV parameter default value hint: url: NULL
func TextUnformatted ¶
func TextUnformatted(text string)
func TextUnformattedV ¶
func TextUnformattedV(text string)
raw text without formatting. Roughly equivalent to Text("%s", 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. TextUnformattedV 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 TreeNodeExPtr ¶
func TreeNodeExPtr(ptr_id uintptr, flags TreeNodeFlags, fmt string) bool
func TreeNodeExStr ¶
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 TreeNodeStr ¶
func TreeNodeStrStr ¶
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 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 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 VSliderFloatV ¶
func VSliderFloatV(label string, size Vec2, v *float32, v_min, v_max float32, format string, flags SliderFlags) bool
VSliderFloatV parameter default value hint: format: "%.3f" flags: 0
func VSliderIntV ¶
func VSliderIntV(label string, size Vec2, v *int32, v_min, v_max int32, format string, flags SliderFlags) bool
VSliderIntV parameter default value hint: format: "%d" flags: 0
func VSliderScalar ¶
func VSliderScalarV ¶
func VSliderScalarV(label string, size Vec2, data_type DataType, p_data, p_min, p_max uintptr, format string, flags SliderFlags) bool
VSliderScalarV parameter default value hint: format: NULL flags: 0
func ValueFloat ¶
func ValueFloatV ¶
ValueFloatV parameter default value hint: float_format: NULL
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 ¶
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 (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().y.
func WindowWidth ¶
func WindowWidth() float32
get current window width (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().x.
Types ¶
type ActivateFlags ¶
type ActivateFlags int32
original name: ImGuiActivateFlags_
const ( ActivateFlagsNone ActivateFlags = 0 // Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default for Enter key. ActivateFlagsPreferInput ActivateFlags = 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 ActivateFlags = 2 // Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection) ActivateFlagsTryToPreserveState ActivateFlags = 4 // Activation requested by a tabbing request ActivateFlagsFromTabbing ActivateFlags = 8 // Activation requested by an item shortcut via SetNextItemShortcut() function. ActivateFlagsFromShortcut ActivateFlags = 16 )
type AssertHandler ¶
AssertHandler is a handler for an assertion that happened in the native part of ImGui.
type AssertionError ¶
AssertionError is the standard error being thrown by the default handler.
func (AssertionError) Error ¶
func (err AssertionError) Error() string
Error returns the string representation.
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 BackendFlags ¶
type BackendFlags int32
Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. original name: ImGuiBackendFlags_
const ( BackendFlagsNone BackendFlags = 0 // Backend Platform supports gamepad and currently has one connected. BackendFlagsHasGamepad BackendFlags = 1 // Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape. BackendFlagsHasMouseCursors BackendFlags = 2 // Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if io.ConfigNavMoveSetMousePos is set). BackendFlagsHasSetMousePos BackendFlags = 4 // Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices. BackendFlagsRendererHasVtxOffset BackendFlags = 8 // Backend Platform supports multiple viewports. BackendFlagsPlatformHasViewports BackendFlags = 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 BackendFlags = 2048 // Backend Renderer supports multiple viewports. BackendFlagsRendererHasViewports BackendFlags = 4096 )
type BitArrayPtr ¶
type BitArrayPtr struct {
Data *uint32
}
func NewBitArrayPtrFromC ¶
func NewBitArrayPtrFromC[SRC any](cvalue SRC) *BitArrayPtr
NewBitArrayPtrFromC creates BitArrayPtr from its C pointer. SRC ~= *C.ImBitArrayPtr
func (*BitArrayPtr) C ¶
func (selfStruct *BitArrayPtr) C() (result C.ImBitArrayPtr, fin func())
C is like Handle but returns plain type instead of pointer.
func (*BitArrayPtr) Handle ¶
func (self *BitArrayPtr) Handle() (*C.ImBitArrayPtr, func())
Handle returns C version of BitArrayPtr and its finalizer func.
type BitVector ¶
type BitVector struct {
CData *C.ImBitVector
}
func NewBitVectorFromC ¶
NewBitVectorFromC creates BitVector from its C pointer. SRC ~= *C.ImBitVector
func NewEmptyBitVector ¶ added in v1.2.0
func NewEmptyBitVector() *BitVector
NewEmptyBitVector creates BitVector with its 0 value.
func (BitVector) C ¶
func (self BitVector) C() (C.ImBitVector, func())
C is like Handle but returns plain type instead of pointer.
func (*BitVector) Handle ¶
func (self *BitVector) Handle() (result *C.ImBitVector, fin func())
Handle returns C version of BitVector and its finalizer func.
func (*BitVector) InternalClear ¶
func (self *BitVector) InternalClear()
func (*BitVector) InternalClearBit ¶
func (*BitVector) InternalCreate ¶
func (*BitVector) InternalSetBit ¶
func (*BitVector) InternalTestBit ¶
type BoxSelectState ¶
type BoxSelectState struct {
CData *C.ImGuiBoxSelectState
}
func InternalBoxSelectState ¶
func InternalBoxSelectState(id ID) *BoxSelectState
func InternalNewBoxSelectState ¶
func InternalNewBoxSelectState() *BoxSelectState
func NewBoxSelectStateFromC ¶
func NewBoxSelectStateFromC[SRC any](cvalue SRC) *BoxSelectState
NewBoxSelectStateFromC creates BoxSelectState from its C pointer. SRC ~= *C.ImGuiBoxSelectState
func NewEmptyBoxSelectState ¶ added in v1.2.0
func NewEmptyBoxSelectState() *BoxSelectState
NewEmptyBoxSelectState creates BoxSelectState with its 0 value.
func (*BoxSelectState) BoxSelectRectCurr ¶
func (self *BoxSelectState) BoxSelectRectCurr() Rect
func (*BoxSelectState) BoxSelectRectPrev ¶
func (self *BoxSelectState) BoxSelectRectPrev() Rect
func (BoxSelectState) C ¶
func (self BoxSelectState) C() (C.ImGuiBoxSelectState, func())
C is like Handle but returns plain type instead of pointer.
func (*BoxSelectState) Destroy ¶
func (self *BoxSelectState) Destroy()
func (*BoxSelectState) EndPosRel ¶
func (self *BoxSelectState) EndPosRel() Vec2
func (*BoxSelectState) Handle ¶
func (self *BoxSelectState) Handle() (result *C.ImGuiBoxSelectState, fin func())
Handle returns C version of BoxSelectState and its finalizer func.
func (*BoxSelectState) ID ¶
func (self *BoxSelectState) ID() ID
func (*BoxSelectState) IsActive ¶
func (self *BoxSelectState) IsActive() bool
func (*BoxSelectState) IsStartedFromVoid ¶
func (self *BoxSelectState) IsStartedFromVoid() bool
func (*BoxSelectState) IsStartedSetNavIdOnce ¶
func (self *BoxSelectState) IsStartedSetNavIdOnce() bool
func (*BoxSelectState) IsStarting ¶
func (self *BoxSelectState) IsStarting() bool
func (*BoxSelectState) KeyMods ¶
func (self *BoxSelectState) KeyMods() KeyChord
func (*BoxSelectState) RequestClear ¶
func (self *BoxSelectState) RequestClear() bool
func (*BoxSelectState) ScrollAccum ¶
func (self *BoxSelectState) ScrollAccum() Vec2
func (BoxSelectState) SetBoxSelectRectCurr ¶
func (self BoxSelectState) SetBoxSelectRectCurr(v Rect)
func (BoxSelectState) SetBoxSelectRectPrev ¶
func (self BoxSelectState) SetBoxSelectRectPrev(v Rect)
func (BoxSelectState) SetEndPosRel ¶
func (self BoxSelectState) SetEndPosRel(v Vec2)
func (BoxSelectState) SetID ¶
func (self BoxSelectState) SetID(v ID)
func (BoxSelectState) SetIsActive ¶
func (self BoxSelectState) SetIsActive(v bool)
func (BoxSelectState) SetIsStartedFromVoid ¶
func (self BoxSelectState) SetIsStartedFromVoid(v bool)
func (BoxSelectState) SetIsStartedSetNavIdOnce ¶
func (self BoxSelectState) SetIsStartedSetNavIdOnce(v bool)
func (BoxSelectState) SetIsStarting ¶
func (self BoxSelectState) SetIsStarting(v bool)
func (BoxSelectState) SetKeyMods ¶
func (self BoxSelectState) SetKeyMods(v KeyChord)
func (BoxSelectState) SetRequestClear ¶
func (self BoxSelectState) SetRequestClear(v bool)
func (BoxSelectState) SetScrollAccum ¶
func (self BoxSelectState) SetScrollAccum(v Vec2)
func (BoxSelectState) SetStartPosRel ¶
func (self BoxSelectState) SetStartPosRel(v Vec2)
func (BoxSelectState) SetUnclipMode ¶
func (self BoxSelectState) SetUnclipMode(v bool)
func (BoxSelectState) SetUnclipRect ¶
func (self BoxSelectState) SetUnclipRect(v Rect)
func (BoxSelectState) SetWindow ¶
func (self BoxSelectState) SetWindow(v *Window)
func (*BoxSelectState) StartPosRel ¶
func (self *BoxSelectState) StartPosRel() Vec2
func (*BoxSelectState) UnclipMode ¶
func (self *BoxSelectState) UnclipMode() bool
func (*BoxSelectState) UnclipRect ¶
func (self *BoxSelectState) UnclipRect() Rect
func (*BoxSelectState) Window ¶
func (self *BoxSelectState) Window() *Window
type ButtonFlags ¶
type ButtonFlags int32
Flags for InvisibleButton() [extended in imgui_internal.h] original name: ImGuiButtonFlags_
const ( ButtonFlagsNone ButtonFlags = 0 // React on left mouse button (default) ButtonFlagsMouseButtonLeft ButtonFlags = 1 // React on right mouse button ButtonFlagsMouseButtonRight ButtonFlags = 2 // React on center mouse button ButtonFlagsMouseButtonMiddle ButtonFlags = 4 // [Internal] ButtonFlagsMouseButtonMask ButtonFlags = 7 ButtonFlagsEnableNav ButtonFlags = 8 )
type ButtonFlagsPrivate ¶
type ButtonFlagsPrivate int32
Extend ImGuiButtonFlags_ original name: ImGuiButtonFlagsPrivate_
const ( // return true on click (mouse down event) ButtonFlagsPressedOnClick ButtonFlagsPrivate = 16 // [Default] return true on click + release on same item <-- this is what the majority of Button are using ButtonFlagsPressedOnClickRelease ButtonFlagsPrivate = 32 // return true on click + release even if the release event is not done while hovering the item ButtonFlagsPressedOnClickReleaseAnywhere ButtonFlagsPrivate = 64 // return true on release (default requires click+release) ButtonFlagsPressedOnRelease ButtonFlagsPrivate = 128 // return true on double-click (default requires click+release) ButtonFlagsPressedOnDoubleClick ButtonFlagsPrivate = 256 // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) ButtonFlagsPressedOnDragDropHold ButtonFlagsPrivate = 512 // allow interactions even if a child window is overlapping ButtonFlagsFlattenChildren ButtonFlagsPrivate = 2048 // require previous frame HoveredId to either match id or be null before being usable. ButtonFlagsAllowOverlap ButtonFlagsPrivate = 4096 // 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 ButtonFlagsPrivate = 32768 // disable mouse interaction if a key modifier is held ButtonFlagsNoKeyModsAllowed ButtonFlagsPrivate = 65536 // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) ButtonFlagsNoHoldingActiveId ButtonFlagsPrivate = 131072 ButtonFlagsNoNavFocus ButtonFlagsPrivate = 262144 // don't report as hovered when nav focus is on this item ButtonFlagsNoHoveredOnFocus ButtonFlagsPrivate = 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 ButtonFlagsPrivate = 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 ButtonFlagsPrivate = 2097152 ButtonFlagsPressedOnMask ButtonFlagsPrivate = 1008 ButtonFlagsPressedOnDefault ButtonFlagsPrivate = 32 )
type ChildFlags ¶
type ChildFlags int32
Flags for ImGui::BeginChild() (Legacy: bit 0 must always correspond to ImGuiChildFlags_Borders to be backward compatible with old API using 'bool border = false'. About using AutoResizeX/AutoResizeY flags: - May be combined with SetNextWindowSizeConstraints() to set a min/max size for each axis (see "Demo->Child->Auto-resize with Constraints"). - Size measurement for a given axis is only performed when the child window is within visible boundaries, or is just appearing.
- This allows BeginChild() to return false when not within boundaries (e.g. when scrolling), which is more optimal. BUT it won't update its auto-size while clipped. While not perfect, it is a better default behavior as the always-on performance gain is more valuable than the occasional "resizing after becoming visible again" glitch.
- You may also use ImGuiChildFlags_AlwaysAutoResize to force an update even when child window is not in view. HOWEVER PLEASE UNDERSTAND THAT DOING SO WILL PREVENT BeginChild() FROM EVER RETURNING FALSE, disabling benefits of coarse clipping.
original name: ImGuiChildFlags_
const ( ChildFlagsNone ChildFlags = 0 // Show an outer border and enable WindowPadding. (IMPORTANT: this is always == 1 == true for legacy reason) ChildFlagsBorders ChildFlags = 1 // Pad with style.WindowPadding even if no border are drawn (no padding by default for non-bordered child windows because it makes more sense) ChildFlagsAlwaysUseWindowPadding ChildFlags = 2 // Allow resize from right border (layout direction). Enable .ini saving (unless ImGuiWindowFlags_NoSavedSettings passed to window flags) ChildFlagsResizeX ChildFlags = 4 // Allow resize from bottom border (layout direction). " ChildFlagsResizeY ChildFlags = 8 // Enable auto-resizing width. Read "IMPORTANT: Size measurement" details above. ChildFlagsAutoResizeX ChildFlags = 16 // Enable auto-resizing height. Read "IMPORTANT: Size measurement" details above. ChildFlagsAutoResizeY ChildFlags = 32 // Combined with AutoResizeX/AutoResizeY. Always measure size even when child is hidden, always return true, always disable clipping optimization! NOT RECOMMENDED. ChildFlagsAlwaysAutoResize ChildFlags = 64 // Style the child window like a framed item: use FrameBg, FrameRounding, FrameBorderSize, FramePadding instead of ChildBg, ChildRounding, ChildBorderSize, WindowPadding. ChildFlagsFrameStyle ChildFlags = 128 ChildFlagsNavFlattened ChildFlags = 256 )
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_
const ( ColText Col = 0 ColTextDisabled Col = 1 // Background of normal windows ColWindowBg Col = 2 // Background of child windows ColChildBg Col = 3 // Background of popups, menus, tooltips windows ColPopupBg Col = 4 ColBorder Col = 5 ColBorderShadow Col = 6 // Background of checkbox, radio button, plot, slider, text input ColFrameBg Col = 7 ColFrameBgHovered Col = 8 ColFrameBgActive Col = 9 // Title bar ColTitleBg Col = 10 // Title bar when focused ColTitleBgActive Col = 11 // Title bar when collapsed ColTitleBgCollapsed Col = 12 ColMenuBarBg Col = 13 ColScrollbarBg Col = 14 ColScrollbarGrab Col = 15 ColScrollbarGrabHovered Col = 16 ColScrollbarGrabActive Col = 17 // Checkbox tick and RadioButton circle ColCheckMark Col = 18 ColSliderGrab Col = 19 ColSliderGrabActive Col = 20 ColButton Col = 21 ColButtonHovered Col = 22 ColButtonActive Col = 23 // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem ColHeader Col = 24 ColHeaderHovered Col = 25 ColHeaderActive Col = 26 ColSeparator Col = 27 ColSeparatorHovered Col = 28 ColSeparatorActive Col = 29 // Resize grip in lower-right and lower-left corners of windows. ColResizeGrip Col = 30 ColResizeGripHovered Col = 31 ColResizeGripActive Col = 32 // Tab background, when hovered ColTabHovered Col = 33 // Tab background, when tab-bar is focused & tab is unselected ColTab Col = 34 // Tab background, when tab-bar is focused & tab is selected ColTabSelected Col = 35 // Tab horizontal overline, when tab-bar is focused & tab is selected ColTabSelectedOverline Col = 36 // Tab background, when tab-bar is unfocused & tab is unselected ColTabDimmed Col = 37 // Tab background, when tab-bar is unfocused & tab is selected ColTabDimmedSelected Col = 38 //..horizontal overline, when tab-bar is unfocused & tab is selected ColTabDimmedSelectedOverline Col = 39 // Preview overlay color when about to docking something ColDockingPreview Col = 40 // Background color for empty node (e.g. CentralNode with no window docked into it) ColDockingEmptyBg Col = 41 ColPlotLines Col = 42 ColPlotLinesHovered Col = 43 ColPlotHistogram Col = 44 ColPlotHistogramHovered Col = 45 // Table header background ColTableHeaderBg Col = 46 // Table outer and header borders (prefer using Alpha=1.0 here) ColTableBorderStrong Col = 47 // Table inner borders (prefer using Alpha=1.0 here) ColTableBorderLight Col = 48 // Table row background (even rows) ColTableRowBg Col = 49 // Table row background (odd rows) ColTableRowBgAlt Col = 50 // Hyperlink color ColTextLink Col = 51 ColTextSelectedBg Col = 52 // Rectangle highlighting a drop target ColDragDropTarget Col = 53 ColNavCursor Col = 54 ColNavWindowingHighlight Col = 55 ColNavWindowingDimBg Col = 56 // Darken/colorize entire screen behind a modal window, when one is active ColModalWindowDimBg Col = 57 ColCOUNT Col = 58 )
type Color ¶
type Color struct {
FieldValue Vec4
}
func NewColorFromColor ¶
func NewColorFromPacked ¶
type ColorEditFlags ¶
type ColorEditFlags int32
Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() original name: ImGuiColorEditFlags_
const ( ColorEditFlagsNone ColorEditFlags = 0 // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer). ColorEditFlagsNoAlpha ColorEditFlags = 2 // // ColorEdit: disable picker when clicking on color square. ColorEditFlagsNoPicker ColorEditFlags = 4 // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. ColorEditFlagsNoOptions ColorEditFlags = 8 // // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs) ColorEditFlagsNoSmallPreview ColorEditFlags = 16 // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square). ColorEditFlagsNoInputs ColorEditFlags = 32 // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. ColorEditFlagsNoTooltip ColorEditFlags = 64 // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). ColorEditFlagsNoLabel ColorEditFlags = 128 // // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead. ColorEditFlagsNoSidePreview ColorEditFlags = 256 // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. ColorEditFlagsNoDragDrop ColorEditFlags = 512 // // ColorButton: disable border (which is enforced by default) ColorEditFlagsNoBorder ColorEditFlags = 1024 // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. ColorEditFlagsAlphaBar ColorEditFlags = 65536 // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. ColorEditFlagsAlphaPreview ColorEditFlags = 131072 // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. ColorEditFlagsAlphaPreviewHalf ColorEditFlags = 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 ColorEditFlags = 524288 // [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex. ColorEditFlagsDisplayRGB ColorEditFlags = 1048576 // [Display] // " ColorEditFlagsDisplayHSV ColorEditFlags = 2097152 // [Display] // " ColorEditFlagsDisplayHex ColorEditFlags = 4194304 // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. ColorEditFlagsUint8 ColorEditFlags = 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 ColorEditFlags = 16777216 // [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value. ColorEditFlagsPickerHueBar ColorEditFlags = 33554432 // [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value. ColorEditFlagsPickerHueWheel ColorEditFlags = 67108864 // [Input] // ColorEdit, ColorPicker: input and output data in RGB format. ColorEditFlagsInputRGB ColorEditFlags = 134217728 // [Input] // ColorEdit, ColorPicker: input and output data in HSV format. ColorEditFlagsInputHSV ColorEditFlags = 268435456 ColorEditFlagsDefaultOptions ColorEditFlags = 177209344 ColorEditFlagsDisplayMask ColorEditFlags = 7340032 ColorEditFlagsDataTypeMask ColorEditFlags = 25165824 ColorEditFlagsPickerMask ColorEditFlags = 100663296 ColorEditFlagsInputMask ColorEditFlags = 402653184 )
type ColorMod ¶
type ColorMod struct {
CData *C.ImGuiColorMod
}
func NewColorModFromC ¶
NewColorModFromC creates ColorMod from its C pointer. SRC ~= *C.ImGuiColorMod
func NewEmptyColorMod ¶ added in v1.2.0
func NewEmptyColorMod() *ColorMod
NewEmptyColorMod creates ColorMod with its 0 value.
func (*ColorMod) BackupValue ¶
func (ColorMod) C ¶
func (self ColorMod) C() (C.ImGuiColorMod, func())
C is like Handle but returns plain type instead of pointer.
func (*ColorMod) Handle ¶
func (self *ColorMod) Handle() (result *C.ImGuiColorMod, fin func())
Handle returns C version of ColorMod and its finalizer func.
func (ColorMod) SetBackupValue ¶
type ComboFlags ¶
type ComboFlags int32
Flags for ImGui::BeginCombo() original name: ImGuiComboFlags_
const ( ComboFlagsNone ComboFlags = 0 // Align the popup toward the left by default ComboFlagsPopupAlignLeft ComboFlags = 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 ComboFlags = 2 // Max ~8 items visible (default) ComboFlagsHeightRegular ComboFlags = 4 // Max ~20 items visible ComboFlagsHeightLarge ComboFlags = 8 // As many fitting items as possible ComboFlagsHeightLargest ComboFlags = 16 // Display on the preview box without the square arrow button ComboFlagsNoArrowButton ComboFlags = 32 // Display only a square arrow button ComboFlagsNoPreview ComboFlags = 64 // Width dynamically calculated from preview contents ComboFlagsWidthFitPreview ComboFlags = 128 ComboFlagsHeightMask ComboFlags = 30 )
type ComboFlagsPrivate ¶
type ComboFlagsPrivate int32
Extend ImGuiComboFlags_ original name: ImGuiComboFlagsPrivate_
const ( // enable BeginComboPreview() ComboFlagsCustomPreview ComboFlagsPrivate = 1048576 )
type ComboPreviewData ¶
type ComboPreviewData struct {
CData *C.ImGuiComboPreviewData
}
func InternalNewComboPreviewData ¶
func InternalNewComboPreviewData() *ComboPreviewData
func NewComboPreviewDataFromC ¶
func NewComboPreviewDataFromC[SRC any](cvalue SRC) *ComboPreviewData
NewComboPreviewDataFromC creates ComboPreviewData from its C pointer. SRC ~= *C.ImGuiComboPreviewData
func NewEmptyComboPreviewData ¶ added in v1.2.0
func NewEmptyComboPreviewData() *ComboPreviewData
NewEmptyComboPreviewData creates ComboPreviewData with its 0 value.
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) C ¶
func (self ComboPreviewData) C() (C.ImGuiComboPreviewData, func())
C is like Handle but returns plain type instead of pointer.
func (*ComboPreviewData) Destroy ¶
func (self *ComboPreviewData) Destroy()
func (*ComboPreviewData) Handle ¶
func (self *ComboPreviewData) Handle() (result *C.ImGuiComboPreviewData, fin func())
Handle returns C version of ComboPreviewData and its finalizer func.
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::SetNextWindow***(), SetWindow***(), 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_
const ( // No condition (always set the variable), same as _Always CondNone Cond = 0 // No condition (always set the variable), same as _None CondAlways Cond = 1 // Set the variable once per runtime session (only the first call will succeed) CondOnce Cond = 2 // Set the variable if the object/window has no persistently saved data (no entry in .ini file) CondFirstUseEver Cond = 4 // Set the variable if the object/window is appearing after being hidden/inactive (or the first time) CondAppearing Cond = 8 )
type ConfigFlags ¶
type ConfigFlags int32
Configuration flags stored in io.ConfigFlags. Set by user/application. original name: ImGuiConfigFlags_
const ( ConfigFlagsNone ConfigFlags = 0 ConfigFlagsNavEnableKeyboard ConfigFlags = 1 ConfigFlagsNavEnableGamepad ConfigFlags = 2 // Instruct dear imgui to disable mouse inputs and interactions. ConfigFlagsNoMouse ConfigFlags = 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 ConfigFlags = 32 // Instruct dear imgui to disable keyboard inputs and interactions. This is done by ignoring keyboard events and clearing existing states. ConfigFlagsNoKeyboard ConfigFlags = 64 // Docking enable flags. ConfigFlagsDockingEnable ConfigFlags = 128 // Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends) ConfigFlagsViewportsEnable ConfigFlags = 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 ConfigFlags = 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 ConfigFlags = 32768 // Application is SRGB-aware. ConfigFlagsIsSRGB ConfigFlags = 1048576 // Application is using a touch screen instead of a mouse. ConfigFlagsIsTouchScreen ConfigFlags = 2097152 )
type Context ¶
type Context struct {
CData *C.ImGuiContext
}
func CreateContext ¶
func CreateContext() *Context
func CreateContextV ¶
CreateContextV parameter default value hint: shared_font_atlas: NULL
func CurrentContext ¶
func CurrentContext() *Context
func InternalNewContext ¶
func NewContextFromC ¶
NewContextFromC creates Context from its C pointer. SRC ~= *C.ImGuiContext
func NewEmptyContext ¶ added in v1.2.0
func NewEmptyContext() *Context
NewEmptyContext creates Context with its 0 value.
func (*Context) ActiveIdAllowOverlap ¶
func (*Context) ActiveIdClickOffset ¶
func (*Context) ActiveIdFromShortcut ¶
func (*Context) ActiveIdHasBeenEditedBefore ¶
func (*Context) ActiveIdHasBeenEditedThisFrame ¶
func (*Context) ActiveIdHasBeenPressedBefore ¶
func (*Context) ActiveIdIsAlive ¶
func (*Context) ActiveIdIsJustActivated ¶
func (*Context) ActiveIdMouseButton ¶
func (*Context) ActiveIdNoClearOnFocusLoss ¶
func (*Context) ActiveIdPreviousFrame ¶
func (*Context) ActiveIdPreviousFrameHasBeenEditedBefore ¶
func (*Context) ActiveIdPreviousFrameIsAlive ¶
func (*Context) ActiveIdPreviousFrameWindow ¶
func (*Context) ActiveIdSource ¶
func (self *Context) ActiveIdSource() InputSource
func (*Context) ActiveIdTimer ¶
func (*Context) ActiveIdUsingAllKeyboardKeys ¶
func (*Context) ActiveIdUsingNavDirMask ¶
func (*Context) ActiveIdWindow ¶
func (*Context) BeginComboDepth ¶
func (*Context) BeginMenuDepth ¶
func (*Context) BoxSelectState ¶
func (self *Context) BoxSelectState() BoxSelectState
func (Context) C ¶
func (self Context) C() (C.ImGuiContext, func())
C is like Handle but returns plain type instead of pointer.
func (*Context) ClipboardHandlerData ¶
func (*Context) ClipperTempData ¶
func (self *Context) ClipperTempData() vectors.Vector[ListClipperData]
func (*Context) ClipperTempDataStacked ¶
func (*Context) ColorEditCurrentID ¶
func (*Context) ColorEditOptions ¶
func (self *Context) ColorEditOptions() ColorEditFlags
func (*Context) ColorEditSavedColor ¶
func (*Context) ColorEditSavedHue ¶
func (*Context) ColorEditSavedID ¶
func (*Context) ColorEditSavedSat ¶
func (*Context) ColorPickerRef ¶
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) ConfigNavWindowingKeyNext ¶
func (*Context) ConfigNavWindowingKeyPrev ¶
func (*Context) ContextName ¶
func (*Context) CurrentDpiScale ¶
func (*Context) CurrentFocusScopeId ¶
func (*Context) CurrentItemFlags ¶
func (*Context) CurrentMultiSelect ¶
func (self *Context) CurrentMultiSelect() *MultiSelectTempData
func (*Context) CurrentTabBar ¶
func (*Context) CurrentTabBarStack ¶
func (self *Context) CurrentTabBarStack() vectors.Vector[PtrOrIndex]
func (*Context) CurrentTable ¶
func (*Context) CurrentViewport ¶
func (*Context) CurrentWindow ¶
func (*Context) CurrentWindowStack ¶
func (self *Context) CurrentWindowStack() vectors.Vector[WindowStackData]
func (*Context) DataTypeZeroValue ¶
func (self *Context) DataTypeZeroValue() DataTypeStorage
func (*Context) DebugAllocInfo ¶
func (self *Context) DebugAllocInfo() DebugAllocInfo
func (*Context) DebugBeginReturnValueCullDepth ¶
func (*Context) DebugBreakInLocateId ¶
func (*Context) DebugBreakInShortcutRouting ¶
func (*Context) DebugBreakInTable ¶
func (*Context) DebugBreakInWindow ¶
func (*Context) DebugBreakKeyChord ¶
func (*Context) DebugDrawIdConflicts ¶
func (*Context) DebugDrawIdConflictsCount ¶ added in v1.1.0
func (*Context) DebugFlashStyleColorBackup ¶
func (*Context) DebugFlashStyleColorIdx ¶
func (*Context) DebugFlashStyleColorTime ¶
func (*Context) DebugHookIdInfo ¶
func (*Context) DebugHoveredDockNode ¶
func (*Context) DebugIDStackTool ¶
func (self *Context) DebugIDStackTool() IDStackTool
func (*Context) DebugItemPickerActive ¶
func (*Context) DebugItemPickerBreakId ¶
func (*Context) DebugItemPickerMouseButton ¶
func (*Context) DebugLocateFrames ¶
func (*Context) DebugLocateId ¶
func (*Context) DebugLogAutoDisableFlags ¶
func (self *Context) DebugLogAutoDisableFlags() DebugLogFlags
func (*Context) DebugLogAutoDisableFrames ¶
func (*Context) DebugLogBuf ¶
func (self *Context) DebugLogBuf() TextBuffer
func (*Context) DebugLogFlags ¶
func (self *Context) DebugLogFlags() DebugLogFlags
func (*Context) DebugLogIndex ¶
func (*Context) DebugLogSkippedErrors ¶ added in v1.1.0
func (*Context) DebugMetricsConfig ¶
func (self *Context) DebugMetricsConfig() MetricsConfig
func (*Context) DebugShowGroupRects ¶
func (*Context) DimBgRatio ¶
func (*Context) DisabledAlphaBackup ¶
func (*Context) DisabledStackSize ¶
func (*Context) DockContext ¶
func (self *Context) DockContext() DockContext
func (*Context) DragCurrentAccum ¶
func (*Context) DragCurrentAccumDirty ¶
func (*Context) DragDropAcceptFlags ¶
func (self *Context) DragDropAcceptFlags() DragDropFlags
func (*Context) DragDropAcceptFrameCount ¶
func (*Context) DragDropAcceptIdCurr ¶
func (*Context) DragDropAcceptIdCurrRectSurface ¶
func (*Context) DragDropAcceptIdPrev ¶
func (*Context) DragDropActive ¶
func (*Context) DragDropHoldJustPressedId ¶
func (*Context) DragDropMouseButton ¶
func (*Context) DragDropPayload ¶
func (*Context) DragDropPayloadBufLocal ¶
func (*Context) DragDropSourceFlags ¶
func (self *Context) DragDropSourceFlags() DragDropFlags
func (*Context) DragDropSourceFrameCount ¶
func (*Context) DragDropTargetClipRect ¶
func (*Context) DragDropTargetId ¶
func (*Context) DragDropTargetRect ¶
func (*Context) DragDropWithinSource ¶
func (*Context) DragDropWithinTarget ¶
func (*Context) DragSpeedDefaultRatio ¶
func (*Context) DrawChannelsTempMergeBuffer ¶
func (self *Context) DrawChannelsTempMergeBuffer() vectors.Vector[DrawChannel]
func (*Context) DrawListSharedData ¶
func (self *Context) DrawListSharedData() DrawListSharedData
func (*Context) ErrorCallback ¶ added in v1.2.0
func (self *Context) ErrorCallback() ErrorCallback
func (*Context) ErrorCallbackUserData ¶ added in v1.1.0
func (*Context) ErrorCountCurrentFrame ¶ added in v1.1.0
func (*Context) ErrorFirst ¶ added in v1.1.0
func (*Context) ErrorTooltipLockedPos ¶ added in v1.1.0
func (*Context) FallbackMonitor ¶
func (self *Context) FallbackMonitor() PlatformMonitor
func (*Context) FocusScopeStack ¶
func (self *Context) FocusScopeStack() vectors.Vector[FocusScopeData]
func (*Context) FontAtlasOwnedByContext ¶
func (*Context) FontBaseSize ¶
func (*Context) FrameCount ¶
func (*Context) FrameCountEnded ¶
func (*Context) FrameCountPlatformEnded ¶
func (*Context) FrameCountRendered ¶
func (*Context) FramerateSecPerFrame ¶
func (*Context) FramerateSecPerFrameAccum ¶
func (*Context) FramerateSecPerFrameCount ¶
func (*Context) FramerateSecPerFrameIdx ¶
func (*Context) GcCompactAll ¶
func (*Context) Handle ¶
func (self *Context) Handle() (result *C.ImGuiContext, fin func())
Handle returns C version of Context and its finalizer func.
func (*Context) HookIdNext ¶
func (*Context) HoverItemDelayClearTimer ¶
func (*Context) HoverItemDelayId ¶
func (*Context) HoverItemDelayIdPreviousFrame ¶
func (*Context) HoverItemDelayTimer ¶
func (*Context) HoverItemUnlockedStationaryId ¶
func (*Context) HoverWindowUnlockedStationaryId ¶
func (*Context) HoveredIdAllowOverlap ¶
func (*Context) HoveredIdIsDisabled ¶
func (*Context) HoveredIdNotActiveTimer ¶
func (*Context) HoveredIdPreviousFrame ¶
func (*Context) HoveredIdPreviousFrameItemCount ¶
func (*Context) HoveredIdTimer ¶
func (*Context) HoveredWindow ¶
func (*Context) HoveredWindowBeforeClear ¶
func (*Context) HoveredWindowUnderMovingWindow ¶
func (*Context) Initialized ¶
func (*Context) InputEventsNextEventId ¶
func (*Context) InputEventsNextMouseSource ¶
func (self *Context) InputEventsNextMouseSource() MouseSource
func (*Context) InputEventsQueue ¶
func (self *Context) InputEventsQueue() vectors.Vector[InputEvent]
func (*Context) InputEventsTrail ¶
func (self *Context) InputEventsTrail() vectors.Vector[InputEvent]
func (*Context) InputTextDeactivatedState ¶
func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState
func (*Context) InputTextPasswordFont ¶
func (*Context) InputTextState ¶
func (self *Context) InputTextState() InputTextState
func (*Context) ItemUnclipByLog ¶
func (*Context) KeysOwnerData ¶
func (self *Context) KeysOwnerData() [154]KeyOwnerData
func (*Context) KeysRoutingTable ¶
func (self *Context) KeysRoutingTable() KeyRoutingTable
func (*Context) LastActiveId ¶
func (*Context) LastActiveIdTimer ¶
func (*Context) LastItemData ¶
func (self *Context) LastItemData() LastItemData
func (*Context) LastKeyModsChangeFromNoneTime ¶
func (*Context) LastKeyModsChangeTime ¶
func (*Context) LastKeyboardKeyPressTime ¶
func (*Context) LocalizationTable ¶
func (*Context) LogBuffer ¶
func (self *Context) LogBuffer() TextBuffer
func (*Context) LogDepthRef ¶
func (*Context) LogDepthToExpand ¶
func (*Context) LogDepthToExpandDefault ¶
func (*Context) LogEnabled ¶
func (*Context) LogLineFirstItem ¶
func (*Context) LogLinePosY ¶
func (*Context) LogNextPrefix ¶
func (*Context) LogNextSuffix ¶
func (*Context) MenusIdSubmittedThisFrame ¶
func (*Context) MouseCursor ¶
func (self *Context) MouseCursor() MouseCursor
func (*Context) MouseLastHoveredViewport ¶
func (*Context) MouseLastValidPos ¶
func (*Context) MouseStationaryTimer ¶
func (*Context) MouseViewport ¶
func (*Context) MovingWindow ¶
func (*Context) MultiSelectTempData ¶
func (self *Context) MultiSelectTempData() vectors.Vector[MultiSelectTempData]
func (*Context) MultiSelectTempDataStacked ¶
func (*Context) NavActivateDownId ¶
func (*Context) NavActivateFlags ¶
func (self *Context) NavActivateFlags() ActivateFlags
func (*Context) NavActivateId ¶
func (*Context) NavActivatePressedId ¶
func (*Context) NavAnyRequest ¶
func (*Context) NavCursorHideFrames ¶ added in v1.1.0
func (*Context) NavCursorVisible ¶ added in v1.1.0
func (*Context) NavFocusRoute ¶
func (self *Context) NavFocusRoute() vectors.Vector[FocusScopeData]
func (*Context) NavFocusScopeId ¶
func (*Context) NavHighlightActivatedId ¶
func (*Context) NavHighlightActivatedTimer ¶
func (*Context) NavHighlightItemUnderNav ¶ added in v1.1.0
func (*Context) NavIdIsAlive ¶
func (*Context) NavInitRequest ¶
func (*Context) NavInitRequestFromMove ¶
func (*Context) NavInitResult ¶
func (self *Context) NavInitResult() NavItemData
func (*Context) NavInputSource ¶
func (self *Context) NavInputSource() InputSource
func (*Context) NavJustMovedFromFocusScopeId ¶
func (*Context) NavJustMovedToFocusScopeId ¶
func (*Context) NavJustMovedToHasSelectionData ¶
func (*Context) NavJustMovedToId ¶
func (*Context) NavJustMovedToIsTabbing ¶
func (*Context) NavJustMovedToKeyMods ¶
func (*Context) NavLastValidSelectionUserData ¶
func (self *Context) NavLastValidSelectionUserData() SelectionUserData
func (*Context) NavMousePosDirty ¶
func (*Context) NavMoveClipDir ¶
func (*Context) NavMoveDir ¶
func (*Context) NavMoveDirForDebug ¶
func (*Context) NavMoveFlags ¶
func (self *Context) NavMoveFlags() NavMoveFlags
func (*Context) NavMoveForwardToNextFrame ¶
func (*Context) NavMoveKeyMods ¶
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 (*Context) NavMoveScrollFlags ¶
func (self *Context) NavMoveScrollFlags() ScrollFlags
func (*Context) NavMoveSubmitted ¶
func (*Context) NavNextActivateFlags ¶
func (self *Context) NavNextActivateFlags() ActivateFlags
func (*Context) NavNextActivateId ¶
func (*Context) NavScoringDebugCount ¶
func (*Context) NavScoringNoClipRect ¶
func (*Context) NavScoringRect ¶
func (*Context) NavTabbingCounter ¶
func (*Context) NavTabbingDir ¶
func (*Context) NavTabbingResultFirst ¶
func (self *Context) NavTabbingResultFirst() NavItemData
func (*Context) NavWindowingAccumDeltaPos ¶
func (*Context) NavWindowingAccumDeltaSize ¶
func (*Context) NavWindowingHighlightAlpha ¶
func (*Context) NavWindowingListWindow ¶
func (*Context) NavWindowingTarget ¶
func (*Context) NavWindowingTargetAnim ¶
func (*Context) NavWindowingTimer ¶
func (*Context) NavWindowingToggleKey ¶
func (*Context) NavWindowingToggleLayer ¶
func (*Context) NextItemData ¶
func (self *Context) NextItemData() NextItemData
func (*Context) NextWindowData ¶
func (self *Context) NextWindowData() NextWindowData
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 (*Context) PlatformLastFocusedViewportId ¶
func (*Context) PlatformMonitorsFullWorkRect ¶
func (*Context) PlatformWindowsCreatedCount ¶
func (*Context) ScrollbarClickDeltaToGrabCenter ¶
func (*Context) ScrollbarSeekMode ¶
func (Context) SetActiveId ¶
func (Context) SetActiveIdAllowOverlap ¶
func (Context) SetActiveIdClickOffset ¶
func (Context) SetActiveIdFromShortcut ¶
func (Context) SetActiveIdHasBeenEditedBefore ¶
func (Context) SetActiveIdHasBeenEditedThisFrame ¶
func (Context) SetActiveIdHasBeenPressedBefore ¶
func (Context) SetActiveIdIsAlive ¶
func (Context) SetActiveIdIsJustActivated ¶
func (Context) SetActiveIdMouseButton ¶
func (Context) SetActiveIdNoClearOnFocusLoss ¶
func (Context) SetActiveIdPreviousFrame ¶
func (Context) SetActiveIdPreviousFrameHasBeenEditedBefore ¶
func (Context) SetActiveIdPreviousFrameIsAlive ¶
func (Context) SetActiveIdPreviousFrameWindow ¶
func (Context) SetActiveIdSource ¶
func (self Context) SetActiveIdSource(v InputSource)
func (Context) SetActiveIdTimer ¶
func (Context) SetActiveIdUsingAllKeyboardKeys ¶
func (Context) SetActiveIdUsingNavDirMask ¶
func (Context) SetActiveIdWindow ¶
func (Context) SetBeginComboDepth ¶
func (Context) SetBeginMenuDepth ¶
func (Context) SetBeginPopupStack ¶
func (Context) SetBoxSelectState ¶
func (self Context) SetBoxSelectState(v BoxSelectState)
func (Context) SetClipboardHandlerData ¶
func (Context) SetClipperTempData ¶
func (self Context) SetClipperTempData(v vectors.Vector[ListClipperData])
func (Context) SetClipperTempDataStacked ¶
func (Context) SetColorEditCurrentID ¶
func (Context) SetColorEditOptions ¶
func (self Context) SetColorEditOptions(v ColorEditFlags)
func (Context) SetColorEditSavedColor ¶
func (Context) SetColorEditSavedHue ¶
func (Context) SetColorEditSavedID ¶
func (Context) SetColorEditSavedSat ¶
func (Context) SetColorPickerRef ¶
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 (Context) SetConfigNavWindowingKeyPrev ¶
func (Context) SetContextName ¶
func (Context) SetCurrentDpiScale ¶
func (Context) SetCurrentFocusScopeId ¶
func (Context) SetCurrentItemFlags ¶
func (Context) SetCurrentMultiSelect ¶
func (self Context) SetCurrentMultiSelect(v *MultiSelectTempData)
func (Context) SetCurrentTabBar ¶
func (Context) SetCurrentTabBarStack ¶
func (self Context) SetCurrentTabBarStack(v vectors.Vector[PtrOrIndex])
func (Context) SetCurrentTable ¶
func (Context) SetCurrentViewport ¶
func (Context) SetCurrentWindow ¶
func (Context) SetCurrentWindowStack ¶
func (self Context) SetCurrentWindowStack(v vectors.Vector[WindowStackData])
func (Context) SetDataTypeZeroValue ¶
func (self Context) SetDataTypeZeroValue(v DataTypeStorage)
func (Context) SetDebugAllocInfo ¶
func (self Context) SetDebugAllocInfo(v DebugAllocInfo)
func (Context) SetDebugBeginReturnValueCullDepth ¶
func (Context) SetDebugBreakInLocateId ¶
func (Context) SetDebugBreakInShortcutRouting ¶
func (Context) SetDebugBreakInTable ¶
func (Context) SetDebugBreakInWindow ¶
func (Context) SetDebugBreakKeyChord ¶
func (Context) SetDebugDrawIdConflicts ¶
func (Context) SetDebugDrawIdConflictsCount ¶ added in v1.1.0
func (Context) SetDebugFlashStyleColorBackup ¶
func (Context) SetDebugFlashStyleColorIdx ¶
func (Context) SetDebugFlashStyleColorTime ¶
func (Context) SetDebugHookIdInfo ¶
func (Context) SetDebugHoveredDockNode ¶
func (Context) SetDebugIDStackTool ¶
func (self Context) SetDebugIDStackTool(v IDStackTool)
func (Context) SetDebugItemPickerActive ¶
func (Context) SetDebugItemPickerBreakId ¶
func (Context) SetDebugItemPickerMouseButton ¶
func (Context) SetDebugLocateFrames ¶
func (Context) SetDebugLocateId ¶
func (Context) SetDebugLogAutoDisableFlags ¶
func (self Context) SetDebugLogAutoDisableFlags(v DebugLogFlags)
func (Context) SetDebugLogAutoDisableFrames ¶
func (Context) SetDebugLogBuf ¶
func (self Context) SetDebugLogBuf(v TextBuffer)
func (Context) SetDebugLogFlags ¶
func (self Context) SetDebugLogFlags(v DebugLogFlags)
func (Context) SetDebugLogIndex ¶
func (Context) SetDebugLogSkippedErrors ¶ added in v1.1.0
func (Context) SetDebugMetricsConfig ¶
func (self Context) SetDebugMetricsConfig(v MetricsConfig)
func (Context) SetDebugShowGroupRects ¶
func (Context) SetDimBgRatio ¶
func (Context) SetDisabledAlphaBackup ¶
func (Context) SetDisabledStackSize ¶
func (Context) SetDockContext ¶
func (self Context) SetDockContext(v DockContext)
func (Context) SetDragCurrentAccum ¶
func (Context) SetDragCurrentAccumDirty ¶
func (Context) SetDragDropAcceptFlags ¶
func (self Context) SetDragDropAcceptFlags(v DragDropFlags)
func (Context) SetDragDropAcceptFrameCount ¶
func (Context) SetDragDropAcceptIdCurr ¶
func (Context) SetDragDropAcceptIdCurrRectSurface ¶
func (Context) SetDragDropAcceptIdPrev ¶
func (Context) SetDragDropActive ¶
func (Context) SetDragDropHoldJustPressedId ¶
func (Context) SetDragDropMouseButton ¶
func (Context) SetDragDropPayload ¶
func (Context) SetDragDropPayloadBufLocal ¶
func (Context) SetDragDropSourceFlags ¶
func (self Context) SetDragDropSourceFlags(v DragDropFlags)
func (Context) SetDragDropSourceFrameCount ¶
func (Context) SetDragDropTargetClipRect ¶
func (Context) SetDragDropTargetId ¶
func (Context) SetDragDropTargetRect ¶
func (Context) SetDragDropWithinSource ¶
func (Context) SetDragDropWithinTarget ¶
func (Context) SetDragSpeedDefaultRatio ¶
func (Context) SetDrawChannelsTempMergeBuffer ¶
func (self Context) SetDrawChannelsTempMergeBuffer(v vectors.Vector[DrawChannel])
func (Context) SetDrawListSharedData ¶
func (self Context) SetDrawListSharedData(v DrawListSharedData)
func (Context) SetErrorCallback ¶ added in v1.2.0
func (self Context) SetErrorCallback(v ErrorCallback)
func (Context) SetErrorCallbackUserData ¶ added in v1.1.0
func (Context) SetErrorCountCurrentFrame ¶ added in v1.1.0
func (Context) SetErrorFirst ¶ added in v1.1.0
func (Context) SetErrorTooltipLockedPos ¶ added in v1.1.0
func (Context) SetFallbackMonitor ¶
func (self Context) SetFallbackMonitor(v PlatformMonitor)
func (Context) SetFocusScopeStack ¶
func (self Context) SetFocusScopeStack(v vectors.Vector[FocusScopeData])
func (Context) SetFontAtlasOwnedByContext ¶
func (Context) SetFontBaseSize ¶
func (Context) SetFontScale ¶
func (Context) SetFontSize ¶
func (Context) SetFrameCount ¶
func (Context) SetFrameCountEnded ¶
func (Context) SetFrameCountPlatformEnded ¶
func (Context) SetFrameCountRendered ¶
func (Context) SetFramerateSecPerFrame ¶
func (Context) SetFramerateSecPerFrameAccum ¶
func (Context) SetFramerateSecPerFrameCount ¶
func (Context) SetFramerateSecPerFrameIdx ¶
func (Context) SetGcCompactAll ¶
func (Context) SetHookIdNext ¶
func (Context) SetHoverItemDelayClearTimer ¶
func (Context) SetHoverItemDelayId ¶
func (Context) SetHoverItemDelayIdPreviousFrame ¶
func (Context) SetHoverItemDelayTimer ¶
func (Context) SetHoverItemUnlockedStationaryId ¶
func (Context) SetHoverWindowUnlockedStationaryId ¶
func (Context) SetHoveredId ¶
func (Context) SetHoveredIdAllowOverlap ¶
func (Context) SetHoveredIdIsDisabled ¶
func (Context) SetHoveredIdNotActiveTimer ¶
func (Context) SetHoveredIdPreviousFrame ¶
func (Context) SetHoveredIdPreviousFrameItemCount ¶
func (Context) SetHoveredIdTimer ¶
func (Context) SetHoveredWindow ¶
func (Context) SetHoveredWindowBeforeClear ¶
func (Context) SetHoveredWindowUnderMovingWindow ¶
func (Context) SetInitialized ¶
func (Context) SetInputEventsNextEventId ¶
func (Context) SetInputEventsNextMouseSource ¶
func (self Context) SetInputEventsNextMouseSource(v MouseSource)
func (Context) SetInputEventsQueue ¶
func (self Context) SetInputEventsQueue(v vectors.Vector[InputEvent])
func (Context) SetInputEventsTrail ¶
func (self Context) SetInputEventsTrail(v vectors.Vector[InputEvent])
func (Context) SetInputTextDeactivatedState ¶
func (self Context) SetInputTextDeactivatedState(v InputTextDeactivatedState)
func (Context) SetInputTextPasswordFont ¶
func (Context) SetInputTextState ¶
func (self Context) SetInputTextState(v InputTextState)
func (Context) SetItemFlagsStack ¶ added in v1.2.0
func (Context) SetItemUnclipByLog ¶
func (Context) SetKeysOwnerData ¶
func (self Context) SetKeysOwnerData(v *[154]KeyOwnerData)
func (Context) SetKeysRoutingTable ¶
func (self Context) SetKeysRoutingTable(v KeyRoutingTable)
func (Context) SetLastActiveId ¶
func (Context) SetLastActiveIdTimer ¶
func (Context) SetLastItemData ¶
func (self Context) SetLastItemData(v LastItemData)
func (Context) SetLastKeyModsChangeFromNoneTime ¶
func (Context) SetLastKeyModsChangeTime ¶
func (Context) SetLastKeyboardKeyPressTime ¶
func (Context) SetLocalizationTable ¶
func (Context) SetLogBuffer ¶
func (self Context) SetLogBuffer(v TextBuffer)
func (Context) SetLogDepthRef ¶
func (Context) SetLogDepthToExpand ¶
func (Context) SetLogDepthToExpandDefault ¶
func (Context) SetLogEnabled ¶
func (Context) SetLogLineFirstItem ¶
func (Context) SetLogLinePosY ¶
func (Context) SetLogNextPrefix ¶
func (Context) SetLogNextSuffix ¶
func (Context) SetLogType ¶
func (Context) SetMenusIdSubmittedThisFrame ¶
func (Context) SetMouseCursor ¶
func (self Context) SetMouseCursor(v MouseCursor)
func (Context) SetMouseLastHoveredViewport ¶
func (Context) SetMouseLastValidPos ¶
func (Context) SetMouseStationaryTimer ¶
func (Context) SetMouseViewport ¶
func (Context) SetMovingWindow ¶
func (Context) SetMultiSelectTempData ¶
func (self Context) SetMultiSelectTempData(v vectors.Vector[MultiSelectTempData])
func (Context) SetMultiSelectTempDataStacked ¶
func (Context) SetNavActivateDownId ¶
func (Context) SetNavActivateFlags ¶
func (self Context) SetNavActivateFlags(v ActivateFlags)
func (Context) SetNavActivateId ¶
func (Context) SetNavActivatePressedId ¶
func (Context) SetNavAnyRequest ¶
func (Context) SetNavCursorHideFrames ¶ added in v1.1.0
func (Context) SetNavCursorVisible ¶ added in v1.1.0
func (Context) SetNavFocusRoute ¶
func (self Context) SetNavFocusRoute(v vectors.Vector[FocusScopeData])
func (Context) SetNavFocusScopeId ¶
func (Context) SetNavHighlightActivatedId ¶
func (Context) SetNavHighlightActivatedTimer ¶
func (Context) SetNavHighlightItemUnderNav ¶ added in v1.1.0
func (Context) SetNavIdIsAlive ¶
func (Context) SetNavInitRequest ¶
func (Context) SetNavInitRequestFromMove ¶
func (Context) SetNavInitResult ¶
func (self Context) SetNavInitResult(v NavItemData)
func (Context) SetNavInputSource ¶
func (self Context) SetNavInputSource(v InputSource)
func (Context) SetNavJustMovedFromFocusScopeId ¶
func (Context) SetNavJustMovedToFocusScopeId ¶
func (Context) SetNavJustMovedToHasSelectionData ¶
func (Context) SetNavJustMovedToId ¶
func (Context) SetNavJustMovedToIsTabbing ¶
func (Context) SetNavJustMovedToKeyMods ¶
func (Context) SetNavLastValidSelectionUserData ¶
func (self Context) SetNavLastValidSelectionUserData(v SelectionUserData)
func (Context) SetNavLayer ¶
func (Context) SetNavMousePosDirty ¶
func (Context) SetNavMoveClipDir ¶
func (Context) SetNavMoveDir ¶
func (Context) SetNavMoveDirForDebug ¶
func (Context) SetNavMoveFlags ¶
func (self Context) SetNavMoveFlags(v NavMoveFlags)
func (Context) SetNavMoveForwardToNextFrame ¶
func (Context) SetNavMoveKeyMods ¶
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 (Context) SetNavMoveScrollFlags ¶
func (self Context) SetNavMoveScrollFlags(v ScrollFlags)
func (Context) SetNavMoveSubmitted ¶
func (Context) SetNavNextActivateFlags ¶
func (self Context) SetNavNextActivateFlags(v ActivateFlags)
func (Context) SetNavNextActivateId ¶
func (Context) SetNavScoringDebugCount ¶
func (Context) SetNavScoringNoClipRect ¶
func (Context) SetNavScoringRect ¶
func (Context) SetNavTabbingCounter ¶
func (Context) SetNavTabbingDir ¶
func (Context) SetNavTabbingResultFirst ¶
func (self Context) SetNavTabbingResultFirst(v NavItemData)
func (Context) SetNavWindow ¶
func (Context) SetNavWindowingAccumDeltaPos ¶
func (Context) SetNavWindowingAccumDeltaSize ¶
func (Context) SetNavWindowingHighlightAlpha ¶
func (Context) SetNavWindowingListWindow ¶
func (Context) SetNavWindowingTarget ¶
func (Context) SetNavWindowingTargetAnim ¶
func (Context) SetNavWindowingTimer ¶
func (Context) SetNavWindowingToggleKey ¶
func (Context) SetNavWindowingToggleLayer ¶
func (Context) SetNextItemData ¶
func (self Context) SetNextItemData(v NextItemData)
func (Context) SetNextWindowData ¶
func (self Context) SetNextWindowData(v NextWindowData)
func (Context) SetOpenPopupStack ¶
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 (Context) SetPlatformLastFocusedViewportId ¶
func (Context) SetPlatformMonitorsFullWorkRect ¶
func (Context) SetPlatformWindowsCreatedCount ¶
func (Context) SetScrollbarClickDeltaToGrabCenter ¶
func (Context) SetScrollbarSeekMode ¶
func (Context) SetSettingsDirtyTimer ¶
func (Context) SetSettingsHandlers ¶
func (self Context) SetSettingsHandlers(v vectors.Vector[SettingsHandler])
func (Context) SetSettingsIniData ¶
func (self Context) SetSettingsIniData(v TextBuffer)
func (Context) SetSettingsLoaded ¶
func (Context) SetShrinkWidthBuffer ¶
func (self Context) SetShrinkWidthBuffer(v vectors.Vector[ShrinkWidthItem])
func (Context) SetSliderCurrentAccum ¶
func (Context) SetSliderCurrentAccumDirty ¶
func (Context) SetSliderGrabClickOffset ¶
func (Context) SetStackSizesInBeginForCurrentWindow ¶ added in v1.1.0
func (self Context) SetStackSizesInBeginForCurrentWindow(v *ErrorRecoveryState)
func (Context) SetStackSizesInNewFrame ¶ added in v1.1.0
func (self Context) SetStackSizesInNewFrame(v ErrorRecoveryState)
func (Context) SetTablesLastTimeActive ¶
func (Context) SetTablesTempData ¶
func (self Context) SetTablesTempData(v vectors.Vector[TableTempData])
func (Context) SetTablesTempDataStacked ¶
func (Context) SetTempInputId ¶
func (Context) SetTempKeychordName ¶
func (Context) SetTestEngine ¶
func (Context) SetTestEngineHookItems ¶
func (Context) SetTooltipOverrideCount ¶
func (Context) SetTooltipPreviousWindow ¶ added in v1.1.0
func (Context) SetTreeNodeStack ¶
func (self Context) SetTreeNodeStack(v vectors.Vector[TreeNodeStackData])
func (Context) SetTypingSelectState ¶
func (self Context) SetTypingSelectState(v TypingSelectState)
func (Context) SetViewportCreatedCount ¶
func (Context) SetViewportFocusedStampCount ¶
func (Context) SetWantCaptureKeyboardNextFrame ¶
func (Context) SetWantCaptureMouseNextFrame ¶
func (Context) SetWantTextInputNextFrame ¶
func (Context) SetWheelingAxisAvg ¶
func (Context) SetWheelingWindow ¶
func (Context) SetWheelingWindowRefMousePos ¶
func (Context) SetWheelingWindowReleaseTimer ¶
func (Context) SetWheelingWindowScrolledFrame ¶
func (Context) SetWheelingWindowStartFrame ¶
func (Context) SetWheelingWindowWheelRemainder ¶
func (Context) SetWindowResizeBorderExpectedRect ¶
func (Context) SetWindowResizeRelativeMode ¶
func (Context) SetWindowsActiveCount ¶
func (Context) SetWindowsById ¶
func (Context) SetWindowsHoverPadding ¶
func (Context) SetWithinEndChild ¶
func (Context) SetWithinFrameScope ¶
func (Context) SetWithinFrameScopeWithImplicitWindow ¶
func (*Context) SettingsDirtyTimer ¶
func (*Context) SettingsHandlers ¶
func (self *Context) SettingsHandlers() vectors.Vector[SettingsHandler]
func (*Context) SettingsIniData ¶
func (self *Context) SettingsIniData() TextBuffer
func (*Context) SettingsLoaded ¶
func (*Context) ShrinkWidthBuffer ¶
func (self *Context) ShrinkWidthBuffer() vectors.Vector[ShrinkWidthItem]
func (*Context) SliderCurrentAccum ¶
func (*Context) SliderCurrentAccumDirty ¶
func (*Context) SliderGrabClickOffset ¶
func (*Context) StackSizesInBeginForCurrentWindow ¶ added in v1.1.0
func (self *Context) StackSizesInBeginForCurrentWindow() *ErrorRecoveryState
func (*Context) StackSizesInNewFrame ¶ added in v1.1.0
func (self *Context) StackSizesInNewFrame() ErrorRecoveryState
func (*Context) TablesLastTimeActive ¶
func (*Context) TablesTempData ¶
func (self *Context) TablesTempData() vectors.Vector[TableTempData]
func (*Context) TablesTempDataStacked ¶
func (*Context) TempInputId ¶
func (*Context) TempKeychordName ¶
func (*Context) TestEngine ¶
func (*Context) TestEngineHookItems ¶
func (*Context) TooltipOverrideCount ¶
func (*Context) TooltipPreviousWindow ¶ added in v1.1.0
func (*Context) TreeNodeStack ¶
func (self *Context) TreeNodeStack() vectors.Vector[TreeNodeStackData]
func (*Context) TypingSelectState ¶
func (self *Context) TypingSelectState() TypingSelectState
func (*Context) ViewportCreatedCount ¶
func (*Context) ViewportFocusedStampCount ¶
func (*Context) WantCaptureKeyboardNextFrame ¶
func (*Context) WantCaptureMouseNextFrame ¶
func (*Context) WantTextInputNextFrame ¶
func (*Context) WheelingAxisAvg ¶
func (*Context) WheelingWindow ¶
func (*Context) WheelingWindowRefMousePos ¶
func (*Context) WheelingWindowReleaseTimer ¶
func (*Context) WheelingWindowScrolledFrame ¶
func (*Context) WheelingWindowStartFrame ¶
func (*Context) WheelingWindowWheelRemainder ¶
func (*Context) WindowResizeBorderExpectedRect ¶
func (*Context) WindowResizeRelativeMode ¶
func (*Context) WindowsActiveCount ¶
func (*Context) WindowsById ¶
func (*Context) WindowsHoverPadding ¶
func (*Context) WithinEndChild ¶
func (*Context) WithinFrameScope ¶
func (*Context) WithinFrameScopeWithImplicitWindow ¶
type ContextHook ¶
type ContextHook struct {
CData *C.ImGuiContextHook
}
func InternalNewContextHook ¶
func InternalNewContextHook() *ContextHook
func NewContextHookFromC ¶
func NewContextHookFromC[SRC any](cvalue SRC) *ContextHook
NewContextHookFromC creates ContextHook from its C pointer. SRC ~= *C.ImGuiContextHook
func NewEmptyContextHook ¶ added in v1.2.0
func NewEmptyContextHook() *ContextHook
NewEmptyContextHook creates ContextHook with its 0 value.
func (ContextHook) C ¶
func (self ContextHook) C() (C.ImGuiContextHook, func())
C is like Handle but returns plain type instead of pointer.
func (*ContextHook) Callback ¶ added in v1.2.0
func (self *ContextHook) Callback() ContextHookCallback
func (*ContextHook) Destroy ¶
func (self *ContextHook) Destroy()
func (*ContextHook) Handle ¶
func (self *ContextHook) Handle() (result *C.ImGuiContextHook, fin func())
Handle returns C version of ContextHook and its finalizer func.
func (*ContextHook) HookId ¶
func (self *ContextHook) HookId() ID
func (*ContextHook) Owner ¶
func (self *ContextHook) Owner() ID
func (ContextHook) SetCallback ¶ added in v1.2.0
func (self ContextHook) SetCallback(v ContextHookCallback)
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 uintptr)
func (*ContextHook) Type ¶
func (self *ContextHook) Type() ContextHookType
func (*ContextHook) UserData ¶
func (self *ContextHook) UserData() uintptr
type ContextHookCallback ¶ added in v1.2.0
type ContextHookCallback func(ctx *Context, hook *ContextHook)
func NewContextHookCallbackFromC ¶ added in v1.2.0
func NewContextHookCallbackFromC(cvalue *C.ImGuiContextHookCallback) *ContextHookCallback
func (ContextHookCallback) C ¶ added in v1.2.0
func (c ContextHookCallback) C() (C.ImGuiContextHookCallback, func())
type ContextHookType ¶
type ContextHookType int32
original name: ImGuiContextHookType
const ( ContextHookTypeNewFramePre ContextHookType = 0 ContextHookTypeNewFramePost ContextHookType = 1 ContextHookTypeEndFramePre ContextHookType = 2 ContextHookTypeEndFramePost ContextHookType = 3 ContextHookTypeRenderPre ContextHookType = 4 ContextHookTypeRenderPost ContextHookType = 5 ContextHookTypeShutdown ContextHookType = 6 ContextHookTypePendingRemoval ContextHookType = 7 )
type DataAuthority ¶
type DataAuthority int32
Store the source authority (dock node vs window) of a field original name: ImGuiDataAuthority_
const ( DataAuthorityAuto DataAuthority = 0 DataAuthorityDockNode DataAuthority = 1 DataAuthorityWindow DataAuthority = 2 )
type DataType ¶
type DataType int32
A primary data type original name: ImGuiDataType_
const ( // signed char / char (with sensible compilers) DataTypeS8 DataType = 0 // unsigned char DataTypeU8 DataType = 1 // short DataTypeS16 DataType = 2 // unsigned short DataTypeU16 DataType = 3 // int DataTypeS32 DataType = 4 // unsigned int DataTypeU32 DataType = 5 // long long / __int64 DataTypeS64 DataType = 6 // unsigned long long / unsigned __int64 DataTypeU64 DataType = 7 // float DataTypeFloat DataType = 8 // double DataTypeDouble DataType = 9 // bool (provided for user convenience, not supported by scalar widgets) DataTypeBool DataType = 10 DataTypeCOUNT DataType = 11 )
type DataTypeInfo ¶
type DataTypeInfo struct {
CData *C.ImGuiDataTypeInfo
}
func InternalDataTypeGetInfo ¶
func InternalDataTypeGetInfo(data_type DataType) *DataTypeInfo
func NewDataTypeInfoFromC ¶
func NewDataTypeInfoFromC[SRC any](cvalue SRC) *DataTypeInfo
NewDataTypeInfoFromC creates DataTypeInfo from its C pointer. SRC ~= *C.ImGuiDataTypeInfo
func NewEmptyDataTypeInfo ¶ added in v1.2.0
func NewEmptyDataTypeInfo() *DataTypeInfo
NewEmptyDataTypeInfo creates DataTypeInfo with its 0 value.
func (DataTypeInfo) C ¶
func (self DataTypeInfo) C() (C.ImGuiDataTypeInfo, func())
C is like Handle but returns plain type instead of pointer.
func (*DataTypeInfo) Handle ¶
func (self *DataTypeInfo) Handle() (result *C.ImGuiDataTypeInfo, fin func())
Handle returns C version of DataTypeInfo and its finalizer func.
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_
const ( DataTypeString DataTypePrivate = 12 DataTypePointer DataTypePrivate = 13 DataTypeID DataTypePrivate = 14 )
type DataTypeStorage ¶
type DataTypeStorage struct {
CData *C.ImGuiDataTypeStorage
}
func NewDataTypeStorageFromC ¶
func NewDataTypeStorageFromC[SRC any](cvalue SRC) *DataTypeStorage
NewDataTypeStorageFromC creates DataTypeStorage from its C pointer. SRC ~= *C.ImGuiDataTypeStorage
func NewEmptyDataTypeStorage ¶ added in v1.2.0
func NewEmptyDataTypeStorage() *DataTypeStorage
NewEmptyDataTypeStorage creates DataTypeStorage with its 0 value.
func (DataTypeStorage) C ¶
func (self DataTypeStorage) C() (C.ImGuiDataTypeStorage, func())
C is like Handle but returns plain type instead of pointer.
func (*DataTypeStorage) Data ¶
func (self *DataTypeStorage) Data() [8](byte)
func (*DataTypeStorage) Handle ¶
func (self *DataTypeStorage) Handle() (result *C.ImGuiDataTypeStorage, fin func())
Handle returns C version of DataTypeStorage and its finalizer func.
func (DataTypeStorage) SetData ¶
func (self DataTypeStorage) SetData(v *[8]byte)
type DataVarInfo ¶
type DataVarInfo struct {
CData *C.ImGuiDataVarInfo
}
func InternalStyleVarInfo ¶
func InternalStyleVarInfo(idx StyleVar) *DataVarInfo
func NewDataVarInfoFromC ¶
func NewDataVarInfoFromC[SRC any](cvalue SRC) *DataVarInfo
NewDataVarInfoFromC creates DataVarInfo from its C pointer. SRC ~= *C.ImGuiDataVarInfo
func NewEmptyDataVarInfo ¶ added in v1.2.0
func NewEmptyDataVarInfo() *DataVarInfo
NewEmptyDataVarInfo creates DataVarInfo with its 0 value.
func (DataVarInfo) C ¶
func (self DataVarInfo) C() (C.ImGuiDataVarInfo, func())
C is like Handle but returns plain type instead of pointer.
func (*DataVarInfo) Count ¶
func (self *DataVarInfo) Count() uint32
func (*DataVarInfo) Handle ¶
func (self *DataVarInfo) Handle() (result *C.ImGuiDataVarInfo, fin func())
Handle returns C version of DataVarInfo and its finalizer func.
func (*DataVarInfo) InternalVarPtr ¶
func (self *DataVarInfo) InternalVarPtr(parent uintptr) uintptr
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 DebugAllocEntry ¶
type DebugAllocEntry struct {
CData *C.ImGuiDebugAllocEntry
}
func NewDebugAllocEntryFromC ¶
func NewDebugAllocEntryFromC[SRC any](cvalue SRC) *DebugAllocEntry
NewDebugAllocEntryFromC creates DebugAllocEntry from its C pointer. SRC ~= *C.ImGuiDebugAllocEntry
func NewEmptyDebugAllocEntry ¶ added in v1.2.0
func NewEmptyDebugAllocEntry() *DebugAllocEntry
NewEmptyDebugAllocEntry creates DebugAllocEntry with its 0 value.
func (*DebugAllocEntry) AllocCount ¶
func (self *DebugAllocEntry) AllocCount() int16
func (DebugAllocEntry) C ¶
func (self DebugAllocEntry) C() (C.ImGuiDebugAllocEntry, func())
C is like Handle but returns plain type instead of pointer.
func (*DebugAllocEntry) FrameCount ¶
func (self *DebugAllocEntry) FrameCount() int32
func (*DebugAllocEntry) FreeCount ¶
func (self *DebugAllocEntry) FreeCount() int16
func (*DebugAllocEntry) Handle ¶
func (self *DebugAllocEntry) Handle() (result *C.ImGuiDebugAllocEntry, fin func())
Handle returns C version of DebugAllocEntry and its finalizer func.
func (DebugAllocEntry) SetAllocCount ¶
func (self DebugAllocEntry) SetAllocCount(v int16)
func (DebugAllocEntry) SetFrameCount ¶
func (self DebugAllocEntry) SetFrameCount(v int32)
func (DebugAllocEntry) SetFreeCount ¶
func (self DebugAllocEntry) SetFreeCount(v int16)
type DebugAllocInfo ¶
type DebugAllocInfo struct {
CData *C.ImGuiDebugAllocInfo
}
func InternalNewDebugAllocInfo ¶
func InternalNewDebugAllocInfo() *DebugAllocInfo
func NewDebugAllocInfoFromC ¶
func NewDebugAllocInfoFromC[SRC any](cvalue SRC) *DebugAllocInfo
NewDebugAllocInfoFromC creates DebugAllocInfo from its C pointer. SRC ~= *C.ImGuiDebugAllocInfo
func NewEmptyDebugAllocInfo ¶ added in v1.2.0
func NewEmptyDebugAllocInfo() *DebugAllocInfo
NewEmptyDebugAllocInfo creates DebugAllocInfo with its 0 value.
func (DebugAllocInfo) C ¶
func (self DebugAllocInfo) C() (C.ImGuiDebugAllocInfo, func())
C is like Handle but returns plain type instead of pointer.
func (*DebugAllocInfo) Destroy ¶
func (self *DebugAllocInfo) Destroy()
func (*DebugAllocInfo) Handle ¶
func (self *DebugAllocInfo) Handle() (result *C.ImGuiDebugAllocInfo, fin func())
Handle returns C version of DebugAllocInfo and its finalizer func.
func (*DebugAllocInfo) LastEntriesBuf ¶
func (self *DebugAllocInfo) LastEntriesBuf() [6]DebugAllocEntry
func (*DebugAllocInfo) LastEntriesIdx ¶
func (self *DebugAllocInfo) LastEntriesIdx() int16
func (DebugAllocInfo) SetLastEntriesBuf ¶
func (self DebugAllocInfo) SetLastEntriesBuf(v *[6]DebugAllocEntry)
func (DebugAllocInfo) SetLastEntriesIdx ¶
func (self DebugAllocInfo) SetLastEntriesIdx(v int16)
func (DebugAllocInfo) SetTotalAllocCount ¶
func (self DebugAllocInfo) SetTotalAllocCount(v int32)
func (DebugAllocInfo) SetTotalFreeCount ¶
func (self DebugAllocInfo) SetTotalFreeCount(v int32)
func (*DebugAllocInfo) TotalAllocCount ¶
func (self *DebugAllocInfo) TotalAllocCount() int32
func (*DebugAllocInfo) TotalFreeCount ¶
func (self *DebugAllocInfo) TotalFreeCount() int32
type DebugLogFlags ¶
type DebugLogFlags int32
original name: ImGuiDebugLogFlags_
const ( DebugLogFlagsNone DebugLogFlags = 0 // Error submitted by IM_ASSERT_USER_ERROR() DebugLogFlagsEventError DebugLogFlags = 1 DebugLogFlagsEventActiveId DebugLogFlags = 2 DebugLogFlagsEventFocus DebugLogFlags = 4 DebugLogFlagsEventPopup DebugLogFlags = 8 DebugLogFlagsEventClipper DebugLogFlags = 32 DebugLogFlagsEventSelection DebugLogFlags = 64 DebugLogFlagsEventIO DebugLogFlags = 128 DebugLogFlagsEventInputRouting DebugLogFlags = 256 DebugLogFlagsEventDocking DebugLogFlags = 512 DebugLogFlagsEventViewport DebugLogFlags = 1024 DebugLogFlagsEventMask DebugLogFlags = 2047 // Also send output to TTY DebugLogFlagsOutputToTTY DebugLogFlags = 1048576 // Also send output to Test Engine DebugLogFlagsOutputToTestEngine DebugLogFlags = 2097152 )
type DockContext ¶
type DockContext struct {
CData *C.ImGuiDockContext
}
func InternalNewDockContext ¶
func InternalNewDockContext() *DockContext
func NewDockContextFromC ¶
func NewDockContextFromC[SRC any](cvalue SRC) *DockContext
NewDockContextFromC creates DockContext from its C pointer. SRC ~= *C.ImGuiDockContext
func NewEmptyDockContext ¶ added in v1.2.0
func NewEmptyDockContext() *DockContext
NewEmptyDockContext creates DockContext with its 0 value.
func (DockContext) C ¶
func (self DockContext) C() (C.ImGuiDockContext, func())
C is like Handle but returns plain type instead of pointer.
func (*DockContext) Destroy ¶
func (self *DockContext) Destroy()
func (*DockContext) Handle ¶
func (self *DockContext) Handle() (result *C.ImGuiDockContext, fin func())
Handle returns C version of DockContext and its finalizer func.
func (*DockContext) Nodes ¶
func (self *DockContext) Nodes() Storage
func (*DockContext) NodesSettings ¶
func (self *DockContext) NodesSettings() vectors.Vector[DockNodeSettings]
func (*DockContext) Requests ¶
func (self *DockContext) Requests() vectors.Vector[DockRequest]
func (DockContext) SetNodes ¶
func (self DockContext) SetNodes(v Storage)
func (DockContext) SetNodesSettings ¶
func (self DockContext) SetNodesSettings(v vectors.Vector[DockNodeSettings])
func (DockContext) SetRequests ¶
func (self DockContext) SetRequests(v vectors.Vector[DockRequest])
func (DockContext) SetWantFullRebuild ¶
func (self DockContext) SetWantFullRebuild(v bool)
func (*DockContext) WantFullRebuild ¶
func (self *DockContext) WantFullRebuild() bool
type DockNode ¶
type DockNode struct {
CData *C.ImGuiDockNode
}
func InternalNewDockNode ¶
func InternalWindowDockNode ¶
func InternalWindowDockNode() *DockNode
func NewDockNodeFromC ¶
NewDockNodeFromC creates DockNode from its C pointer. SRC ~= *C.ImGuiDockNode
func NewEmptyDockNode ¶ added in v1.2.0
func NewEmptyDockNode() *DockNode
NewEmptyDockNode creates DockNode with its 0 value.
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) C ¶
func (self DockNode) C() (C.ImGuiDockNode, func())
C is like Handle but returns plain type instead of pointer.
func (*DockNode) CentralNode ¶
func (*DockNode) ChildNodes ¶
func (*DockNode) CountNodeWithWindows ¶
func (*DockNode) Handle ¶
func (self *DockNode) Handle() (result *C.ImGuiDockNode, fin func())
Handle returns C version of DockNode and its finalizer func.
func (*DockNode) HasCentralNodeChild ¶
func (*DockNode) HasCloseButton ¶
func (*DockNode) HasWindowMenuButton ¶
func (*DockNode) HostWindow ¶
func (*DockNode) InternalDestroy ¶
func (self *DockNode) InternalDestroy()
func (*DockNode) InternalIsCentralNode ¶
func (*DockNode) InternalIsDockSpace ¶
func (*DockNode) InternalIsEmpty ¶
func (*DockNode) InternalIsFloatingNode ¶
func (*DockNode) InternalIsHiddenTabBar ¶
Hidden tab bar can be shown back by clicking the small triangle
func (*DockNode) InternalIsLeafNode ¶
func (*DockNode) InternalIsNoTabBar ¶
Never show a tab bar
func (*DockNode) InternalIsRootNode ¶
func (*DockNode) InternalIsSplitNode ¶
func (*DockNode) InternalRect ¶
func (*DockNode) InternalSetLocalFlags ¶
func (self *DockNode) InternalSetLocalFlags(flags DockNodeFlags)
func (*DockNode) InternalUpdateMergedFlags ¶
func (self *DockNode) InternalUpdateMergedFlags()
func (*DockNode) IsBgDrawnThisFrame ¶
func (*DockNode) LastBgColor ¶
func (*DockNode) LastFocusedNodeId ¶
func (*DockNode) LastFrameActive ¶
func (*DockNode) LastFrameAlive ¶
func (*DockNode) LastFrameFocused ¶
func (*DockNode) LocalFlagsInWindows ¶
func (self *DockNode) LocalFlagsInWindows() DockNodeFlags
func (*DockNode) MergedFlags ¶
func (self *DockNode) MergedFlags() DockNodeFlags
func (*DockNode) OnlyNodeWithWindows ¶
func (*DockNode) ParentNode ¶
func (*DockNode) RefViewportId ¶
func (*DockNode) SelectedTabId ¶
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 (DockNode) SetChildNodes ¶
func (DockNode) SetCountNodeWithWindows ¶
func (DockNode) SetHasCentralNodeChild ¶
func (DockNode) SetHasCloseButton ¶
func (DockNode) SetHasWindowMenuButton ¶
func (DockNode) SetHostWindow ¶
func (DockNode) SetIsBgDrawnThisFrame ¶
func (DockNode) SetIsFocused ¶
func (DockNode) SetIsVisible ¶
func (DockNode) SetLastBgColor ¶
func (DockNode) SetLastFocusedNodeId ¶
func (DockNode) SetLastFrameActive ¶
func (DockNode) SetLastFrameAlive ¶
func (DockNode) SetLastFrameFocused ¶
func (DockNode) SetLocalFlagsInWindows ¶
func (self DockNode) SetLocalFlagsInWindows(v DockNodeFlags)
func (DockNode) SetMergedFlags ¶
func (self DockNode) SetMergedFlags(v DockNodeFlags)
func (DockNode) SetOnlyNodeWithWindows ¶
func (DockNode) SetParentNode ¶
func (DockNode) SetRefViewportId ¶
func (DockNode) SetSelectedTabId ¶
func (DockNode) SetSharedFlags ¶
func (self DockNode) SetSharedFlags(v DockNodeFlags)
func (DockNode) SetSizeRef ¶
func (DockNode) SetSplitAxis ¶
func (DockNode) SetState ¶
func (self DockNode) SetState(v DockNodeState)
func (DockNode) SetVisibleWindow ¶
func (DockNode) SetWantCloseAll ¶
func (DockNode) SetWantCloseTabId ¶
func (DockNode) SetWantHiddenTabBarToggle ¶
func (DockNode) SetWantHiddenTabBarUpdate ¶
func (DockNode) SetWantLockSizeOnce ¶
func (DockNode) SetWantMouseMove ¶
func (DockNode) SetWindowClass ¶
func (self DockNode) SetWindowClass(v WindowClass)
func (*DockNode) SharedFlags ¶
func (self *DockNode) SharedFlags() DockNodeFlags
func (*DockNode) State ¶
func (self *DockNode) State() DockNodeState
func (*DockNode) VisibleWindow ¶
func (*DockNode) WantCloseAll ¶
func (*DockNode) WantCloseTabId ¶
func (*DockNode) WantHiddenTabBarToggle ¶
func (*DockNode) WantHiddenTabBarUpdate ¶
func (*DockNode) WantLockSizeOnce ¶
func (*DockNode) WantMouseMove ¶
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_
const ( DockNodeFlagsNone DockNodeFlags = 0 // // Don't display the dockspace node but keep it alive. Windows docked into this dockspace node won't be undocked. DockNodeFlagsKeepAliveOnly DockNodeFlags = 1 // // Disable docking over the Central Node, which will be always kept empty. DockNodeFlagsNoDockingOverCentralNode DockNodeFlags = 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 DockNodeFlags = 8 // // Disable other windows/nodes from splitting this node. DockNodeFlagsNoDockingSplit DockNodeFlags = 16 // Saved // Disable resizing node using the splitter/separators. Useful with programmatically setup dockspaces. DockNodeFlagsNoResize DockNodeFlags = 32 // // Tab bar will automatically hide when there is a single window in the dock node. DockNodeFlagsAutoHideTabBar DockNodeFlags = 64 // // Disable undocking this node. DockNodeFlagsNoUndocking DockNodeFlags = 128 )
type DockNodeFlagsPrivate ¶
type DockNodeFlagsPrivate int32
Extend ImGuiDockNodeFlags_ original name: ImGuiDockNodeFlagsPrivate_
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 DockNodeFlagsPrivate = 1024 // Saved // The central node has 2 main properties: stay visible when empty, only use "remaining" spaces from its neighbor. DockNodeFlagsCentralNode DockNodeFlagsPrivate = 2048 // Saved // Tab bar is completely unavailable. No triangle in the corner to enable it back. DockNodeFlagsNoTabBar DockNodeFlagsPrivate = 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 DockNodeFlagsPrivate = 8192 // Saved // Disable window/docking menu (that one that appears instead of the collapse button) DockNodeFlagsNoWindowMenuButton DockNodeFlagsPrivate = 16384 // Saved // Disable close button DockNodeFlagsNoCloseButton DockNodeFlagsPrivate = 32768 // // DockNodeFlagsNoResizeX DockNodeFlagsPrivate = 65536 // // DockNodeFlagsNoResizeY DockNodeFlagsPrivate = 131072 // // Any docked window will be automatically be focus-route chained (window->ParentWindowForFocusRoute set to this) so Shortcut() in this window can run when any docked window is focused. DockNodeFlagsDockedWindowsInFocusRoute DockNodeFlagsPrivate = 262144 // // Disable this node from splitting other windows/nodes. DockNodeFlagsNoDockingSplitOther DockNodeFlagsPrivate = 524288 // // Disable other windows/nodes from being docked over this node. DockNodeFlagsNoDockingOverMe DockNodeFlagsPrivate = 1048576 // // Disable this node from being docked over another window or non-empty node. DockNodeFlagsNoDockingOverOther DockNodeFlagsPrivate = 2097152 // // Disable this node from being docked over an empty node (e.g. DockSpace with no other windows) DockNodeFlagsNoDockingOverEmpty DockNodeFlagsPrivate = 4194304 DockNodeFlagsNoDocking DockNodeFlagsPrivate = 7864336 DockNodeFlagsNoResizeFlagsMask DockNodeFlagsPrivate = 196640 DockNodeFlagsLocalFlagsTransferMask DockNodeFlagsPrivate = 260208 DockNodeFlagsSavedFlagsMask DockNodeFlagsPrivate = 261152 )
type DockNodeSettings ¶
type DockNodeSettings struct {
CData *C.ImGuiDockNodeSettings
}
func NewDockNodeSettingsFromC ¶
func NewDockNodeSettingsFromC[SRC any](cvalue SRC) *DockNodeSettings
NewDockNodeSettingsFromC creates DockNodeSettings from its C pointer. SRC ~= *C.ImGuiDockNodeSettings
func (*DockNodeSettings) Handle ¶
func (self *DockNodeSettings) Handle() (result *C.ImGuiDockNodeSettings, fin func())
Handle returns C version of DockNodeSettings and its finalizer func.
type DockNodeState ¶
type DockNodeState int32
original name: ImGuiDockNodeState
const ( DockNodeStateUnknown DockNodeState = 0 DockNodeStateHostWindowHiddenBecauseSingleWindow DockNodeState = 1 DockNodeStateHostWindowHiddenBecauseWindowsAreResizing DockNodeState = 2 DockNodeStateHostWindowVisible DockNodeState = 3 )
type DockRequest ¶
type DockRequest struct {
CData *C.ImGuiDockRequest
}
func NewDockRequestFromC ¶
func NewDockRequestFromC[SRC any](cvalue SRC) *DockRequest
NewDockRequestFromC creates DockRequest from its C pointer. SRC ~= *C.ImGuiDockRequest
func (*DockRequest) Handle ¶
func (self *DockRequest) Handle() (result *C.ImGuiDockRequest, fin func())
Handle returns C version of DockRequest and its finalizer func.
type DragDropFlags ¶
type DragDropFlags int32
Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() original name: ImGuiDragDropFlags_
const ( DragDropFlagsNone DragDropFlags = 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 DragDropFlags = 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 DragDropFlags = 2 // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. DragDropFlagsSourceNoHoldToOpenOthers DragDropFlags = 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 DragDropFlags = 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 DragDropFlags = 16 // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) DragDropFlagsPayloadAutoExpire DragDropFlags = 32 // Hint to specify that the payload may not be copied outside current dear imgui context. DragDropFlagsPayloadNoCrossContext DragDropFlags = 64 // Hint to specify that the payload may not be copied outside current process. DragDropFlagsPayloadNoCrossProcess DragDropFlags = 128 // 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 DragDropFlags = 1024 // Do not draw the default highlight rectangle when hovering over target. DragDropFlagsAcceptNoDrawDefaultRect DragDropFlags = 2048 // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. DragDropFlagsAcceptNoPreviewTooltip DragDropFlags = 4096 // For peeking ahead and inspecting the payload before delivery. DragDropFlagsAcceptPeekOnly DragDropFlags = 3072 )
type DrawCallback ¶ added in v1.2.0
func NewDrawCallbackFromC ¶ added in v1.2.0
func NewDrawCallbackFromC(cvalue *C.ImDrawCallback) *DrawCallback
func (DrawCallback) C ¶ added in v1.2.0
func (c DrawCallback) C() (C.ImDrawCallback, func())
type DrawChannel ¶
type DrawChannel struct {
CData *C.ImDrawChannel
}
func NewDrawChannelFromC ¶
func NewDrawChannelFromC[SRC any](cvalue SRC) *DrawChannel
NewDrawChannelFromC creates DrawChannel from its C pointer. SRC ~= *C.ImDrawChannel
func NewEmptyDrawChannel ¶ added in v1.2.0
func NewEmptyDrawChannel() *DrawChannel
NewEmptyDrawChannel creates DrawChannel with its 0 value.
func (DrawChannel) C ¶
func (self DrawChannel) C() (C.ImDrawChannel, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawChannel) Handle ¶
func (self *DrawChannel) Handle() (result *C.ImDrawChannel, fin func())
Handle returns C version of DrawChannel and its finalizer func.
func (DrawChannel) SetCmdBuffer ¶
func (self DrawChannel) SetCmdBuffer(v vectors.Vector[DrawCmd])
func (DrawChannel) SetIdxBuffer ¶
func (self DrawChannel) SetIdxBuffer(v vectors.Vector[DrawIdx])
type DrawCmd ¶
func NewDrawCmdFromC ¶
NewDrawCmdFromC creates DrawCmd from its C pointer. SRC ~= *C.ImDrawCmd
func NewEmptyDrawCmd ¶ added in v1.2.0
func NewEmptyDrawCmd() *DrawCmd
NewEmptyDrawCmd creates DrawCmd with its 0 value.
func (DrawCmd) CallUserCallback ¶
func (DrawCmd) HasUserCallback ¶
func (DrawCmd) SetClipRect ¶
func (DrawCmd) SetElemCount ¶
func (DrawCmd) SetIdxOffset ¶
func (DrawCmd) SetTextureId ¶
func (DrawCmd) SetUserCallback ¶ added in v1.2.0
func (self DrawCmd) SetUserCallback(v DrawCallback)
func (DrawCmd) SetUserCallbackData ¶
func (DrawCmd) SetUserCallbackDataOffset ¶ added in v1.1.0
func (DrawCmd) SetUserCallbackDataSize ¶ added in v1.1.0
func (DrawCmd) SetVtxOffset ¶
func (*DrawCmd) UserCallback ¶ added in v1.2.0
func (self *DrawCmd) UserCallback() DrawCallback
func (*DrawCmd) UserCallbackData ¶
func (*DrawCmd) UserCallbackDataOffset ¶ added in v1.1.0
func (*DrawCmd) UserCallbackDataSize ¶ added in v1.1.0
type DrawCmdHeader ¶
type DrawCmdHeader struct {
CData *C.ImDrawCmdHeader
}
func NewDrawCmdHeaderFromC ¶
func NewDrawCmdHeaderFromC[SRC any](cvalue SRC) *DrawCmdHeader
NewDrawCmdHeaderFromC creates DrawCmdHeader from its C pointer. SRC ~= *C.ImDrawCmdHeader
func NewEmptyDrawCmdHeader ¶ added in v1.2.0
func NewEmptyDrawCmdHeader() *DrawCmdHeader
NewEmptyDrawCmdHeader creates DrawCmdHeader with its 0 value.
func (DrawCmdHeader) C ¶
func (self DrawCmdHeader) C() (C.ImDrawCmdHeader, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawCmdHeader) ClipRect ¶
func (self *DrawCmdHeader) ClipRect() Vec4
func (*DrawCmdHeader) Handle ¶
func (self *DrawCmdHeader) Handle() (result *C.ImDrawCmdHeader, fin func())
Handle returns C version of DrawCmdHeader and its finalizer func.
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 {
CData *C.ImDrawData
}
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 NewDrawDataFromC ¶
NewDrawDataFromC creates DrawData from its C pointer. SRC ~= *C.ImDrawData
func NewEmptyDrawData ¶ added in v1.2.0
func NewEmptyDrawData() *DrawData
NewEmptyDrawData creates DrawData with its 0 value.
func (*DrawData) AddDrawList ¶
Helper to add an external draw list into an existing ImDrawData.
func (DrawData) C ¶
func (self DrawData) C() (C.ImDrawData, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawData) CmdListsCount ¶
func (DrawData) CommandLists ¶
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) DisplayPos ¶
func (*DrawData) DisplaySize ¶
func (*DrawData) FramebufferScale ¶
func (*DrawData) Handle ¶
func (self *DrawData) Handle() (result *C.ImDrawData, fin func())
Handle returns C version of DrawData and its finalizer func.
func (*DrawData) OwnerViewport ¶
func (*DrawData) ScaleClipRects ¶
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 (DrawData) SetDisplayPos ¶
func (DrawData) SetDisplaySize ¶
func (DrawData) SetFramebufferScale ¶
func (DrawData) SetOwnerViewport ¶
func (DrawData) SetTotalIdxCount ¶
func (DrawData) SetTotalVtxCount ¶
func (*DrawData) TotalIdxCount ¶
func (*DrawData) TotalVtxCount ¶
type DrawDataBuilder ¶
type DrawDataBuilder struct {
CData *C.ImDrawDataBuilder
}
func InternalNewDrawDataBuilder ¶
func InternalNewDrawDataBuilder() *DrawDataBuilder
func NewDrawDataBuilderFromC ¶
func NewDrawDataBuilderFromC[SRC any](cvalue SRC) *DrawDataBuilder
NewDrawDataBuilderFromC creates DrawDataBuilder from its C pointer. SRC ~= *C.ImDrawDataBuilder
func NewEmptyDrawDataBuilder ¶ added in v1.2.0
func NewEmptyDrawDataBuilder() *DrawDataBuilder
NewEmptyDrawDataBuilder creates DrawDataBuilder with its 0 value.
func (DrawDataBuilder) C ¶
func (self DrawDataBuilder) C() (C.ImDrawDataBuilder, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawDataBuilder) Destroy ¶
func (self *DrawDataBuilder) Destroy()
func (*DrawDataBuilder) Handle ¶
func (self *DrawDataBuilder) Handle() (result *C.ImDrawDataBuilder, fin func())
Handle returns C version of DrawDataBuilder and its finalizer func.
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_
const ( DrawFlagsNone DrawFlags = 0 // PathStroke(), AddPolyline(): specify that shape should be closed (Important: this is always == 1 for legacy reason) DrawFlagsClosed DrawFlags = 1 // AddRect(), AddRectFilled(), PathRect(): enable rounding top-left corner only (when rounding > 0.0f, we default to all corners). Was 0x01. DrawFlagsRoundCornersTopLeft DrawFlags = 16 // AddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02. DrawFlagsRoundCornersTopRight DrawFlags = 32 // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04. DrawFlagsRoundCornersBottomLeft DrawFlags = 64 // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08. DrawFlagsRoundCornersBottomRight DrawFlags = 128 // AddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag! DrawFlagsRoundCornersNone DrawFlags = 256 DrawFlagsRoundCornersTop DrawFlags = 48 DrawFlagsRoundCornersBottom DrawFlags = 192 DrawFlagsRoundCornersLeft DrawFlags = 80 DrawFlagsRoundCornersRight DrawFlags = 160 DrawFlagsRoundCornersAll DrawFlags = 240 // Default to ALL corners if none of the _RoundCornersXX flags are specified. DrawFlagsRoundCornersDefault DrawFlags = 240 DrawFlagsRoundCornersMask DrawFlags = 496 )
type DrawIdx ¶
type DrawIdx uint16
func NewDrawIdxFromC ¶
NewDrawIdxFromC creates DrawIdx from its C pointer. SRC ~= *C.ImDrawIdx
type DrawList ¶
type DrawList struct {
CData *C.ImDrawList
}
func BackgroundDrawList ¶
func BackgroundDrawList() *DrawList
func BackgroundDrawListV ¶
get background draw list for the given viewport or 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. BackgroundDrawListV parameter default value hint: viewport: NULL
func ForegroundDrawListViewportPtr ¶
func ForegroundDrawListViewportPtr() *DrawList
func ForegroundDrawListViewportPtrV ¶
get foreground draw list for the given viewport or viewport associated to the current window. this draw list will be the top-most rendered one. Useful to quickly draw shapes/text over dear imgui contents. ForegroundDrawListViewportPtrV parameter default value hint: viewport: NULL
func NewDrawList ¶
func NewDrawList(shared_data *DrawListSharedData) *DrawList
func NewDrawListFromC ¶
NewDrawListFromC creates DrawList from its C pointer. SRC ~= *C.ImDrawList
func NewEmptyDrawList ¶ added in v1.2.0
func NewEmptyDrawList() *DrawList
NewEmptyDrawList creates DrawList with its 0 value.
func WindowDrawList ¶
func WindowDrawList() *DrawList
get draw list associated to the current window, to append your own drawing primitives
func (*DrawList) AddBezierCubic ¶
func (*DrawList) AddBezierCubicV ¶
func (self *DrawList) AddBezierCubicV(p1, p2, p3, 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 (*DrawList) AddBezierQuadraticV ¶
func (self *DrawList) AddBezierQuadraticV(p1, p2, p3 Vec2, col uint32, thickness float32, num_segments int32)
Quadratic Bezier (3 control points) AddBezierQuadraticV parameter default value hint: num_segments: 0
func (*DrawList) AddCallback ¶ added in v1.2.0
func (self *DrawList) AddCallback(callback DrawCallback, userdata uintptr)
func (*DrawList) AddCallbackV ¶ added in v1.2.0
func (self *DrawList) AddCallbackV(callback DrawCallback, userdata uintptr, userdata_size uint64)
AddCallbackV parameter default value hint: userdata_size: 0
func (*DrawList) AddCircleFilled ¶
func (*DrawList) AddCircleFilledV ¶
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) AddConcavePolyFilled ¶
func (*DrawList) AddConvexPolyFilled ¶
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 (*DrawList) AddEllipseFilled ¶
func (*DrawList) AddEllipseFilledV ¶
func (self *DrawList) AddEllipseFilledV(center, radius Vec2, 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, radius Vec2, 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) AddImageQuad ¶
func (*DrawList) AddImageQuadV ¶
func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1, p2, p3, p4, uv1, uv2, uv3, 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 (*DrawList) AddImageRoundedV ¶
func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min, p_max, uv_min, 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, p_max, uv_min, uv_max Vec2, col uint32)
AddImageV parameter default value hint: uv_min: ImVec2(0,0) uv_max: ImVec2(1,1) col: 4294967295
func (*DrawList) AddNgonFilled ¶
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 (*DrawList) AddQuadFilled ¶
func (*DrawList) AddRectFilled ¶
func (*DrawList) AddRectFilledMultiColor ¶
func (*DrawList) AddRectFilledV ¶
func (self *DrawList) AddRectFilledV(p_min, 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, 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 (*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 (*DrawList) AddTextVec2V ¶
AddTextVec2V parameter default value hint:
func (*DrawList) AddTriangle ¶
func (*DrawList) AddTriangleFilled ¶
func (*DrawList) AddTriangleV ¶
AddTriangleV parameter default value hint: thickness: 1.0f
func (DrawList) C ¶
func (self DrawList) C() (C.ImDrawList, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawList) CalcCircleAutoSegmentCount ¶
func (*DrawList) CallbacksDataBuf ¶ added in v1.1.0
func (*DrawList) ChannelsMerge ¶
func (self *DrawList) ChannelsMerge()
func (*DrawList) ChannelsSetCurrent ¶
func (*DrawList) ChannelsSplit ¶
func (*DrawList) ClearFreeMemory ¶
func (self *DrawList) ClearFreeMemory()
func (*DrawList) ClipRectMax ¶
func (*DrawList) ClipRectMin ¶
func (*DrawList) ClipRectStack ¶ added in v1.3.0
func (*DrawList) CloneOutput ¶
Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer.
func (*DrawList) CmdHeader ¶
func (self *DrawList) CmdHeader() DrawCmdHeader
func (*DrawList) Data ¶
func (self *DrawList) Data() *DrawListSharedData
func (*DrawList) Flags ¶
func (self *DrawList) Flags() DrawListFlags
func (*DrawList) FringeScale ¶
func (*DrawList) Handle ¶
func (self *DrawList) Handle() (result *C.ImDrawList, fin func())
Handle returns C version of DrawList and its finalizer func.
func (*DrawList) IdxWritePtr ¶
func (*DrawList) OnChangedClipRect ¶
func (self *DrawList) OnChangedClipRect()
func (*DrawList) OnChangedTextureID ¶
func (self *DrawList) OnChangedTextureID()
func (*DrawList) OnChangedVtxOffset ¶
func (self *DrawList) OnChangedVtxOffset()
func (*DrawList) PathArcToFast ¶
Use precomputed angles for a 12 steps circle
func (*DrawList) PathArcToFastEx ¶
func (*DrawList) PathArcToN ¶
func (*DrawList) PathArcToV ¶
PathArcToV parameter default value hint: num_segments: 0
func (*DrawList) PathBezierCubicCurveTo ¶
func (*DrawList) PathBezierCubicCurveToV ¶
Cubic Bezier (4 control points) PathBezierCubicCurveToV parameter default value hint: num_segments: 0
func (*DrawList) PathBezierQuadraticCurveTo ¶
func (*DrawList) PathBezierQuadraticCurveToV ¶
Quadratic Bezier (3 control points) PathBezierQuadraticCurveToV parameter default value hint: num_segments: 0
func (*DrawList) PathEllipticalArcTo ¶
func (*DrawList) PathEllipticalArcToV ¶
func (self *DrawList) PathEllipticalArcToV(center, radius Vec2, rot, a_min, a_max float32, num_segments int32)
Ellipse PathEllipticalArcToV parameter default value hint: num_segments: 0
func (*DrawList) PathFillConcave ¶
func (*DrawList) PathFillConvex ¶
func (*DrawList) PathLineTo ¶
func (*DrawList) PathLineToMergeDuplicate ¶
func (*DrawList) PathStroke ¶
func (*DrawList) PathStrokeV ¶
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 (*DrawList) PrimRectUV ¶
func (*DrawList) PrimReserve ¶
func (*DrawList) PrimUnreserve ¶
func (*DrawList) PrimWriteIdx ¶
func (*DrawList) PrimWriteVtx ¶
func (*DrawList) PushClipRect ¶
func (*DrawList) PushClipRectFullScreen ¶
func (self *DrawList) PushClipRectFullScreen()
func (*DrawList) PushClipRectV ¶
func (self *DrawList) PushClipRectV(clip_rect_min, 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 (*DrawList) ResetForNewFrame ¶
func (self *DrawList) ResetForNewFrame()
func (DrawList) SetCallbacksDataBuf ¶ added in v1.1.0
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 (DrawList) SetIdxWritePtr ¶
func (DrawList) SetOwnerName ¶
func (DrawList) SetSplitter ¶
func (self DrawList) SetSplitter(v DrawListSplitter)
func (*DrawList) SetTextureID ¶
func (DrawList) SetTextureIdStack ¶
func (DrawList) SetVtxCurrentIdx ¶
func (DrawList) SetVtxWritePtr ¶
func (*DrawList) Splitter ¶
func (self *DrawList) Splitter() DrawListSplitter
func (*DrawList) TryMergeDrawCmds ¶
func (self *DrawList) TryMergeDrawCmds()
func (*DrawList) VtxCurrentIdx ¶
func (*DrawList) VtxWritePtr ¶
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_
const ( DrawListFlagsNone DrawListFlags = 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 DrawListFlags = 1 // Enable anti-aliased lines/borders using textures when possible. Require backend to render with bilinear filtering (NOT point/nearest filtering). DrawListFlagsAntiAliasedLinesUseTex DrawListFlags = 2 // Enable anti-aliased edge around filled shapes (rounded rectangles, circles). DrawListFlagsAntiAliasedFill DrawListFlags = 4 // Can emit 'VtxOffset > 0' to allow large meshes. Set when 'ImGuiBackendFlags_RendererHasVtxOffset' is enabled. DrawListFlagsAllowVtxOffset DrawListFlags = 8 )
type DrawListSharedData ¶
type DrawListSharedData struct {
}func CurrentDrawListSharedData ¶
func CurrentDrawListSharedData() *DrawListSharedData
you may use this when creating your own ImDrawList instances.
func InternalNewDrawListSharedData ¶
func InternalNewDrawListSharedData() *DrawListSharedData
func NewDrawListSharedDataFromC ¶
func NewDrawListSharedDataFromC[SRC any](cvalue SRC) *DrawListSharedData
NewDrawListSharedDataFromC creates DrawListSharedData from its C pointer. SRC ~= *C.ImDrawListSharedData
func NewEmptyDrawListSharedData ¶ added in v1.2.0
func NewEmptyDrawListSharedData() *DrawListSharedData
NewEmptyDrawListSharedData creates DrawListSharedData with its 0 value.
func (*DrawListSharedData) ArcFastRadiusCutoff ¶
func (self *DrawListSharedData) ArcFastRadiusCutoff() float32
func (*DrawListSharedData) ArcFastVtx ¶
func (self *DrawListSharedData) ArcFastVtx() [48]Vec2
func (DrawListSharedData) C ¶
func (self DrawListSharedData) C() (C.ImDrawListSharedData, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawListSharedData) CircleSegmentCounts ¶
func (self *DrawListSharedData) CircleSegmentCounts() [64](byte)
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) FontScale ¶
func (self *DrawListSharedData) FontScale() float32
func (*DrawListSharedData) FontSize ¶
func (self *DrawListSharedData) FontSize() float32
func (*DrawListSharedData) Handle ¶
func (self *DrawListSharedData) Handle() (result *C.ImDrawListSharedData, fin func())
Handle returns C version of DrawListSharedData and its finalizer func.
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) SetArcFastVtx ¶
func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2)
func (DrawListSharedData) SetCircleSegmentCounts ¶
func (self DrawListSharedData) SetCircleSegmentCounts(v *[64]byte)
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) SetFontScale ¶
func (self DrawListSharedData) SetFontScale(v float32)
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 vectors.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 {
CData *C.ImDrawListSplitter
}
func NewDrawListSplitter ¶
func NewDrawListSplitter() *DrawListSplitter
func NewDrawListSplitterFromC ¶
func NewDrawListSplitterFromC[SRC any](cvalue SRC) *DrawListSplitter
NewDrawListSplitterFromC creates DrawListSplitter from its C pointer. SRC ~= *C.ImDrawListSplitter
func NewEmptyDrawListSplitter ¶ added in v1.2.0
func NewEmptyDrawListSplitter() *DrawListSplitter
NewEmptyDrawListSplitter creates DrawListSplitter with its 0 value.
func (DrawListSplitter) C ¶
func (self DrawListSplitter) C() (C.ImDrawListSplitter, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawListSplitter) Channels ¶
func (self *DrawListSplitter) Channels() vectors.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) Handle ¶
func (self *DrawListSplitter) Handle() (result *C.ImDrawListSplitter, fin func())
Handle returns C version of DrawListSplitter and its finalizer func.
func (*DrawListSplitter) Merge ¶
func (self *DrawListSplitter) Merge(draw_list *DrawList)
func (DrawListSplitter) SetChannels ¶
func (self DrawListSplitter) SetChannels(v vectors.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 {
CData *C.ImDrawVert
}
func NewDrawVertFromC ¶
NewDrawVertFromC creates DrawVert from its C pointer. SRC ~= *C.ImDrawVert
func NewEmptyDrawVert ¶ added in v1.2.0
func NewEmptyDrawVert() *DrawVert
NewEmptyDrawVert creates DrawVert with its 0 value.
func (DrawVert) C ¶
func (self DrawVert) C() (C.ImDrawVert, func())
C is like Handle but returns plain type instead of pointer.
func (*DrawVert) Handle ¶
func (self *DrawVert) Handle() (result *C.ImDrawVert, fin func())
Handle returns C version of DrawVert and its finalizer func.
type ErrorCallback ¶ added in v1.2.0
func NewErrorCallbackFromC ¶ added in v1.2.0
func NewErrorCallbackFromC(cvalue *C.ImGuiErrorCallback) *ErrorCallback
func (ErrorCallback) C ¶ added in v1.2.0
func (c ErrorCallback) C() (C.ImGuiErrorCallback, func())
type ErrorRecoveryState ¶ added in v1.1.0
type ErrorRecoveryState struct {
CData *C.ImGuiErrorRecoveryState
}
func InternalNewErrorRecoveryState ¶ added in v1.1.0
func InternalNewErrorRecoveryState() *ErrorRecoveryState
func NewEmptyErrorRecoveryState ¶ added in v1.2.0
func NewEmptyErrorRecoveryState() *ErrorRecoveryState
NewEmptyErrorRecoveryState creates ErrorRecoveryState with its 0 value.
func NewErrorRecoveryStateFromC ¶ added in v1.1.0
func NewErrorRecoveryStateFromC[SRC any](cvalue SRC) *ErrorRecoveryState
NewErrorRecoveryStateFromC creates ErrorRecoveryState from its C pointer. SRC ~= *C.ImGuiErrorRecoveryState
func (ErrorRecoveryState) C ¶ added in v1.1.0
func (self ErrorRecoveryState) C() (C.ImGuiErrorRecoveryState, func())
C is like Handle but returns plain type instead of pointer.
func (*ErrorRecoveryState) Destroy ¶ added in v1.1.0
func (self *ErrorRecoveryState) Destroy()
func (*ErrorRecoveryState) Handle ¶ added in v1.1.0
func (self *ErrorRecoveryState) Handle() (result *C.ImGuiErrorRecoveryState, fin func())
Handle returns C version of ErrorRecoveryState and its finalizer func.
func (ErrorRecoveryState) SetSizeOfBeginPopupStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfBeginPopupStack(v int16)
func (ErrorRecoveryState) SetSizeOfColorStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfColorStack(v int16)
func (ErrorRecoveryState) SetSizeOfDisabledStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfDisabledStack(v int16)
func (ErrorRecoveryState) SetSizeOfFocusScopeStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfFocusScopeStack(v int16)
func (ErrorRecoveryState) SetSizeOfFontStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfFontStack(v int16)
func (ErrorRecoveryState) SetSizeOfGroupStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfGroupStack(v int16)
func (ErrorRecoveryState) SetSizeOfIDStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfIDStack(v int16)
func (ErrorRecoveryState) SetSizeOfItemFlagsStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfItemFlagsStack(v int16)
func (ErrorRecoveryState) SetSizeOfStyleVarStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfStyleVarStack(v int16)
func (ErrorRecoveryState) SetSizeOfTreeStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfTreeStack(v int16)
func (ErrorRecoveryState) SetSizeOfWindowStack ¶ added in v1.1.0
func (self ErrorRecoveryState) SetSizeOfWindowStack(v int16)
func (*ErrorRecoveryState) SizeOfBeginPopupStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfBeginPopupStack() int16
func (*ErrorRecoveryState) SizeOfColorStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfColorStack() int16
func (*ErrorRecoveryState) SizeOfDisabledStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfDisabledStack() int16
func (*ErrorRecoveryState) SizeOfFocusScopeStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfFocusScopeStack() int16
func (*ErrorRecoveryState) SizeOfFontStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfFontStack() int16
func (*ErrorRecoveryState) SizeOfGroupStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfGroupStack() int16
func (*ErrorRecoveryState) SizeOfIDStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfIDStack() int16
func (*ErrorRecoveryState) SizeOfItemFlagsStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfItemFlagsStack() int16
func (*ErrorRecoveryState) SizeOfStyleVarStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfStyleVarStack() int16
func (*ErrorRecoveryState) SizeOfTreeStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfTreeStack() int16
func (*ErrorRecoveryState) SizeOfWindowStack ¶ added in v1.1.0
func (self *ErrorRecoveryState) SizeOfWindowStack() int16
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_
const ( FocusRequestFlagsNone FocusRequestFlags = 0 // Find last focused child (if any) and focus it instead. FocusRequestFlagsRestoreFocusedChild FocusRequestFlags = 1 // Do not set focus if the window is below a modal. FocusRequestFlagsUnlessBelowModal FocusRequestFlags = 2 )
type FocusScopeData ¶
type FocusScopeData struct {
CData *C.ImGuiFocusScopeData
}
func NewEmptyFocusScopeData ¶ added in v1.2.0
func NewEmptyFocusScopeData() *FocusScopeData
NewEmptyFocusScopeData creates FocusScopeData with its 0 value.
func NewFocusScopeDataFromC ¶
func NewFocusScopeDataFromC[SRC any](cvalue SRC) *FocusScopeData
NewFocusScopeDataFromC creates FocusScopeData from its C pointer. SRC ~= *C.ImGuiFocusScopeData
func (FocusScopeData) C ¶
func (self FocusScopeData) C() (C.ImGuiFocusScopeData, func())
C is like Handle but returns plain type instead of pointer.
func (*FocusScopeData) Handle ¶
func (self *FocusScopeData) Handle() (result *C.ImGuiFocusScopeData, fin func())
Handle returns C version of FocusScopeData and its finalizer func.
func (*FocusScopeData) ID ¶
func (self *FocusScopeData) ID() ID
func (FocusScopeData) SetID ¶
func (self FocusScopeData) SetID(v ID)
func (FocusScopeData) SetWindowID ¶
func (self FocusScopeData) SetWindowID(v ID)
func (*FocusScopeData) WindowID ¶
func (self *FocusScopeData) WindowID() ID
type FocusedFlags ¶
type FocusedFlags int32
Flags for ImGui::IsWindowFocused() original name: ImGuiFocusedFlags_
const ( FocusedFlagsNone FocusedFlags = 0 // Return true if any children of the window is focused FocusedFlagsChildWindows FocusedFlags = 1 // Test from root window (top most parent of the current hierarchy) FocusedFlagsRootWindow FocusedFlags = 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 FocusedFlags = 4 // Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) FocusedFlagsNoPopupHierarchy FocusedFlags = 8 // Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) FocusedFlagsDockHierarchy FocusedFlags = 16 FocusedFlagsRootAndChildWindows FocusedFlags = 3 )
type Font ¶
func InternalDefaultFont ¶
func InternalDefaultFont() *Font
func NewEmptyFont ¶ added in v1.2.0
func NewEmptyFont() *Font
NewEmptyFont creates Font with its 0 value.
func NewFontFromC ¶
NewFontFromC creates Font from its C pointer. SRC ~= *C.ImFont
func (*Font) AddGlyph ¶
func (self *Font) AddGlyph(src_cfg *FontConfig, c Wchar, x0, y0, x1, y1, u0, v0, u1, v1, advance_x float32)
func (*Font) AddRemapChar ¶
func (*Font) AddRemapCharV ¶
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) BuildLookupTable ¶
func (self *Font) BuildLookupTable()
func (*Font) CalcTextSizeA ¶
func (*Font) CalcTextSizeAV ¶
func (self *Font) CalcTextSizeAV(size, max_width, wrap_width float32, text_begin string, remaining []string) Vec2
utf8 CalcTextSizeAV parameter default value hint: remaining: NULL
func (*Font) CalcWordWrapPositionA ¶
func (*Font) CharAdvance ¶
func (*Font) ClearOutputData ¶
func (self *Font) ClearOutputData()
func (*Font) ConfigData ¶
func (self *Font) ConfigData() *FontConfig
func (*Font) ConfigDataCount ¶
func (*Font) ContainerAtlas ¶
func (*Font) DirtyLookupTables ¶
func (*Font) EllipsisChar ¶
func (*Font) EllipsisCharCount ¶
func (*Font) EllipsisCharStep ¶
func (*Font) EllipsisWidth ¶
func (*Font) FallbackAdvanceX ¶
func (*Font) FallbackChar ¶
func (*Font) FallbackGlyph ¶
func (*Font) FindGlyphNoFallback ¶
func (*Font) IsGlyphRangeUnused ¶
func (*Font) MetricsTotalSurface ¶
func (*Font) RenderChar ¶
func (*Font) RenderText ¶
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) SetConfigData ¶
func (self Font) SetConfigData(v *FontConfig)
func (Font) SetConfigDataCount ¶
func (Font) SetContainerAtlas ¶
func (Font) SetDescent ¶
func (Font) SetDirtyLookupTables ¶
func (Font) SetEllipsisChar ¶
func (Font) SetEllipsisCharCount ¶
func (Font) SetEllipsisCharStep ¶
func (Font) SetEllipsisWidth ¶
func (Font) SetFallbackAdvanceX ¶
func (Font) SetFallbackChar ¶
func (Font) SetFallbackGlyph ¶
func (Font) SetFontSize ¶
func (*Font) SetGlyphVisible ¶
func (Font) SetMetricsTotalSurface ¶
func (Font) SetUsed4kPagesMap ¶
func (*Font) Used4kPagesMap ¶
type FontAtlas ¶
type FontAtlas struct {
CData *C.ImFontAtlas
}
func NewEmptyFontAtlas ¶ added in v1.2.0
func NewEmptyFontAtlas() *FontAtlas
NewEmptyFontAtlas creates FontAtlas with its 0 value.
func NewFontAtlas ¶
func NewFontAtlas() *FontAtlas
func NewFontAtlasFromC ¶
NewFontAtlasFromC creates FontAtlas from its C pointer. SRC ~= *C.ImFontAtlas
func (*FontAtlas) AddCustomRectFontGlyph ¶
func (*FontAtlas) AddCustomRectFontGlyphV ¶
func (self *FontAtlas) AddCustomRectFontGlyphV(font *Font, id Wchar, width, height int32, advance_x float32, offset Vec2) int32
AddCustomRectFontGlyphV parameter default value hint: offset: ImVec2(0,0)
func (*FontAtlas) AddCustomRectRegular ¶
func (*FontAtlas) AddFont ¶
func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font
func (*FontAtlas) AddFontDefault ¶
func (*FontAtlas) AddFontDefaultV ¶
func (self *FontAtlas) AddFontDefaultV(font_cfg *FontConfig) *Font
AddFontDefaultV parameter default value hint: font_cfg: NULL
func (*FontAtlas) AddFontFromFileTTF ¶
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 (*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 (*FontAtlas) AddFontFromMemoryCompressedTTFV ¶
func (self *FontAtlas) AddFontFromMemoryCompressedTTFV(compressed_font_data uintptr, 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 (*FontAtlas) AddFontFromMemoryTTFV ¶
func (self *FontAtlas) AddFontFromMemoryTTFV(font_data uintptr, 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 ¶
Build pixels data. This is called automatically for you by the GetTexData*** functions.
func (FontAtlas) C ¶
func (self FontAtlas) C() (C.ImFontAtlas, func())
C is like Handle but returns plain type instead of pointer.
func (*FontAtlas) CalcCustomRectUV ¶
func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min, out_uv_max *Vec2)
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() vectors.Vector[FontConfig]
func (*FontAtlas) CustomRectByIndex ¶
func (self *FontAtlas) CustomRectByIndex(index int32) *FontAtlasCustomRect
func (*FontAtlas) CustomRects ¶
func (self *FontAtlas) CustomRects() vectors.Vector[FontAtlasCustomRect]
func (*FontAtlas) Flags ¶
func (self *FontAtlas) Flags() FontAtlasFlags
func (*FontAtlas) FontBuilderFlags ¶
func (*FontAtlas) FontBuilderIO ¶
func (self *FontAtlas) FontBuilderIO() *FontBuilderIO
func (FontAtlas) GetTextureDataAsRGBA32 ¶
func (*FontAtlas) GlyphRangesChineseFull ¶
Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs
func (*FontAtlas) GlyphRangesChineseSimplifiedCommon ¶
Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese
func (*FontAtlas) GlyphRangesCyrillic ¶
Default + about 400 Cyrillic characters
func (*FontAtlas) GlyphRangesDefault ¶
Basic Latin, Extended Latin
func (*FontAtlas) GlyphRangesGreek ¶
Default + Greek and Coptic
func (*FontAtlas) GlyphRangesJapanese ¶
Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs
func (*FontAtlas) GlyphRangesKorean ¶
Default + Korean characters
func (*FontAtlas) GlyphRangesThai ¶
Default + Thai characters
func (*FontAtlas) GlyphRangesVietnamese ¶
Default + Vietnamese characters
func (*FontAtlas) Handle ¶
func (self *FontAtlas) Handle() (result *C.ImFontAtlas, fin func())
Handle returns C version of FontAtlas and its finalizer func.
func (*FontAtlas) IsBuilt ¶
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) MouseCursorTexData ¶
func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset, out_size *Vec2, out_uv_border, out_uv_fill [2]*Vec2) bool
func (*FontAtlas) PackIdLines ¶
func (*FontAtlas) PackIdMouseCursors ¶
func (FontAtlas) SetConfigData ¶
func (self FontAtlas) SetConfigData(v vectors.Vector[FontConfig])
func (FontAtlas) SetCustomRects ¶
func (self FontAtlas) SetCustomRects(v vectors.Vector[FontAtlasCustomRect])
func (FontAtlas) SetFlags ¶
func (self FontAtlas) SetFlags(v FontAtlasFlags)
func (FontAtlas) SetFontBuilderFlags ¶
func (FontAtlas) SetFontBuilderIO ¶
func (self FontAtlas) SetFontBuilderIO(v *FontBuilderIO)
func (FontAtlas) SetPackIdLines ¶
func (FontAtlas) SetPackIdMouseCursors ¶
func (FontAtlas) SetTexDesiredWidth ¶
func (FontAtlas) SetTexGlyphPadding ¶
func (FontAtlas) SetTexHeight ¶
func (FontAtlas) SetTexPixelsAlpha8 ¶
func (FontAtlas) SetTexPixelsRGBA32 ¶
func (FontAtlas) SetTexPixelsUseColors ¶
func (FontAtlas) SetTexReady ¶
func (FontAtlas) SetTexUvLines ¶
func (FontAtlas) SetTexUvScale ¶
func (FontAtlas) SetTexUvWhitePixel ¶
func (FontAtlas) SetTexWidth ¶
func (FontAtlas) SetUserData ¶
func (*FontAtlas) TexDesiredWidth ¶
func (*FontAtlas) TexGlyphPadding ¶
func (*FontAtlas) TexPixelsAlpha8 ¶
func (*FontAtlas) TexPixelsRGBA32 ¶
func (*FontAtlas) TexPixelsUseColors ¶
func (*FontAtlas) TexUvLines ¶
func (*FontAtlas) TexUvScale ¶
func (*FontAtlas) TexUvWhitePixel ¶
func (FontAtlas) TextureDataAsAlpha8 ¶
type FontAtlasCustomRect ¶
type FontAtlasCustomRect struct {
CData *C.ImFontAtlasCustomRect
}
func NewEmptyFontAtlasCustomRect ¶ added in v1.2.0
func NewEmptyFontAtlasCustomRect() *FontAtlasCustomRect
NewEmptyFontAtlasCustomRect creates FontAtlasCustomRect with its 0 value.
func NewFontAtlasCustomRect ¶
func NewFontAtlasCustomRect() *FontAtlasCustomRect
func NewFontAtlasCustomRectFromC ¶
func NewFontAtlasCustomRectFromC[SRC any](cvalue SRC) *FontAtlasCustomRect
NewFontAtlasCustomRectFromC creates FontAtlasCustomRect from its C pointer. SRC ~= *C.ImFontAtlasCustomRect
func (FontAtlasCustomRect) C ¶
func (self FontAtlasCustomRect) C() (C.ImFontAtlasCustomRect, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *FontAtlasCustomRect) Handle() (result *C.ImFontAtlasCustomRect, fin func())
Handle returns C version of FontAtlasCustomRect and its finalizer func.
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_
const ( FontAtlasFlagsNone FontAtlasFlags = 0 // Don't round the height to next power of two FontAtlasFlagsNoPowerOfTwoHeight FontAtlasFlags = 1 // Don't build software mouse cursors into the atlas (save a little texture memory) FontAtlasFlagsNoMouseCursors FontAtlasFlags = 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 FontAtlasFlags = 4 )
type FontBuilderIO ¶
type FontBuilderIO struct {
CData *C.ImFontBuilderIO
}
func InternalImFontAtlasGetBuilderForStbTruetype ¶
func InternalImFontAtlasGetBuilderForStbTruetype() *FontBuilderIO
func NewEmptyFontBuilderIO ¶ added in v1.2.0
func NewEmptyFontBuilderIO() *FontBuilderIO
NewEmptyFontBuilderIO creates FontBuilderIO with its 0 value.
func NewFontBuilderIOFromC ¶
func NewFontBuilderIOFromC[SRC any](cvalue SRC) *FontBuilderIO
NewFontBuilderIOFromC creates FontBuilderIO from its C pointer. SRC ~= *C.ImFontBuilderIO
func (FontBuilderIO) C ¶
func (self FontBuilderIO) C() (C.ImFontBuilderIO, func())
C is like Handle but returns plain type instead of pointer.
func (*FontBuilderIO) Handle ¶
func (self *FontBuilderIO) Handle() (result *C.ImFontBuilderIO, fin func())
Handle returns C version of FontBuilderIO and its finalizer func.
type FontConfig ¶
type FontConfig struct {
CData *C.ImFontConfig
}
func NewEmptyFontConfig ¶ added in v1.2.0
func NewEmptyFontConfig() *FontConfig
NewEmptyFontConfig creates FontConfig with its 0 value.
func NewFontConfig ¶
func NewFontConfig() *FontConfig
func NewFontConfigFromC ¶
func NewFontConfigFromC[SRC any](cvalue SRC) *FontConfig
NewFontConfigFromC creates FontConfig from its C pointer. SRC ~= *C.ImFontConfig
func (FontConfig) C ¶
func (self FontConfig) C() (C.ImFontConfig, func())
C is like Handle but returns plain type instead of pointer.
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() uintptr
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) Handle ¶
func (self *FontConfig) Handle() (result *C.ImFontConfig, fin func())
Handle returns C version of FontConfig and its finalizer func.
func (*FontConfig) MergeMode ¶
func (self *FontConfig) MergeMode() bool
func (*FontConfig) Name ¶
func (self *FontConfig) Name() [40]rune
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) RasterizerDensity ¶
func (self *FontConfig) RasterizerDensity() float32
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 uintptr)
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) SetName ¶
func (self FontConfig) SetName(v *[40]rune)
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) SetRasterizerDensity ¶
func (self FontConfig) SetRasterizerDensity(v float32)
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 {
CData *C.ImFontGlyph
}
func NewEmptyFontGlyph ¶ added in v1.2.0
func NewEmptyFontGlyph() *FontGlyph
NewEmptyFontGlyph creates FontGlyph with its 0 value.
func NewFontGlyphFromC ¶
NewFontGlyphFromC creates FontGlyph from its C pointer. SRC ~= *C.ImFontGlyph
func (FontGlyph) C ¶
func (self FontGlyph) C() (C.ImFontGlyph, func())
C is like Handle but returns plain type instead of pointer.
func (*FontGlyph) Handle ¶
func (self *FontGlyph) Handle() (result *C.ImFontGlyph, fin func())
Handle returns C version of FontGlyph and its finalizer func.
func (FontGlyph) SetAdvanceX ¶
func (FontGlyph) SetCodepoint ¶
func (FontGlyph) SetColored ¶
func (FontGlyph) SetVisible ¶
type FontGlyphRangesBuilder ¶
type FontGlyphRangesBuilder struct {
CData *C.ImFontGlyphRangesBuilder
}
func NewEmptyFontGlyphRangesBuilder ¶ added in v1.2.0
func NewEmptyFontGlyphRangesBuilder() *FontGlyphRangesBuilder
NewEmptyFontGlyphRangesBuilder creates FontGlyphRangesBuilder with its 0 value.
func NewFontGlyphRangesBuilder ¶
func NewFontGlyphRangesBuilder() *FontGlyphRangesBuilder
func NewFontGlyphRangesBuilderFromC ¶
func NewFontGlyphRangesBuilderFromC[SRC any](cvalue SRC) *FontGlyphRangesBuilder
NewFontGlyphRangesBuilderFromC creates FontGlyphRangesBuilder from its C pointer. SRC ~= *C.ImFontGlyphRangesBuilder
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) C ¶
func (self FontGlyphRangesBuilder) C() (C.ImFontGlyphRangesBuilder, func())
C is like Handle but returns plain type instead of pointer.
func (*FontGlyphRangesBuilder) Clear ¶
func (self *FontGlyphRangesBuilder) Clear()
func (*FontGlyphRangesBuilder) Destroy ¶
func (self *FontGlyphRangesBuilder) Destroy()
func (*FontGlyphRangesBuilder) Handle ¶
func (self *FontGlyphRangesBuilder) Handle() (result *C.ImFontGlyphRangesBuilder, fin func())
Handle returns C version of FontGlyphRangesBuilder and its finalizer func.
func (*FontGlyphRangesBuilder) SetBit ¶
func (self *FontGlyphRangesBuilder) SetBit(n uint64)
Set bit n in the array
func (FontGlyphRangesBuilder) SetUsedChars ¶
func (self FontGlyphRangesBuilder) SetUsedChars(v vectors.Vector[uint32])
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()
func (GlyphRange) Handle ¶
func (gr GlyphRange) Handle() *C.ImVector_ImWchar
type GroupData ¶
type GroupData struct {
CData *C.ImGuiGroupData
}
func NewEmptyGroupData ¶ added in v1.2.0
func NewEmptyGroupData() *GroupData
NewEmptyGroupData creates GroupData with its 0 value.
func NewGroupDataFromC ¶
NewGroupDataFromC creates GroupData from its C pointer. SRC ~= *C.ImGuiGroupData
func (*GroupData) BackupActiveIdIsAlive ¶
func (*GroupData) BackupActiveIdPreviousFrameIsAlive ¶
func (*GroupData) BackupCurrLineSize ¶
func (*GroupData) BackupCurrLineTextBaseOffset ¶
func (*GroupData) BackupCursorMaxPos ¶
func (*GroupData) BackupCursorPos ¶
func (*GroupData) BackupCursorPosPrevLine ¶
func (*GroupData) BackupGroupOffset ¶
func (*GroupData) BackupHoveredIdIsAlive ¶
func (*GroupData) BackupIndent ¶
func (*GroupData) BackupIsSameLine ¶
func (GroupData) C ¶
func (self GroupData) C() (C.ImGuiGroupData, func())
C is like Handle but returns plain type instead of pointer.
func (*GroupData) Handle ¶
func (self *GroupData) Handle() (result *C.ImGuiGroupData, fin func())
Handle returns C version of GroupData and its finalizer func.
func (GroupData) SetBackupActiveIdIsAlive ¶
func (GroupData) SetBackupActiveIdPreviousFrameIsAlive ¶
func (GroupData) SetBackupCurrLineSize ¶
func (GroupData) SetBackupCurrLineTextBaseOffset ¶
func (GroupData) SetBackupCursorMaxPos ¶
func (GroupData) SetBackupCursorPos ¶
func (GroupData) SetBackupCursorPosPrevLine ¶
func (GroupData) SetBackupGroupOffset ¶
func (GroupData) SetBackupHoveredIdIsAlive ¶
func (GroupData) SetBackupIndent ¶
func (GroupData) SetBackupIsSameLine ¶
func (GroupData) SetEmitItem ¶
func (GroupData) SetWindowID ¶
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_
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 HoveredFlags = 0 // IsWindowHovered() only: Return true if any children of the window is hovered HoveredFlagsChildWindows HoveredFlags = 1 // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) HoveredFlagsRootWindow HoveredFlags = 2 // IsWindowHovered() only: Return true if any window is hovered HoveredFlagsAnyWindow HoveredFlags = 4 // IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) HoveredFlagsNoPopupHierarchy HoveredFlags = 8 // IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) HoveredFlagsDockHierarchy HoveredFlags = 16 // Return true even if a popup window is normally blocking access to this item/window HoveredFlagsAllowWhenBlockedByPopup HoveredFlags = 32 // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. HoveredFlagsAllowWhenBlockedByActiveItem HoveredFlags = 128 // IsItemHovered() only: Return true even if the item uses AllowOverlap mode and is overlapped by another hoverable item. HoveredFlagsAllowWhenOverlappedByItem HoveredFlags = 256 // IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window. HoveredFlagsAllowWhenOverlappedByWindow HoveredFlags = 512 // IsItemHovered() only: Return true even if the item is disabled HoveredFlagsAllowWhenDisabled HoveredFlags = 1024 // IsItemHovered() only: Disable using keyboard/gamepad navigation state when active, always query mouse HoveredFlagsAllowWhenOverlapped HoveredFlags = 768 HoveredFlagsRectOnly HoveredFlags = 928 HoveredFlagsRootAndChildWindows HoveredFlags = 3 // Shortcut for standard flags when using IsItemHovered() + SetTooltip() sequence. HoveredFlagsForTooltip HoveredFlags = 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 HoveredFlags = 8192 // IsItemHovered() only: Return true immediately (default). As this is the default you generally ignore this. HoveredFlagsDelayNone HoveredFlags = 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 HoveredFlags = 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 HoveredFlags = 65536 HoveredFlagsNoSharedDelay HoveredFlags = 131072 )
type HoveredFlagsPrivate ¶
type HoveredFlagsPrivate int32
Extend ImGuiHoveredFlags_ original name: ImGuiHoveredFlagsPrivate_
const ( HoveredFlagsDelayMask HoveredFlagsPrivate = 245760 HoveredFlagsAllowedMaskForIsWindowHovered HoveredFlagsPrivate = 12479 HoveredFlagsAllowedMaskForIsItemHovered HoveredFlagsPrivate = 262048 )
type ID ¶
type ID uint32
func DockSpaceOverViewport ¶
func DockSpaceOverViewport() ID
func DockSpaceOverViewportV ¶
func DockSpaceOverViewportV(dockspace_id ID, viewport *Viewport, flags DockNodeFlags, window_class *WindowClass) ID
DockSpaceOverViewportV parameter default value hint: dockspace_id: 0 viewport: NULL flags: 0 window_class: NULL
func DockSpaceV ¶
func DockSpaceV(dockspace_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 IDStr ¶
calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself
func InternalActiveID ¶
func InternalActiveID() ID
func InternalAddContextHook ¶
func InternalAddContextHook(context *Context, hook *ContextHook) ID
func InternalColumnsID ¶
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, out_id_at_opposite_dir *ID) ID
Create 2 child nodes in this parent node.
func InternalFocusID ¶
func InternalFocusID() ID
func InternalHoveredID ¶
func InternalHoveredID() ID
func InternalIDWithSeedInt ¶
func InternalIDWithSeedStr ¶
func InternalImHashData ¶
func InternalImHashDataV ¶
InternalImHashDataV parameter default value hint: seed: 0
func InternalImHashStr ¶
func InternalImHashStrV ¶
InternalImHashStrV parameter default value hint: data_size: 0 seed: 0
func InternalKeyOwner ¶
func InternalTableGetColumnResizeIDV ¶
InternalTableGetColumnResizeIDV parameter default value hint: instance_no: 0
func InternalWindowResizeCornerID ¶
0..3: corners
func NewIDFromC ¶
NewIDFromC creates ID from its C pointer. SRC ~= *C.ImGuiID
func WindowDockID ¶
func WindowDockID() ID
type IDStackTool ¶
type IDStackTool struct {
CData *C.ImGuiIDStackTool
}
func InternalNewIDStackTool ¶
func InternalNewIDStackTool() *IDStackTool
func NewEmptyIDStackTool ¶ added in v1.2.0
func NewEmptyIDStackTool() *IDStackTool
NewEmptyIDStackTool creates IDStackTool with its 0 value.
func NewIDStackToolFromC ¶
func NewIDStackToolFromC[SRC any](cvalue SRC) *IDStackTool
NewIDStackToolFromC creates IDStackTool from its C pointer. SRC ~= *C.ImGuiIDStackTool
func (IDStackTool) C ¶
func (self IDStackTool) C() (C.ImGuiIDStackTool, func())
C is like Handle but returns plain type instead of pointer.
func (*IDStackTool) CopyToClipboardLastTime ¶
func (self *IDStackTool) CopyToClipboardLastTime() float32
func (*IDStackTool) CopyToClipboardOnCtrlC ¶
func (self *IDStackTool) CopyToClipboardOnCtrlC() bool
func (*IDStackTool) Destroy ¶
func (self *IDStackTool) Destroy()
func (*IDStackTool) Handle ¶
func (self *IDStackTool) Handle() (result *C.ImGuiIDStackTool, fin func())
Handle returns C version of IDStackTool and its finalizer func.
func (*IDStackTool) LastActiveFrame ¶
func (self *IDStackTool) LastActiveFrame() int32
func (*IDStackTool) QueryId ¶
func (self *IDStackTool) QueryId() ID
func (*IDStackTool) Results ¶
func (self *IDStackTool) Results() vectors.Vector[StackLevelInfo]
func (IDStackTool) SetCopyToClipboardLastTime ¶
func (self IDStackTool) SetCopyToClipboardLastTime(v float32)
func (IDStackTool) SetCopyToClipboardOnCtrlC ¶
func (self IDStackTool) SetCopyToClipboardOnCtrlC(v bool)
func (IDStackTool) SetLastActiveFrame ¶
func (self IDStackTool) SetLastActiveFrame(v int32)
func (IDStackTool) SetQueryId ¶
func (self IDStackTool) SetQueryId(v ID)
func (IDStackTool) SetResults ¶
func (self IDStackTool) SetResults(v vectors.Vector[StackLevelInfo])
func (IDStackTool) SetStackLevel ¶
func (self IDStackTool) SetStackLevel(v int32)
func (*IDStackTool) StackLevel ¶
func (self *IDStackTool) StackLevel() int32
type IO ¶
func CurrentIO ¶
func CurrentIO() *IO
access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags)
func InternalIOEx ¶ added in v1.1.0
func NewIOFromC ¶
NewIOFromC creates IO from its C pointer. SRC ~= *C.ImGuiIO
func (*IO) AddFocusEvent ¶
Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window)
func (*IO) AddInputCharacter ¶
Queue a new character input
func (*IO) AddInputCharacterUTF16 ¶
Queue a new character input from a UTF-16 character, it can be a surrogate
func (*IO) AddInputCharactersUTF8 ¶
Queue a new characters input from a UTF-8 string
func (*IO) AddKeyAnalogEvent ¶
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 ¶
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 ¶
Queue a mouse button change
func (*IO) AddMousePosEvent ¶
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 ¶
Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support).
func (IO) AddMouseWheelDelta ¶
func (*IO) AddMouseWheelEvent ¶
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 (*IO) BackendFlags ¶
func (self *IO) BackendFlags() BackendFlags
func (*IO) BackendLanguageUserData ¶
func (*IO) BackendPlatformName ¶
func (*IO) BackendPlatformUserData ¶
func (*IO) BackendRendererName ¶
func (*IO) BackendRendererUserData ¶
func (*IO) BackendUsingLegacyKeyArrays ¶
func (*IO) BackendUsingLegacyNavInputArray ¶
func (*IO) ClearInputKeys ¶
func (self *IO) ClearInputKeys()
Clear current keyboard/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons.
func (*IO) ConfigDebugBeginReturnValueLoop ¶
func (*IO) ConfigDebugBeginReturnValueOnce ¶
func (*IO) ConfigDebugHighlightIdConflicts ¶
func (*IO) ConfigDebugIgnoreFocusLoss ¶
func (*IO) ConfigDebugIniSettings ¶
func (*IO) ConfigDebugIsDebuggerPresent ¶
func (*IO) ConfigDockingAlwaysTabBar ¶
func (*IO) ConfigDockingNoSplit ¶
func (*IO) ConfigDockingTransparentPayload ¶
func (*IO) ConfigDockingWithShift ¶
func (*IO) ConfigDragClickToInputText ¶
func (*IO) ConfigErrorRecovery ¶ added in v1.1.0
func (*IO) ConfigErrorRecoveryEnableAssert ¶ added in v1.1.0
func (*IO) ConfigErrorRecoveryEnableDebugLog ¶ added in v1.1.0
func (*IO) ConfigErrorRecoveryEnableTooltip ¶ added in v1.1.0
func (*IO) ConfigFlags ¶
func (self *IO) ConfigFlags() ConfigFlags
func (*IO) ConfigInputTextCursorBlink ¶
func (*IO) ConfigInputTextEnterKeepActive ¶
func (*IO) ConfigInputTrickleEventQueue ¶
func (*IO) ConfigMacOSXBehaviors ¶
func (*IO) ConfigMemoryCompactTimer ¶
func (*IO) ConfigNavCaptureKeyboard ¶ added in v1.1.0
func (*IO) ConfigNavCursorVisibleAlways ¶ added in v1.1.0
func (*IO) ConfigNavCursorVisibleAuto ¶ added in v1.1.0
func (*IO) ConfigNavEscapeClearFocusItem ¶ added in v1.1.0
func (*IO) ConfigNavEscapeClearFocusWindow ¶ added in v1.1.0
func (*IO) ConfigNavMoveSetMousePos ¶ added in v1.1.0
func (*IO) ConfigNavSwapGamepadButtons ¶
func (*IO) ConfigScrollbarScrollByPage ¶ added in v1.1.0
func (*IO) ConfigViewportsNoAutoMerge ¶
func (*IO) ConfigViewportsNoDecoration ¶
func (*IO) ConfigViewportsNoDefaultParent ¶
func (*IO) ConfigViewportsNoTaskBarIcon ¶
func (*IO) ConfigWindowsMoveFromTitleBarOnly ¶
func (*IO) ConfigWindowsResizeFromEdges ¶
func (*IO) DisplayFramebufferScale ¶
func (*IO) DisplaySize ¶
func (*IO) FontAllowUserScaling ¶
func (*IO) FontDefault ¶
func (*IO) FontGlobalScale ¶
func (*IO) IniFilename ¶
func (*IO) IniSavingRate ¶
func (*IO) InputQueueSurrogate ¶
func (*IO) KeyRepeatDelay ¶
func (*IO) KeyRepeatRate ¶
func (*IO) LogFilename ¶
func (*IO) MetricsActiveWindows ¶
func (*IO) MetricsRenderIndices ¶
func (*IO) MetricsRenderVertices ¶
func (*IO) MetricsRenderWindows ¶
func (*IO) MouseClicked ¶
func (*IO) MouseClickedCount ¶
func (*IO) MouseClickedLastCount ¶
func (*IO) MouseClickedPos ¶
func (*IO) MouseClickedTime ¶
func (*IO) MouseCtrlLeftAsRightClick ¶
func (*IO) MouseDelta ¶
func (*IO) MouseDoubleClickMaxDist ¶
func (*IO) MouseDoubleClickTime ¶
func (*IO) MouseDoubleClicked ¶
func (*IO) MouseDownDuration ¶
func (*IO) MouseDownDurationPrev ¶
func (*IO) MouseDownOwned ¶
func (*IO) MouseDownOwnedUnlessPopupClose ¶
func (*IO) MouseDragMaxDistanceAbs ¶
func (*IO) MouseDragMaxDistanceSqr ¶
func (*IO) MouseDragThreshold ¶
func (*IO) MouseDrawCursor ¶
func (*IO) MouseHoveredViewport ¶
func (*IO) MousePosPrev ¶
func (*IO) MouseReleased ¶
func (*IO) MouseSource ¶
func (self *IO) MouseSource() MouseSource
func (*IO) MouseWheel ¶
func (*IO) MouseWheelH ¶
func (*IO) MouseWheelRequestAxisSwap ¶
func (*IO) NavVisible ¶
func (*IO) PenPressure ¶
func (*IO) SetAppAcceptingEvents ¶
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 (IO) SetBackendFlags ¶
func (self IO) SetBackendFlags(v BackendFlags)
func (IO) SetBackendLanguageUserData ¶
func (IO) SetBackendPlatformName ¶
func (IO) SetBackendPlatformUserData ¶
func (IO) SetBackendRendererName ¶
func (IO) SetBackendRendererUserData ¶
func (IO) SetBackendUsingLegacyKeyArrays ¶
func (IO) SetBackendUsingLegacyNavInputArray ¶
func (IO) SetConfigDebugBeginReturnValueLoop ¶
func (IO) SetConfigDebugBeginReturnValueOnce ¶
func (IO) SetConfigDebugHighlightIdConflicts ¶
func (IO) SetConfigDebugIgnoreFocusLoss ¶
func (IO) SetConfigDebugIniSettings ¶
func (IO) SetConfigDebugIsDebuggerPresent ¶
func (IO) SetConfigDockingAlwaysTabBar ¶
func (IO) SetConfigDockingNoSplit ¶
func (IO) SetConfigDockingTransparentPayload ¶
func (IO) SetConfigDockingWithShift ¶
func (IO) SetConfigDragClickToInputText ¶
func (IO) SetConfigErrorRecovery ¶ added in v1.1.0
func (IO) SetConfigErrorRecoveryEnableAssert ¶ added in v1.1.0
func (IO) SetConfigErrorRecoveryEnableDebugLog ¶ added in v1.1.0
func (IO) SetConfigErrorRecoveryEnableTooltip ¶ added in v1.1.0
func (IO) SetConfigFlags ¶
func (self IO) SetConfigFlags(v ConfigFlags)
func (IO) SetConfigInputTextCursorBlink ¶
func (IO) SetConfigInputTextEnterKeepActive ¶
func (IO) SetConfigInputTrickleEventQueue ¶
func (IO) SetConfigMacOSXBehaviors ¶
func (IO) SetConfigMemoryCompactTimer ¶
func (IO) SetConfigNavCaptureKeyboard ¶ added in v1.1.0
func (IO) SetConfigNavCursorVisibleAlways ¶ added in v1.1.0
func (IO) SetConfigNavCursorVisibleAuto ¶ added in v1.1.0
func (IO) SetConfigNavEscapeClearFocusItem ¶ added in v1.1.0
func (IO) SetConfigNavEscapeClearFocusWindow ¶ added in v1.1.0
func (IO) SetConfigNavMoveSetMousePos ¶ added in v1.1.0
func (IO) SetConfigNavSwapGamepadButtons ¶
func (IO) SetConfigScrollbarScrollByPage ¶ added in v1.1.0
func (IO) SetConfigViewportsNoAutoMerge ¶
func (IO) SetConfigViewportsNoDecoration ¶
func (IO) SetConfigViewportsNoDefaultParent ¶
func (IO) SetConfigViewportsNoTaskBarIcon ¶
func (IO) SetConfigWindowsMoveFromTitleBarOnly ¶
func (IO) SetConfigWindowsResizeFromEdges ¶
func (IO) SetDeltaTime ¶
func (IO) SetDisplayFramebufferScale ¶
func (IO) SetDisplaySize ¶
func (IO) SetFontAllowUserScaling ¶
func (IO) SetFontDefault ¶
func (IO) SetFontGlobalScale ¶
func (IO) SetFramerate ¶
func (IO) SetIniFilename ¶
func (IO) SetIniSavingRate ¶
func (IO) SetInputQueueSurrogate ¶
func (IO) SetKeyCtrl ¶
func (*IO) SetKeyEventNativeData ¶
func (*IO) SetKeyEventNativeDataV ¶
func (self *IO) SetKeyEventNativeDataV(key Key, native_keycode, native_scancode, 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 (IO) SetKeyRepeatDelay ¶
func (IO) SetKeyRepeatRate ¶
func (IO) SetKeyShift ¶
func (IO) SetKeySuper ¶
func (IO) SetKeysData ¶
func (IO) SetLogFilename ¶
func (IO) SetMetricsActiveWindows ¶
func (IO) SetMetricsRenderIndices ¶
func (IO) SetMetricsRenderVertices ¶
func (IO) SetMetricsRenderWindows ¶
func (IO) SetMouseButtonDown ¶
func (IO) SetMouseClicked ¶
func (IO) SetMouseClickedCount ¶
func (IO) SetMouseClickedLastCount ¶
func (IO) SetMouseClickedPos ¶
func (IO) SetMouseClickedTime ¶
func (IO) SetMouseCtrlLeftAsRightClick ¶
func (IO) SetMouseDelta ¶
func (IO) SetMouseDoubleClickMaxDist ¶
func (IO) SetMouseDoubleClickTime ¶
func (IO) SetMouseDoubleClicked ¶
func (IO) SetMouseDown ¶
func (IO) SetMouseDownDuration ¶
func (IO) SetMouseDownDurationPrev ¶
func (IO) SetMouseDownOwned ¶
func (IO) SetMouseDownOwnedUnlessPopupClose ¶
func (IO) SetMouseDragMaxDistanceAbs ¶
func (IO) SetMouseDragMaxDistanceSqr ¶
func (IO) SetMouseDragThreshold ¶
func (IO) SetMouseDrawCursor ¶
func (IO) SetMouseHoveredViewport ¶
func (IO) SetMousePos ¶
func (IO) SetMousePosPrev ¶
func (IO) SetMouseReleased ¶
func (IO) SetMouseSource ¶
func (self IO) SetMouseSource(v MouseSource)
func (IO) SetMouseWheel ¶
func (IO) SetMouseWheelH ¶
func (IO) SetMouseWheelRequestAxisSwap ¶
func (IO) SetNavActive ¶
func (IO) SetNavVisible ¶
func (IO) SetPenPressure ¶
func (IO) SetUserData ¶
func (IO) SetWantCaptureKeyboard ¶
func (IO) SetWantCaptureMouse ¶
func (IO) SetWantCaptureMouseUnlessPopupClose ¶
func (IO) SetWantSaveIniSettings ¶
func (IO) SetWantSetMousePos ¶
func (IO) SetWantTextInput ¶
func (*IO) WantCaptureKeyboard ¶
func (*IO) WantCaptureMouse ¶
func (*IO) WantCaptureMouseUnlessPopupClose ¶
func (*IO) WantSaveIniSettings ¶
func (*IO) WantSetMousePos ¶
func (*IO) WantTextInput ¶
type InputEvent ¶
type InputEvent struct {
CData *C.ImGuiInputEvent
}
func InternalNewInputEvent ¶
func InternalNewInputEvent() *InputEvent
func NewEmptyInputEvent ¶ added in v1.2.0
func NewEmptyInputEvent() *InputEvent
NewEmptyInputEvent creates InputEvent with its 0 value.
func NewInputEventFromC ¶
func NewInputEventFromC[SRC any](cvalue SRC) *InputEvent
NewInputEventFromC creates InputEvent from its C pointer. SRC ~= *C.ImGuiInputEvent
func (*InputEvent) AddedByTestEngine ¶
func (self *InputEvent) AddedByTestEngine() bool
func (InputEvent) C ¶
func (self InputEvent) C() (C.ImGuiInputEvent, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEvent) Destroy ¶
func (self *InputEvent) Destroy()
func (*InputEvent) EventId ¶
func (self *InputEvent) EventId() uint32
func (*InputEvent) Handle ¶
func (self *InputEvent) Handle() (result *C.ImGuiInputEvent, fin func())
Handle returns C version of InputEvent and its finalizer func.
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 {
CData *C.ImGuiInputEventAppFocused
}
func NewEmptyInputEventAppFocused ¶ added in v1.2.0
func NewEmptyInputEventAppFocused() *InputEventAppFocused
NewEmptyInputEventAppFocused creates InputEventAppFocused with its 0 value.
func NewInputEventAppFocusedFromC ¶
func NewInputEventAppFocusedFromC[SRC any](cvalue SRC) *InputEventAppFocused
NewInputEventAppFocusedFromC creates InputEventAppFocused from its C pointer. SRC ~= *C.ImGuiInputEventAppFocused
func (InputEventAppFocused) C ¶
func (self InputEventAppFocused) C() (C.ImGuiInputEventAppFocused, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEventAppFocused) Focused ¶
func (self *InputEventAppFocused) Focused() bool
func (*InputEventAppFocused) Handle ¶
func (self *InputEventAppFocused) Handle() (result *C.ImGuiInputEventAppFocused, fin func())
Handle returns C version of InputEventAppFocused and its finalizer func.
func (InputEventAppFocused) SetFocused ¶
func (self InputEventAppFocused) SetFocused(v bool)
type InputEventKey ¶
type InputEventKey struct {
CData *C.ImGuiInputEventKey
}
func NewEmptyInputEventKey ¶ added in v1.2.0
func NewEmptyInputEventKey() *InputEventKey
NewEmptyInputEventKey creates InputEventKey with its 0 value.
func NewInputEventKeyFromC ¶
func NewInputEventKeyFromC[SRC any](cvalue SRC) *InputEventKey
NewInputEventKeyFromC creates InputEventKey from its C pointer. SRC ~= *C.ImGuiInputEventKey
func (*InputEventKey) AnalogValue ¶
func (self *InputEventKey) AnalogValue() float32
func (InputEventKey) C ¶
func (self InputEventKey) C() (C.ImGuiInputEventKey, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEventKey) Down ¶
func (self *InputEventKey) Down() bool
func (*InputEventKey) Handle ¶
func (self *InputEventKey) Handle() (result *C.ImGuiInputEventKey, fin func())
Handle returns C version of InputEventKey and its finalizer func.
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 {
CData *C.ImGuiInputEventMouseButton
}
func NewEmptyInputEventMouseButton ¶ added in v1.2.0
func NewEmptyInputEventMouseButton() *InputEventMouseButton
NewEmptyInputEventMouseButton creates InputEventMouseButton with its 0 value.
func NewInputEventMouseButtonFromC ¶
func NewInputEventMouseButtonFromC[SRC any](cvalue SRC) *InputEventMouseButton
NewInputEventMouseButtonFromC creates InputEventMouseButton from its C pointer. SRC ~= *C.ImGuiInputEventMouseButton
func (*InputEventMouseButton) Button ¶
func (self *InputEventMouseButton) Button() int32
func (InputEventMouseButton) C ¶
func (self InputEventMouseButton) C() (C.ImGuiInputEventMouseButton, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEventMouseButton) Down ¶
func (self *InputEventMouseButton) Down() bool
func (*InputEventMouseButton) Handle ¶
func (self *InputEventMouseButton) Handle() (result *C.ImGuiInputEventMouseButton, fin func())
Handle returns C version of InputEventMouseButton and its finalizer func.
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 {
CData *C.ImGuiInputEventMousePos
}
func NewEmptyInputEventMousePos ¶ added in v1.2.0
func NewEmptyInputEventMousePos() *InputEventMousePos
NewEmptyInputEventMousePos creates InputEventMousePos with its 0 value.
func NewInputEventMousePosFromC ¶
func NewInputEventMousePosFromC[SRC any](cvalue SRC) *InputEventMousePos
NewInputEventMousePosFromC creates InputEventMousePos from its C pointer. SRC ~= *C.ImGuiInputEventMousePos
func (InputEventMousePos) C ¶
func (self InputEventMousePos) C() (C.ImGuiInputEventMousePos, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEventMousePos) Handle ¶
func (self *InputEventMousePos) Handle() (result *C.ImGuiInputEventMousePos, fin func())
Handle returns C version of InputEventMousePos and its finalizer func.
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 {
CData *C.ImGuiInputEventMouseViewport
}
func NewEmptyInputEventMouseViewport ¶ added in v1.2.0
func NewEmptyInputEventMouseViewport() *InputEventMouseViewport
NewEmptyInputEventMouseViewport creates InputEventMouseViewport with its 0 value.
func NewInputEventMouseViewportFromC ¶
func NewInputEventMouseViewportFromC[SRC any](cvalue SRC) *InputEventMouseViewport
NewInputEventMouseViewportFromC creates InputEventMouseViewport from its C pointer. SRC ~= *C.ImGuiInputEventMouseViewport
func (InputEventMouseViewport) C ¶
func (self InputEventMouseViewport) C() (C.ImGuiInputEventMouseViewport, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEventMouseViewport) Handle ¶
func (self *InputEventMouseViewport) Handle() (result *C.ImGuiInputEventMouseViewport, fin func())
Handle returns C version of InputEventMouseViewport and its finalizer func.
func (*InputEventMouseViewport) HoveredViewportID ¶
func (self *InputEventMouseViewport) HoveredViewportID() ID
func (InputEventMouseViewport) SetHoveredViewportID ¶
func (self InputEventMouseViewport) SetHoveredViewportID(v ID)
type InputEventMouseWheel ¶
type InputEventMouseWheel struct {
CData *C.ImGuiInputEventMouseWheel
}
func NewEmptyInputEventMouseWheel ¶ added in v1.2.0
func NewEmptyInputEventMouseWheel() *InputEventMouseWheel
NewEmptyInputEventMouseWheel creates InputEventMouseWheel with its 0 value.
func NewInputEventMouseWheelFromC ¶
func NewInputEventMouseWheelFromC[SRC any](cvalue SRC) *InputEventMouseWheel
NewInputEventMouseWheelFromC creates InputEventMouseWheel from its C pointer. SRC ~= *C.ImGuiInputEventMouseWheel
func (InputEventMouseWheel) C ¶
func (self InputEventMouseWheel) C() (C.ImGuiInputEventMouseWheel, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEventMouseWheel) Handle ¶
func (self *InputEventMouseWheel) Handle() (result *C.ImGuiInputEventMouseWheel, fin func())
Handle returns C version of InputEventMouseWheel and its finalizer func.
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 {
CData *C.ImGuiInputEventText
}
func NewEmptyInputEventText ¶ added in v1.2.0
func NewEmptyInputEventText() *InputEventText
NewEmptyInputEventText creates InputEventText with its 0 value.
func NewInputEventTextFromC ¶
func NewInputEventTextFromC[SRC any](cvalue SRC) *InputEventText
NewInputEventTextFromC creates InputEventText from its C pointer. SRC ~= *C.ImGuiInputEventText
func (InputEventText) C ¶
func (self InputEventText) C() (C.ImGuiInputEventText, func())
C is like Handle but returns plain type instead of pointer.
func (*InputEventText) Char ¶
func (self *InputEventText) Char() uint32
func (*InputEventText) Handle ¶
func (self *InputEventText) Handle() (result *C.ImGuiInputEventText, fin func())
Handle returns C version of InputEventText and its finalizer func.
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
const ( InputEventTypeNone InputEventType = 0 InputEventTypeMousePos InputEventType = 1 InputEventTypeMouseWheel InputEventType = 2 InputEventTypeMouseButton InputEventType = 3 InputEventTypeMouseViewport InputEventType = 4 InputEventTypeKey InputEventType = 5 InputEventTypeText InputEventType = 6 InputEventTypeFocus InputEventType = 7 InputEventTypeCOUNT InputEventType = 8 )
type InputFlags ¶
type InputFlags int32
Flags for Shortcut(), SetNextItemShortcut(), (and for upcoming extended versions of IsKeyPressed(), IsMouseClicked(), Shortcut(), SetKeyOwner(), SetItemKeyOwner() that are still in imgui_internal.h) Don't mistake with ImGuiInputTextFlags! (which is for ImGui::InputText() function) original name: ImGuiInputFlags_
const ( InputFlagsNone InputFlags = 0 // Enable repeat. Return true on successive repeats. Default for legacy IsKeyPressed(). NOT Default for legacy IsMouseClicked(). MUST BE == 1. InputFlagsRepeat InputFlags = 1 // Route to active item only. InputFlagsRouteActive InputFlags = 1024 // Route to windows in the focus stack (DEFAULT). Deep-most focused window takes inputs. Active item takes inputs over deep-most focused window. InputFlagsRouteFocused InputFlags = 2048 // Global route (unless a focused window or active item registered the route). InputFlagsRouteGlobal InputFlags = 4096 // Do not register route, poll keys directly. InputFlagsRouteAlways InputFlags = 8192 // Option: global route: higher priority than focused route (unless active item in focused route). InputFlagsRouteOverFocused InputFlags = 16384 // Option: global route: higher priority than active item. Unlikely you need to use that: will interfere with every active items, e.g. CTRL+A registered by InputText will be overridden by this. May not be fully honored as user/internal code is likely to always assume they can access keys when active. InputFlagsRouteOverActive InputFlags = 32768 // Option: global route: will not be applied if underlying background/void is focused (== no Dear ImGui windows are focused). Useful for overlay applications. InputFlagsRouteUnlessBgFocused InputFlags = 65536 // Option: route evaluated from the point of view of root window rather than current window. InputFlagsRouteFromRootWindow InputFlags = 131072 // Automatically display a tooltip when hovering item [BETA] Unsure of right api (opt-in/opt-out) InputFlagsTooltip InputFlags = 262144 )
type InputFlagsPrivate ¶
type InputFlagsPrivate int32
Extend ImGuiInputFlags_ Flags for extended versions of IsKeyPressed(), IsMouseClicked(), Shortcut(), SetKeyOwner(), SetItemKeyOwner() Don't mistake with ImGuiInputTextFlags! (which is for ImGui::InputText() function) original name: ImGuiInputFlagsPrivate_
const ( // Repeat rate: Regular (default) InputFlagsRepeatRateDefault InputFlagsPrivate = 2 InputFlagsRepeatRateNavMove InputFlagsPrivate = 4 InputFlagsRepeatRateNavTweak InputFlagsPrivate = 8 // Stop repeating when released (default for all functions except Shortcut). This only exists to allow overriding Shortcut() default behavior. InputFlagsRepeatUntilRelease InputFlagsPrivate = 16 // Stop repeating when released OR if keyboard mods are changed (default for Shortcut) InputFlagsRepeatUntilKeyModsChange InputFlagsPrivate = 32 // Stop repeating when released OR if keyboard mods are leaving the None state. Allows going from Mod+Key to Key by releasing Mod. InputFlagsRepeatUntilKeyModsChangeFromNone InputFlagsPrivate = 64 // Stop repeating when released OR if any other keyboard key is pressed during the repeat InputFlagsRepeatUntilOtherKeyPress InputFlagsPrivate = 128 // Further accesses to key data will require EXPLICIT owner ID (ImGuiKeyOwner_Any/0 will NOT accepted for polling). Cleared at end of frame. InputFlagsLockThisFrame InputFlagsPrivate = 1048576 // Further accesses 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. InputFlagsLockUntilRelease InputFlagsPrivate = 2097152 // Only set if item is hovered (default to both) InputFlagsCondHovered InputFlagsPrivate = 4194304 // Only set if item is active (default to both) InputFlagsCondActive InputFlagsPrivate = 8388608 InputFlagsCondDefault InputFlagsPrivate = 12582912 InputFlagsRepeatRateMask InputFlagsPrivate = 14 InputFlagsRepeatUntilMask InputFlagsPrivate = 240 InputFlagsRepeatMask InputFlagsPrivate = 255 InputFlagsCondMask InputFlagsPrivate = 12582912 InputFlagsRouteTypeMask InputFlagsPrivate = 15360 InputFlagsRouteOptionsMask InputFlagsPrivate = 245760 InputFlagsSupportedByIsKeyPressed InputFlagsPrivate = 255 InputFlagsSupportedByIsMouseClicked InputFlagsPrivate = 1 InputFlagsSupportedByShortcut InputFlagsPrivate = 261375 InputFlagsSupportedBySetNextItemShortcut InputFlagsPrivate = 523519 InputFlagsSupportedBySetKeyOwner InputFlagsPrivate = 3145728 InputFlagsSupportedBySetItemKeyOwner InputFlagsPrivate = 15728640 )
type InputSource ¶
type InputSource int32
original name: ImGuiInputSource
const ( InputSourceNone InputSource = 0 // Note: may be Mouse or TouchScreen or Pen. See io.MouseSource to distinguish them. InputSourceMouse InputSource = 1 InputSourceKeyboard InputSource = 2 InputSourceGamepad InputSource = 3 InputSourceCOUNT InputSource = 4 )
type InputTextCallback ¶
type InputTextCallback func(data InputTextCallbackData) int
type InputTextCallbackData ¶
type InputTextCallbackData struct {
CData *C.ImGuiInputTextCallbackData
}
func NewEmptyInputTextCallbackData ¶ added in v1.2.0
func NewEmptyInputTextCallbackData() *InputTextCallbackData
NewEmptyInputTextCallbackData creates InputTextCallbackData with its 0 value.
func NewInputTextCallbackData ¶
func NewInputTextCallbackData() *InputTextCallbackData
func NewInputTextCallbackDataFromC ¶
func NewInputTextCallbackDataFromC[SRC any](cvalue SRC) *InputTextCallbackData
NewInputTextCallbackDataFromC creates InputTextCallbackData from its C pointer. SRC ~= *C.ImGuiInputTextCallbackData
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) C ¶
func (self InputTextCallbackData) C() (C.ImGuiInputTextCallbackData, func())
C is like Handle but returns plain type instead of pointer.
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, 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) Handle ¶
func (self *InputTextCallbackData) Handle() (result *C.ImGuiInputTextCallbackData, fin func())
Handle returns C version of InputTextCallbackData and its finalizer func.
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 uintptr)
func (*InputTextCallbackData) UserData ¶
func (self *InputTextCallbackData) UserData() uintptr
type InputTextDeactivateData ¶
type InputTextDeactivateData struct {
CData *C.ImGuiInputTextDeactivateData
}
func NewInputTextDeactivateDataFromC ¶
func NewInputTextDeactivateDataFromC[SRC any](cvalue SRC) *InputTextDeactivateData
NewInputTextDeactivateDataFromC creates InputTextDeactivateData from its C pointer. SRC ~= *C.ImGuiInputTextDeactivateData
func (*InputTextDeactivateData) Handle ¶
func (self *InputTextDeactivateData) Handle() (result *C.ImGuiInputTextDeactivateData, fin func())
Handle returns C version of InputTextDeactivateData and its finalizer func.
type InputTextDeactivatedState ¶
type InputTextDeactivatedState struct {
CData *C.ImGuiInputTextDeactivatedState
}
func InternalNewInputTextDeactivatedState ¶
func InternalNewInputTextDeactivatedState() *InputTextDeactivatedState
func NewEmptyInputTextDeactivatedState ¶ added in v1.2.0
func NewEmptyInputTextDeactivatedState() *InputTextDeactivatedState
NewEmptyInputTextDeactivatedState creates InputTextDeactivatedState with its 0 value.
func NewInputTextDeactivatedStateFromC ¶
func NewInputTextDeactivatedStateFromC[SRC any](cvalue SRC) *InputTextDeactivatedState
NewInputTextDeactivatedStateFromC creates InputTextDeactivatedState from its C pointer. SRC ~= *C.ImGuiInputTextDeactivatedState
func (InputTextDeactivatedState) C ¶
func (self InputTextDeactivatedState) C() (C.ImGuiInputTextDeactivatedState, func())
C is like Handle but returns plain type instead of pointer.
func (*InputTextDeactivatedState) Destroy ¶
func (self *InputTextDeactivatedState) Destroy()
func (*InputTextDeactivatedState) Handle ¶
func (self *InputTextDeactivatedState) Handle() (result *C.ImGuiInputTextDeactivatedState, fin func())
Handle returns C version of InputTextDeactivatedState and its finalizer func.
func (*InputTextDeactivatedState) ID ¶
func (self *InputTextDeactivatedState) ID() ID
func (*InputTextDeactivatedState) InternalClearFreeMemory ¶
func (self *InputTextDeactivatedState) InternalClearFreeMemory()
func (InputTextDeactivatedState) SetID ¶
func (self InputTextDeactivatedState) SetID(v ID)
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_
const ( InputTextFlagsNone InputTextFlags = 0 // Allow 0123456789.+-*/ InputTextFlagsCharsDecimal InputTextFlags = 1 // Allow 0123456789ABCDEFabcdef InputTextFlagsCharsHexadecimal InputTextFlags = 2 // Allow 0123456789.+-*/eE (Scientific notation input) InputTextFlagsCharsScientific InputTextFlags = 4 // Turn a..z into A..Z InputTextFlagsCharsUppercase InputTextFlags = 8 // Filter out spaces, tabs InputTextFlagsCharsNoBlank InputTextFlags = 16 // Pressing TAB input a '\t' character into the text field InputTextFlagsAllowTabInput InputTextFlags = 32 // Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider using IsItemDeactivatedAfterEdit() instead! InputTextFlagsEnterReturnsTrue InputTextFlags = 64 // Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert) InputTextFlagsEscapeClearsAll InputTextFlags = 128 // In multi-line mode, validate with Enter, add new line with Ctrl+Enter (default is opposite: validate with Ctrl+Enter, add line with Enter). InputTextFlagsCtrlEnterForNewLine InputTextFlags = 256 // Read-only mode InputTextFlagsReadOnly InputTextFlags = 512 // Password mode, display all characters as '*', disable copy InputTextFlagsPassword InputTextFlags = 1024 // Overwrite mode InputTextFlagsAlwaysOverwrite InputTextFlags = 2048 // Select entire text when first taking mouse focus InputTextFlagsAutoSelectAll InputTextFlags = 4096 // InputFloat(), InputInt(), InputScalar() etc. only: parse empty string as zero value. InputTextFlagsParseEmptyRefVal InputTextFlags = 8192 // InputFloat(), InputInt(), InputScalar() etc. only: when value is zero, do not display it. Generally used with ImGuiInputTextFlags_ParseEmptyRefVal. InputTextFlagsDisplayEmptyRefVal InputTextFlags = 16384 // Disable following the cursor horizontally InputTextFlagsNoHorizontalScroll InputTextFlags = 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 InputTextFlags = 65536 // Callback on pressing TAB (for completion handling) InputTextFlagsCallbackCompletion InputTextFlags = 131072 // Callback on pressing Up/Down arrows (for history handling) InputTextFlagsCallbackHistory InputTextFlags = 262144 // Callback on each iteration. User code may query cursor position, modify text buffer. InputTextFlagsCallbackAlways InputTextFlags = 524288 // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. InputTextFlagsCallbackCharFilter InputTextFlags = 1048576 // 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 InputTextFlags = 2097152 // 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 InputTextFlags = 4194304 )
type InputTextFlagsPrivate ¶
type InputTextFlagsPrivate int32
Extend ImGuiInputTextFlags_ original name: ImGuiInputTextFlagsPrivate_
const ( // For internal use by InputTextMultiline() InputTextFlagsMultiline InputTextFlagsPrivate = 67108864 // For internal use by TempInputText(), will skip calling ItemAdd(). Require bounding-box to strictly match. InputTextFlagsMergedItem InputTextFlagsPrivate = 134217728 // For internal use by InputScalar() and TempInputScalar() InputTextFlagsLocalizeDecimalPoint InputTextFlagsPrivate = 268435456 )
type InputTextState ¶
type InputTextState struct {
CData *C.ImGuiInputTextState
}
func InternalInputTextState ¶
func InternalInputTextState(id ID) *InputTextState
Get input text state if active
func InternalNewInputTextState ¶
func InternalNewInputTextState() *InputTextState
func NewEmptyInputTextState ¶ added in v1.2.0
func NewEmptyInputTextState() *InputTextState
NewEmptyInputTextState creates InputTextState with its 0 value.
func NewInputTextStateFromC ¶
func NewInputTextStateFromC[SRC any](cvalue SRC) *InputTextState
NewInputTextStateFromC creates InputTextState from its C pointer. SRC ~= *C.ImGuiInputTextState
func (*InputTextState) BufCapacityA ¶
func (self *InputTextState) BufCapacityA() int32
func (InputTextState) C ¶
func (self InputTextState) C() (C.ImGuiInputTextState, func())
C is like Handle but returns plain type instead of pointer.
func (*InputTextState) CallbackTextBackup ¶
func (self *InputTextState) CallbackTextBackup() vectors.Vector[int8]
func (*InputTextState) Ctx ¶
func (self *InputTextState) Ctx() *Context
func (*InputTextState) CurLenA ¶
func (self *InputTextState) CurLenA() int32
func (*InputTextState) CursorAnim ¶
func (self *InputTextState) CursorAnim() float32
func (*InputTextState) CursorFollow ¶
func (self *InputTextState) CursorFollow() bool
func (*InputTextState) Edited ¶
func (self *InputTextState) Edited() bool
func (*InputTextState) Flags ¶
func (self *InputTextState) Flags() InputTextFlags
func (*InputTextState) Handle ¶
func (self *InputTextState) Handle() (result *C.ImGuiInputTextState, fin func())
Handle returns C version of InputTextState and its finalizer func.
func (*InputTextState) ID ¶
func (self *InputTextState) ID() ID
func (*InputTextState) InitialTextA ¶
func (self *InputTextState) InitialTextA() vectors.Vector[int8]
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()
func (*InputTextState) InternalCursorClamp ¶
func (self *InputTextState) InternalCursorClamp()
func (*InputTextState) InternalCursorPos ¶
func (self *InputTextState) InternalCursorPos() int32
func (*InputTextState) InternalDestroy ¶
func (self *InputTextState) InternalDestroy()
func (*InputTextState) InternalHasSelection ¶
func (self *InputTextState) InternalHasSelection() bool
func (*InputTextState) InternalOnCharPressed ¶
func (self *InputTextState) InternalOnCharPressed(c uint32)
func (*InputTextState) InternalOnKeyPressed ¶
func (self *InputTextState) InternalOnKeyPressed(key int32)
Cannot be inline because we call in code in stb_textedit.h implementation
func (*InputTextState) InternalReloadUserBufAndKeepSelection ¶
func (self *InputTextState) InternalReloadUserBufAndKeepSelection()
func (*InputTextState) InternalReloadUserBufAndMoveToEnd ¶
func (self *InputTextState) InternalReloadUserBufAndMoveToEnd()
func (*InputTextState) InternalReloadUserBufAndSelectAll ¶
func (self *InputTextState) InternalReloadUserBufAndSelectAll()
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) ReloadSelectionEnd ¶
func (self *InputTextState) ReloadSelectionEnd() int32
func (*InputTextState) ReloadSelectionStart ¶
func (self *InputTextState) ReloadSelectionStart() int32
func (*InputTextState) ReloadUserBuf ¶
func (self *InputTextState) ReloadUserBuf() bool
func (*InputTextState) Scroll ¶
func (self *InputTextState) Scroll() Vec2
func (*InputTextState) SelectedAllMouseLock ¶
func (self *InputTextState) SelectedAllMouseLock() bool
func (InputTextState) SetBufCapacityA ¶
func (self InputTextState) SetBufCapacityA(v int32)
func (InputTextState) SetCallbackTextBackup ¶
func (self InputTextState) SetCallbackTextBackup(v vectors.Vector[int8])
func (InputTextState) SetCtx ¶
func (self InputTextState) SetCtx(v *Context)
func (InputTextState) SetCurLenA ¶
func (self InputTextState) SetCurLenA(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 vectors.Vector[int8])
func (InputTextState) SetReloadSelectionEnd ¶
func (self InputTextState) SetReloadSelectionEnd(v int32)
func (InputTextState) SetReloadSelectionStart ¶
func (self InputTextState) SetReloadSelectionStart(v int32)
func (InputTextState) SetReloadUserBuf ¶
func (self InputTextState) SetReloadUserBuf(v bool)
func (InputTextState) SetScroll ¶
func (self InputTextState) SetScroll(v Vec2)
func (InputTextState) SetSelectedAllMouseLock ¶
func (self InputTextState) SetSelectedAllMouseLock(v bool)
type ItemFlags ¶
type ItemFlags int32
Flags for ImGui::PushItemFlag() (Those are shared by all items) original name: ImGuiItemFlags_
const ( // (Default) ItemFlagsNone ItemFlags = 0 // false // Disable keyboard tabbing. This is a "lighter" version of ImGuiItemFlags_NoNav. ItemFlagsNoTabStop ItemFlags = 1 ItemFlagsNoNav ItemFlags = 2 ItemFlagsNoNavDefaultFocus ItemFlags = 4 // false // Any button-like behavior will have repeat mode enabled (based on io.KeyRepeatDelay and io.KeyRepeatRate values). Note that you can also call IsItemActive() after any button to tell if it is being held. ItemFlagsButtonRepeat ItemFlags = 8 // true // MenuItem()/Selectable() automatically close their parent popup window. ItemFlagsAutoClosePopups ItemFlags = 16 // false // Allow submitting an item with the same identifier as an item already submitted this frame without triggering a warning tooltip if io.ConfigDebugHighlightIdConflicts is set. ItemFlagsAllowDuplicateId ItemFlags = 32 )
func InternalItemFlags ¶
func InternalItemFlags() ItemFlags
type ItemFlagsPrivate ¶
type ItemFlagsPrivate int32
Extend ImGuiItemFlags - input: PushItemFlag() manipulates g.CurrentItemFlags, g.NextItemData.ItemFlags, ItemAdd() calls may add extra flags too. - output: stored in g.LastItemData.ItemFlags original name: ImGuiItemFlagsPrivate_
const ( // false // Disable interactions (DOES NOT affect visuals. DO NOT mix direct use of this with BeginDisabled(). See BeginDisabled()/EndDisabled() for full disable feature, and github #211). ItemFlagsDisabled ItemFlagsPrivate = 1024 // false // [ALPHA] Allow hovering interactions but underlying value is not changed. ItemFlagsReadOnly ItemFlagsPrivate = 2048 // 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 ItemFlagsPrivate = 4096 // false // Disable hoverable check in ItemHoverable() ItemFlagsNoWindowHoverableCheck ItemFlagsPrivate = 8192 // false // Allow being overlapped by another widget. Not-hovered to Hovered transition deferred by a frame. ItemFlagsAllowOverlap ItemFlagsPrivate = 16384 ItemFlagsNoNavDisableMouseHover ItemFlagsPrivate = 32768 // false // Skip calling MarkItemEdited() ItemFlagsNoMarkEdited ItemFlagsPrivate = 65536 // 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 ItemFlagsPrivate = 1048576 // false // Set by SetNextItemSelectionUserData() ItemFlagsHasSelectionUserData ItemFlagsPrivate = 2097152 // false // Set by SetNextItemSelectionUserData() ItemFlagsIsMultiSelect ItemFlagsPrivate = 4194304 // Please don't change, use PushItemFlag() instead. ItemFlagsDefault ItemFlagsPrivate = 16 )
type ItemStatusFlags ¶
type ItemStatusFlags int32
Status flags for an already submitted item - output: stored in g.LastItemData.StatusFlags original name: ImGuiItemStatusFlags_
const ( ItemStatusFlagsNone ItemStatusFlags = 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 ItemStatusFlags = 1 // g.LastItemData.DisplayRect is valid ItemStatusFlagsHasDisplayRect ItemStatusFlags = 2 // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) ItemStatusFlagsEdited ItemStatusFlags = 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 ItemStatusFlags = 8 // Set when TreeNode() reports toggling their open state. ItemStatusFlagsToggledOpen ItemStatusFlags = 16 // Set if the widget/group is able to provide data for the ImGuiItemStatusFlags_Deactivated flag. ItemStatusFlagsHasDeactivated ItemStatusFlags = 32 // Only valid if ImGuiItemStatusFlags_HasDeactivated is set. ItemStatusFlagsDeactivated ItemStatusFlags = 64 // Override the HoveredWindow test to allow cross-window hover testing. ItemStatusFlagsHoveredWindow ItemStatusFlags = 128 // [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 ItemStatusFlags = 256 // g.LastItemData.ClipRect is valid. ItemStatusFlagsHasClipRect ItemStatusFlags = 512 // g.LastItemData.Shortcut valid. Set by SetNextItemShortcut() -> ItemAdd(). ItemStatusFlagsHasShortcut ItemStatusFlags = 1024 )
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(). The keyboard key enum values are named after the keys on a standard US keyboard, and on other keyboard types the keys reported may not match the keycaps. original name: ImGuiKey
const ( KeyNone Key = 0 // == ImGuiKey_NamedKey_BEGIN KeyTab Key = 512 KeyLeftArrow Key = 513 KeyRightArrow Key = 514 KeyUpArrow Key = 515 KeyDownArrow Key = 516 KeyPageUp Key = 517 KeyPageDown Key = 518 KeyHome Key = 519 KeyEnd Key = 520 KeyInsert Key = 521 KeyDelete Key = 522 KeyBackspace Key = 523 KeySpace Key = 524 KeyEnter Key = 525 KeyEscape Key = 526 KeyLeftCtrl Key = 527 KeyLeftShift Key = 528 KeyLeftAlt Key = 529 KeyLeftSuper Key = 530 KeyRightCtrl Key = 531 KeyRightShift Key = 532 KeyRightAlt Key = 533 KeyRightSuper Key = 534 KeyMenu Key = 535 Key0 Key = 536 Key1 Key = 537 Key2 Key = 538 Key3 Key = 539 Key4 Key = 540 Key5 Key = 541 Key6 Key = 542 Key7 Key = 543 Key8 Key = 544 Key9 Key = 545 KeyA Key = 546 KeyB Key = 547 KeyC Key = 548 KeyD Key = 549 KeyE Key = 550 KeyF Key = 551 KeyG Key = 552 KeyH Key = 553 KeyI Key = 554 KeyJ Key = 555 KeyK Key = 556 KeyL Key = 557 KeyM Key = 558 KeyN Key = 559 KeyO Key = 560 KeyP Key = 561 KeyQ Key = 562 KeyR Key = 563 KeyS Key = 564 KeyT Key = 565 KeyU Key = 566 KeyV Key = 567 KeyW Key = 568 KeyX Key = 569 KeyY Key = 570 KeyZ Key = 571 KeyF1 Key = 572 KeyF2 Key = 573 KeyF3 Key = 574 KeyF4 Key = 575 KeyF5 Key = 576 KeyF6 Key = 577 KeyF7 Key = 578 KeyF8 Key = 579 KeyF9 Key = 580 KeyF10 Key = 581 KeyF11 Key = 582 KeyF12 Key = 583 KeyF13 Key = 584 KeyF14 Key = 585 KeyF15 Key = 586 KeyF16 Key = 587 KeyF17 Key = 588 KeyF18 Key = 589 KeyF19 Key = 590 KeyF20 Key = 591 KeyF21 Key = 592 KeyF22 Key = 593 KeyF23 Key = 594 KeyF24 Key = 595 // ' KeyApostrophe Key = 596 // , KeyComma Key = 597 // - KeyMinus Key = 598 // . KeyPeriod Key = 599 // / KeySlash Key = 600 // ; KeySemicolon Key = 601 // = KeyEqual Key = 602 // [ KeyLeftBracket Key = 603 // \ (this text inhibit multiline comment caused by backslash) KeyBackslash Key = 604 // ] KeyRightBracket Key = 605 // ` KeyGraveAccent Key = 606 KeyCapsLock Key = 607 KeyScrollLock Key = 608 KeyNumLock Key = 609 KeyPrintScreen Key = 610 KeyPause Key = 611 KeyKeypad0 Key = 612 KeyKeypad1 Key = 613 KeyKeypad2 Key = 614 KeyKeypad3 Key = 615 KeyKeypad4 Key = 616 KeyKeypad5 Key = 617 KeyKeypad6 Key = 618 KeyKeypad7 Key = 619 KeyKeypad8 Key = 620 KeyKeypad9 Key = 621 KeyKeypadDecimal Key = 622 KeyKeypadDivide Key = 623 KeyKeypadMultiply Key = 624 KeyKeypadSubtract Key = 625 KeyKeypadAdd Key = 626 KeyKeypadEnter Key = 627 KeyKeypadEqual Key = 628 // Available on some keyboard/mouses. Often referred as "Browser Back" KeyAppBack Key = 629 KeyAppForward Key = 630 // Menu (Xbox) + (Switch) Start/Options (PS) KeyGamepadStart Key = 631 // View (Xbox) - (Switch) Share (PS) KeyGamepadBack Key = 632 // X (Xbox) Y (Switch) Square (PS) // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows) KeyGamepadFaceLeft Key = 633 // B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit KeyGamepadFaceRight Key = 634 // Y (Xbox) X (Switch) Triangle (PS) // Text Input / On-screen Keyboard KeyGamepadFaceUp Key = 635 // A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak KeyGamepadFaceDown Key = 636 // D-pad Left // Move / Tweak / Resize Window (in Windowing mode) KeyGamepadDpadLeft Key = 637 // D-pad Right // Move / Tweak / Resize Window (in Windowing mode) KeyGamepadDpadRight Key = 638 // D-pad Up // Move / Tweak / Resize Window (in Windowing mode) KeyGamepadDpadUp Key = 639 // D-pad Down // Move / Tweak / Resize Window (in Windowing mode) KeyGamepadDpadDown Key = 640 // L Bumper (Xbox) L (Switch) L1 (PS) // Tweak Slower / Focus Previous (in Windowing mode) KeyGamepadL1 Key = 641 // R Bumper (Xbox) R (Switch) R1 (PS) // Tweak Faster / Focus Next (in Windowing mode) KeyGamepadR1 Key = 642 // L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog] KeyGamepadL2 Key = 643 // R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog] KeyGamepadR2 Key = 644 // L Stick (Xbox) L3 (Switch) L3 (PS) KeyGamepadL3 Key = 645 // R Stick (Xbox) R3 (Switch) R3 (PS) KeyGamepadR3 Key = 646 // [Analog] // Move Window (in Windowing mode) KeyGamepadLStickLeft Key = 647 // [Analog] // Move Window (in Windowing mode) KeyGamepadLStickRight Key = 648 // [Analog] // Move Window (in Windowing mode) KeyGamepadLStickUp Key = 649 // [Analog] // Move Window (in Windowing mode) KeyGamepadLStickDown Key = 650 // [Analog] KeyGamepadRStickLeft Key = 651 // [Analog] KeyGamepadRStickRight Key = 652 // [Analog] KeyGamepadRStickUp Key = 653 // [Analog] KeyGamepadRStickDown Key = 654 KeyMouseLeft Key = 655 KeyMouseRight Key = 656 KeyMouseMiddle Key = 657 KeyMouseX1 Key = 658 KeyMouseX2 Key = 659 KeyMouseWheelX Key = 660 KeyMouseWheelY Key = 661 KeyReservedForModCtrl Key = 662 KeyReservedForModShift Key = 663 KeyReservedForModAlt Key = 664 KeyReservedForModSuper Key = 665 KeyCOUNT Key = 666 ModNone Key = 0 // Ctrl (non-macOS), Cmd (macOS) ModCtrl Key = 4096 // Shift ModShift Key = 8192 // Option/Menu ModAlt Key = 16384 // Windows/Super (non-macOS), Ctrl (macOS) ModSuper Key = 32768 // 4-bits ModMask Key = 61440 KeyNamedKeyBEGIN Key = 512 KeyNamedKeyEND Key = 666 KeyNamedKeyCOUNT Key = 154 // Size of KeysData[]: only hold named keys KeyKeysDataSIZE Key = 154 // Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index. KeyKeysDataOFFSET Key = 512 )
func InternalMouseButtonToKey ¶
func InternalMouseButtonToKey(button MouseButton) Key
type KeyChord ¶
type KeyChord int32
func InternalFixupKeyChord ¶
func NewKeyChordFromC ¶
NewKeyChordFromC creates KeyChord from its C pointer. SRC ~= *C.ImGuiKeyChord
func (KeyChord) C ¶
func (self KeyChord) C() (C.ImGuiKeyChord, func())
C is like Handle but returns plain type instead of pointer.
func (*KeyChord) Handle ¶
func (selfSrc *KeyChord) Handle() (result *C.ImGuiKeyChord, fin func())
Handle returns C version of KeyChord and its finalizer func.
type KeyData ¶
type KeyData struct {
CData *C.ImGuiKeyData
}
func InternalKeyDataKey ¶
func NewEmptyKeyData ¶ added in v1.2.0
func NewEmptyKeyData() *KeyData
NewEmptyKeyData creates KeyData with its 0 value.
func NewKeyDataFromC ¶
NewKeyDataFromC creates KeyData from its C pointer. SRC ~= *C.ImGuiKeyData
func (*KeyData) AnalogValue ¶
func (KeyData) C ¶
func (self KeyData) C() (C.ImGuiKeyData, func())
C is like Handle but returns plain type instead of pointer.
func (*KeyData) DownDuration ¶
func (*KeyData) DownDurationPrev ¶
func (*KeyData) Handle ¶
func (self *KeyData) Handle() (result *C.ImGuiKeyData, fin func())
Handle returns C version of KeyData and its finalizer func.
func (KeyData) SetAnalogValue ¶
func (KeyData) SetDownDuration ¶
func (KeyData) SetDownDurationPrev ¶
type KeyOwnerData ¶
type KeyOwnerData struct {
CData *C.ImGuiKeyOwnerData
}
func InternalKeyOwnerData ¶
func InternalKeyOwnerData(ctx *Context, key Key) *KeyOwnerData
func InternalNewKeyOwnerData ¶
func InternalNewKeyOwnerData() *KeyOwnerData
func NewEmptyKeyOwnerData ¶ added in v1.2.0
func NewEmptyKeyOwnerData() *KeyOwnerData
NewEmptyKeyOwnerData creates KeyOwnerData with its 0 value.
func NewKeyOwnerDataFromC ¶
func NewKeyOwnerDataFromC[SRC any](cvalue SRC) *KeyOwnerData
NewKeyOwnerDataFromC creates KeyOwnerData from its C pointer. SRC ~= *C.ImGuiKeyOwnerData
func (KeyOwnerData) C ¶
func (self KeyOwnerData) C() (C.ImGuiKeyOwnerData, func())
C is like Handle but returns plain type instead of pointer.
func (*KeyOwnerData) Destroy ¶
func (self *KeyOwnerData) Destroy()
func (*KeyOwnerData) Handle ¶
func (self *KeyOwnerData) Handle() (result *C.ImGuiKeyOwnerData, fin func())
Handle returns C version of KeyOwnerData and its finalizer func.
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 {
CData *C.ImGuiKeyRoutingData
}
func InternalNewKeyRoutingData ¶
func InternalNewKeyRoutingData() *KeyRoutingData
func InternalShortcutRoutingData ¶
func InternalShortcutRoutingData(key_chord KeyChord) *KeyRoutingData
func NewEmptyKeyRoutingData ¶ added in v1.2.0
func NewEmptyKeyRoutingData() *KeyRoutingData
NewEmptyKeyRoutingData creates KeyRoutingData with its 0 value.
func NewKeyRoutingDataFromC ¶
func NewKeyRoutingDataFromC[SRC any](cvalue SRC) *KeyRoutingData
NewKeyRoutingDataFromC creates KeyRoutingData from its C pointer. SRC ~= *C.ImGuiKeyRoutingData
func (KeyRoutingData) C ¶
func (self KeyRoutingData) C() (C.ImGuiKeyRoutingData, func())
C is like Handle but returns plain type instead of pointer.
func (*KeyRoutingData) Destroy ¶
func (self *KeyRoutingData) Destroy()
func (*KeyRoutingData) Handle ¶
func (self *KeyRoutingData) Handle() (result *C.ImGuiKeyRoutingData, fin func())
Handle returns C version of KeyRoutingData and its finalizer func.
func (*KeyRoutingData) Mods ¶
func (self *KeyRoutingData) Mods() uint16
func (*KeyRoutingData) NextEntryIndex ¶
func (self *KeyRoutingData) NextEntryIndex() KeyRoutingIndex
func (*KeyRoutingData) RoutingCurr ¶
func (self *KeyRoutingData) RoutingCurr() ID
func (*KeyRoutingData) RoutingCurrScore ¶
func (self *KeyRoutingData) RoutingCurrScore() byte
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) SetNextEntryIndex ¶
func (self KeyRoutingData) SetNextEntryIndex(v KeyRoutingIndex)
func (KeyRoutingData) SetRoutingCurr ¶
func (self KeyRoutingData) SetRoutingCurr(v ID)
func (KeyRoutingData) SetRoutingCurrScore ¶
func (self KeyRoutingData) SetRoutingCurrScore(v byte)
func (KeyRoutingData) SetRoutingNext ¶
func (self KeyRoutingData) SetRoutingNext(v ID)
func (KeyRoutingData) SetRoutingNextScore ¶
func (self KeyRoutingData) SetRoutingNextScore(v byte)
type KeyRoutingIndex ¶
type KeyRoutingIndex int16
func NewKeyRoutingIndexFromC ¶
func NewKeyRoutingIndexFromC[SRC any](cvalue SRC) *KeyRoutingIndex
NewKeyRoutingIndexFromC creates KeyRoutingIndex from its C pointer. SRC ~= *C.ImGuiKeyRoutingIndex
func (KeyRoutingIndex) C ¶
func (self KeyRoutingIndex) C() (C.ImGuiKeyRoutingIndex, func())
C is like Handle but returns plain type instead of pointer.
func (*KeyRoutingIndex) Handle ¶
func (selfSrc *KeyRoutingIndex) Handle() (result *C.ImGuiKeyRoutingIndex, fin func())
Handle returns C version of KeyRoutingIndex and its finalizer func.
type KeyRoutingTable ¶
type KeyRoutingTable struct {
CData *C.ImGuiKeyRoutingTable
}
func InternalNewKeyRoutingTable ¶
func InternalNewKeyRoutingTable() *KeyRoutingTable
func NewEmptyKeyRoutingTable ¶ added in v1.2.0
func NewEmptyKeyRoutingTable() *KeyRoutingTable
NewEmptyKeyRoutingTable creates KeyRoutingTable with its 0 value.
func NewKeyRoutingTableFromC ¶
func NewKeyRoutingTableFromC[SRC any](cvalue SRC) *KeyRoutingTable
NewKeyRoutingTableFromC creates KeyRoutingTable from its C pointer. SRC ~= *C.ImGuiKeyRoutingTable
func (KeyRoutingTable) C ¶
func (self KeyRoutingTable) C() (C.ImGuiKeyRoutingTable, func())
C is like Handle but returns plain type instead of pointer.
func (*KeyRoutingTable) Destroy ¶
func (self *KeyRoutingTable) Destroy()
func (*KeyRoutingTable) Entries ¶
func (self *KeyRoutingTable) Entries() vectors.Vector[KeyRoutingData]
func (*KeyRoutingTable) EntriesNext ¶
func (self *KeyRoutingTable) EntriesNext() vectors.Vector[KeyRoutingData]
func (*KeyRoutingTable) Handle ¶
func (self *KeyRoutingTable) Handle() (result *C.ImGuiKeyRoutingTable, fin func())
Handle returns C version of KeyRoutingTable and its finalizer func.
func (*KeyRoutingTable) Index ¶
func (self *KeyRoutingTable) Index() [154]KeyRoutingIndex
func (*KeyRoutingTable) InternalClear ¶
func (self *KeyRoutingTable) InternalClear()
func (KeyRoutingTable) SetEntries ¶
func (self KeyRoutingTable) SetEntries(v vectors.Vector[KeyRoutingData])
func (KeyRoutingTable) SetEntriesNext ¶
func (self KeyRoutingTable) SetEntriesNext(v vectors.Vector[KeyRoutingData])
func (KeyRoutingTable) SetIndex ¶
func (self KeyRoutingTable) SetIndex(v *[154]KeyRoutingIndex)
type LastItemData ¶
type LastItemData struct {
CData *C.ImGuiLastItemData
}
func InternalNewLastItemData ¶
func InternalNewLastItemData() *LastItemData
func NewEmptyLastItemData ¶ added in v1.2.0
func NewEmptyLastItemData() *LastItemData
NewEmptyLastItemData creates LastItemData with its 0 value.
func NewLastItemDataFromC ¶
func NewLastItemDataFromC[SRC any](cvalue SRC) *LastItemData
NewLastItemDataFromC creates LastItemData from its C pointer. SRC ~= *C.ImGuiLastItemData
func (LastItemData) C ¶
func (self LastItemData) C() (C.ImGuiLastItemData, func())
C is like Handle but returns plain type instead of pointer.
func (*LastItemData) ClipRect ¶
func (self *LastItemData) ClipRect() Rect
func (*LastItemData) Destroy ¶
func (self *LastItemData) Destroy()
func (*LastItemData) DisplayRect ¶
func (self *LastItemData) DisplayRect() Rect
func (*LastItemData) Handle ¶
func (self *LastItemData) Handle() (result *C.ImGuiLastItemData, fin func())
Handle returns C version of LastItemData and its finalizer func.
func (*LastItemData) ID ¶
func (self *LastItemData) ID() ID
func (*LastItemData) ItemFlags ¶ added in v1.1.0
func (self *LastItemData) ItemFlags() ItemFlags
func (*LastItemData) NavRect ¶
func (self *LastItemData) NavRect() Rect
func (*LastItemData) Rect ¶
func (self *LastItemData) Rect() Rect
func (LastItemData) SetClipRect ¶
func (self LastItemData) SetClipRect(v Rect)
func (LastItemData) SetDisplayRect ¶
func (self LastItemData) SetDisplayRect(v Rect)
func (LastItemData) SetID ¶
func (self LastItemData) SetID(v ID)
func (LastItemData) SetItemFlags ¶ added in v1.1.0
func (self LastItemData) SetItemFlags(v ItemFlags)
func (LastItemData) SetNavRect ¶
func (self LastItemData) SetNavRect(v Rect)
func (LastItemData) SetRect ¶
func (self LastItemData) SetRect(v Rect)
func (LastItemData) SetShortcut ¶
func (self LastItemData) SetShortcut(v KeyChord)
func (LastItemData) SetStatusFlags ¶
func (self LastItemData) SetStatusFlags(v ItemStatusFlags)
func (*LastItemData) Shortcut ¶
func (self *LastItemData) Shortcut() KeyChord
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_
const ( LayoutTypeHorizontal LayoutType = 0 LayoutTypeVertical LayoutType = 1 )
type ListClipper ¶
type ListClipper struct {
CData *C.ImGuiListClipper
}
func NewEmptyListClipper ¶ added in v1.2.0
func NewEmptyListClipper() *ListClipper
NewEmptyListClipper creates ListClipper with its 0 value.
func NewListClipper ¶
func NewListClipper() *ListClipper
func NewListClipperFromC ¶
func NewListClipperFromC[SRC any](cvalue SRC) *ListClipper
NewListClipperFromC creates ListClipper from its C pointer. SRC ~= *C.ImGuiListClipper
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) C ¶
func (self ListClipper) C() (C.ImGuiListClipper, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *ListClipper) Handle() (result *C.ImGuiListClipper, fin func())
Handle returns C version of ListClipper and its finalizer func.
func (*ListClipper) IncludeItemByIndex ¶
func (self *ListClipper) IncludeItemByIndex(item_index int32)
func (*ListClipper) IncludeItemsByIndex ¶
func (self *ListClipper) IncludeItemsByIndex(item_begin, 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) SeekCursorForItem ¶
func (self *ListClipper) SeekCursorForItem(item_index int32)
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) SetStartSeekOffsetY ¶
func (self ListClipper) SetStartSeekOffsetY(v float64)
func (ListClipper) SetTempData ¶
func (self ListClipper) SetTempData(v uintptr)
func (*ListClipper) StartPosY ¶
func (self *ListClipper) StartPosY() float32
func (*ListClipper) StartSeekOffsetY ¶
func (self *ListClipper) StartSeekOffsetY() float64
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() uintptr
type ListClipperData ¶
type ListClipperData struct {
CData *C.ImGuiListClipperData
}
func InternalNewListClipperData ¶
func InternalNewListClipperData() *ListClipperData
func NewEmptyListClipperData ¶ added in v1.2.0
func NewEmptyListClipperData() *ListClipperData
NewEmptyListClipperData creates ListClipperData with its 0 value.
func NewListClipperDataFromC ¶
func NewListClipperDataFromC[SRC any](cvalue SRC) *ListClipperData
NewListClipperDataFromC creates ListClipperData from its C pointer. SRC ~= *C.ImGuiListClipperData
func (ListClipperData) C ¶
func (self ListClipperData) C() (C.ImGuiListClipperData, func())
C is like Handle but returns plain type instead of pointer.
func (*ListClipperData) Destroy ¶
func (self *ListClipperData) Destroy()
func (*ListClipperData) Handle ¶
func (self *ListClipperData) Handle() (result *C.ImGuiListClipperData, fin func())
Handle returns C version of ListClipperData and its finalizer func.
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() vectors.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 vectors.Vector[ListClipperRange])
func (ListClipperData) SetStepNo ¶
func (self ListClipperData) SetStepNo(v int32)
func (*ListClipperData) StepNo ¶
func (self *ListClipperData) StepNo() int32
type ListClipperRange ¶
type ListClipperRange struct {
CData *C.ImGuiListClipperRange
}
func InternalListClipperRangeFromIndices ¶
func InternalListClipperRangeFromIndices(min, max int32) ListClipperRange
func InternalListClipperRangeFromPositions ¶
func InternalListClipperRangeFromPositions(y1, y2 float32, off_min, off_max int32) ListClipperRange
func NewEmptyListClipperRange ¶ added in v1.2.0
func NewEmptyListClipperRange() *ListClipperRange
NewEmptyListClipperRange creates ListClipperRange with its 0 value.
func NewListClipperRangeFromC ¶
func NewListClipperRangeFromC[SRC any](cvalue SRC) *ListClipperRange
NewListClipperRangeFromC creates ListClipperRange from its C pointer. SRC ~= *C.ImGuiListClipperRange
func (ListClipperRange) C ¶
func (self ListClipperRange) C() (C.ImGuiListClipperRange, func())
C is like Handle but returns plain type instead of pointer.
func (*ListClipperRange) Handle ¶
func (self *ListClipperRange) Handle() (result *C.ImGuiListClipperRange, fin func())
Handle returns C version of ListClipperRange and its finalizer func.
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 {
CData *C.ImGuiLocEntry
}
func NewEmptyLocEntry ¶ added in v1.2.0
func NewEmptyLocEntry() *LocEntry
NewEmptyLocEntry creates LocEntry with its 0 value.
func NewLocEntryFromC ¶
NewLocEntryFromC creates LocEntry from its C pointer. SRC ~= *C.ImGuiLocEntry
func (LocEntry) C ¶
func (self LocEntry) C() (C.ImGuiLocEntry, func())
C is like Handle but returns plain type instead of pointer.
func (*LocEntry) Handle ¶
func (self *LocEntry) Handle() (result *C.ImGuiLocEntry, fin func())
Handle returns C version of LocEntry and its finalizer func.
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
const ( LocKeyVersionStr LocKey = 0 LocKeyTableSizeOne LocKey = 1 LocKeyTableSizeAllFit LocKey = 2 LocKeyTableSizeAllDefault LocKey = 3 LocKeyTableResetOrder LocKey = 4 LocKeyWindowingMainMenuBar LocKey = 5 LocKeyWindowingPopup LocKey = 6 LocKeyWindowingUntitled LocKey = 7 LocKeyOpenLinks LocKey = 8 LocKeyCopyLink LocKey = 9 LocKeyDockingHideTabBar LocKey = 10 LocKeyDockingHoldShiftToDock LocKey = 11 LocKeyDockingDragToUndockOrMoveNode LocKey = 12 LocKeyCOUNT LocKey = 13 )
type MemAllocFunc ¶ added in v1.2.0
func NewMemAllocFuncFromC ¶ added in v1.2.0
func NewMemAllocFuncFromC(cvalue *C.ImGuiMemAllocFunc) *MemAllocFunc
func (MemAllocFunc) C ¶ added in v1.2.0
func (c MemAllocFunc) C() (C.ImGuiMemAllocFunc, func())
type MemFreeFunc ¶ added in v1.2.0
func NewMemFreeFuncFromC ¶ added in v1.2.0
func NewMemFreeFuncFromC(cvalue *C.ImGuiMemFreeFunc) *MemFreeFunc
func (MemFreeFunc) C ¶ added in v1.2.0
func (c MemFreeFunc) C() (C.ImGuiMemFreeFunc, func())
type MenuColumns ¶
type MenuColumns struct {
CData *C.ImGuiMenuColumns
}
func InternalNewMenuColumns ¶
func InternalNewMenuColumns() *MenuColumns
func NewEmptyMenuColumns ¶ added in v1.2.0
func NewEmptyMenuColumns() *MenuColumns
NewEmptyMenuColumns creates MenuColumns with its 0 value.
func NewMenuColumnsFromC ¶
func NewMenuColumnsFromC[SRC any](cvalue SRC) *MenuColumns
NewMenuColumnsFromC creates MenuColumns from its C pointer. SRC ~= *C.ImGuiMenuColumns
func (MenuColumns) C ¶
func (self MenuColumns) C() (C.ImGuiMenuColumns, func())
C is like Handle but returns plain type instead of pointer.
func (*MenuColumns) Destroy ¶
func (self *MenuColumns) Destroy()
func (*MenuColumns) Handle ¶
func (self *MenuColumns) Handle() (result *C.ImGuiMenuColumns, fin func())
Handle returns C version of MenuColumns and its finalizer func.
func (*MenuColumns) InternalCalcNextTotalWidth ¶
func (self *MenuColumns) InternalCalcNextTotalWidth(update_offsets bool)
func (*MenuColumns) InternalDeclColumns ¶
func (self *MenuColumns) InternalDeclColumns(w_icon, w_label, w_shortcut, w_mark float32) float32
func (*MenuColumns) InternalUpdate ¶
func (self *MenuColumns) InternalUpdate(spacing float32, window_reappearing bool)
func (*MenuColumns) NextTotalWidth ¶
func (self *MenuColumns) NextTotalWidth() uint32
func (*MenuColumns) OffsetIcon ¶
func (self *MenuColumns) OffsetIcon() uint16
func (*MenuColumns) OffsetLabel ¶
func (self *MenuColumns) OffsetLabel() uint16
func (*MenuColumns) OffsetMark ¶
func (self *MenuColumns) OffsetMark() uint16
func (*MenuColumns) OffsetShortcut ¶
func (self *MenuColumns) OffsetShortcut() uint16
func (MenuColumns) SetNextTotalWidth ¶
func (self MenuColumns) SetNextTotalWidth(v uint32)
func (MenuColumns) SetOffsetIcon ¶
func (self MenuColumns) SetOffsetIcon(v uint16)
func (MenuColumns) SetOffsetLabel ¶
func (self MenuColumns) SetOffsetLabel(v uint16)
func (MenuColumns) SetOffsetMark ¶
func (self MenuColumns) SetOffsetMark(v uint16)
func (MenuColumns) SetOffsetShortcut ¶
func (self MenuColumns) SetOffsetShortcut(v uint16)
func (MenuColumns) SetSpacing ¶
func (self MenuColumns) SetSpacing(v uint16)
func (MenuColumns) SetTotalWidth ¶
func (self MenuColumns) SetTotalWidth(v uint32)
func (MenuColumns) SetWidths ¶
func (self MenuColumns) SetWidths(v *[4]uint16)
func (*MenuColumns) Spacing ¶
func (self *MenuColumns) Spacing() uint16
func (*MenuColumns) TotalWidth ¶
func (self *MenuColumns) TotalWidth() uint32
func (*MenuColumns) Widths ¶
func (self *MenuColumns) Widths() [4](uint16)
type MetricsConfig ¶
type MetricsConfig struct {
CData *C.ImGuiMetricsConfig
}
func NewEmptyMetricsConfig ¶ added in v1.2.0
func NewEmptyMetricsConfig() *MetricsConfig
NewEmptyMetricsConfig creates MetricsConfig with its 0 value.
func NewMetricsConfigFromC ¶
func NewMetricsConfigFromC[SRC any](cvalue SRC) *MetricsConfig
NewMetricsConfigFromC creates MetricsConfig from its C pointer. SRC ~= *C.ImGuiMetricsConfig
func (MetricsConfig) C ¶
func (self MetricsConfig) C() (C.ImGuiMetricsConfig, func())
C is like Handle but returns plain type instead of pointer.
func (*MetricsConfig) Handle ¶
func (self *MetricsConfig) Handle() (result *C.ImGuiMetricsConfig, fin func())
Handle returns C version of MetricsConfig and its finalizer func.
func (*MetricsConfig) HighlightMonitorIdx ¶
func (self *MetricsConfig) HighlightMonitorIdx() int32
func (*MetricsConfig) HighlightViewportID ¶
func (self *MetricsConfig) HighlightViewportID() ID
func (MetricsConfig) SetHighlightMonitorIdx ¶
func (self MetricsConfig) SetHighlightMonitorIdx(v int32)
func (MetricsConfig) SetHighlightViewportID ¶
func (self MetricsConfig) SetHighlightViewportID(v ID)
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) SetShowIDStackTool ¶
func (self MetricsConfig) SetShowIDStackTool(v bool)
func (MetricsConfig) SetShowTablesRects ¶
func (self MetricsConfig) SetShowTablesRects(v bool)
func (MetricsConfig) SetShowTablesRectsType ¶
func (self MetricsConfig) SetShowTablesRectsType(v int32)
func (MetricsConfig) SetShowTextEncodingViewer ¶
func (self MetricsConfig) SetShowTextEncodingViewer(v bool)
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) ShowIDStackTool ¶
func (self *MetricsConfig) ShowIDStackTool() bool
func (*MetricsConfig) ShowTablesRects ¶
func (self *MetricsConfig) ShowTablesRects() bool
func (*MetricsConfig) ShowTablesRectsType ¶
func (self *MetricsConfig) ShowTablesRectsType() int32
func (*MetricsConfig) ShowTextEncodingViewer ¶
func (self *MetricsConfig) ShowTextEncodingViewer() bool
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_
const ( MouseButtonLeft MouseButton = 0 MouseButtonRight MouseButton = 1 MouseButtonMiddle MouseButton = 2 MouseButtonCOUNT MouseButton = 5 )
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_
const ( MouseCursorNone MouseCursor = -1 MouseCursorArrow MouseCursor = 0 // When hovering over InputText, etc. MouseCursorTextInput MouseCursor = 1 // (Unused by Dear ImGui functions) MouseCursorResizeAll MouseCursor = 2 // When hovering over a horizontal border MouseCursorResizeNS MouseCursor = 3 // When hovering over a vertical border or a column MouseCursorResizeEW MouseCursor = 4 // When hovering over the bottom-left corner of a window MouseCursorResizeNESW MouseCursor = 5 // When hovering over the bottom-right corner of a window MouseCursorResizeNWSE MouseCursor = 6 // (Unused by Dear ImGui functions. Use for e.g. hyperlinks) MouseCursorHand MouseCursor = 7 // When hovering something with disallowed interaction. Usually a crossed circle. MouseCursorNotAllowed MouseCursor = 8 MouseCursorCOUNT MouseCursor = 9 )
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
const ( // Input is coming from an actual mouse. MouseSourceMouse MouseSource = 0 // Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible). MouseSourceTouchScreen MouseSource = 1 // Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates). MouseSourcePen MouseSource = 2 MouseSourceCOUNT MouseSource = 3 )
type MultiSelectFlags ¶
type MultiSelectFlags int32
Flags for BeginMultiSelect() original name: ImGuiMultiSelectFlags_
const ( MultiSelectFlagsNone MultiSelectFlags = 0 // Disable selecting more than one item. This is available to allow single-selection code to share same code/logic if desired. It essentially disables the main purpose of BeginMultiSelect() tho! MultiSelectFlagsSingleSelect MultiSelectFlags = 1 // Disable CTRL+A shortcut to select all. MultiSelectFlagsNoSelectAll MultiSelectFlags = 2 // Disable Shift+selection mouse/keyboard support (useful for unordered 2D selection). With BoxSelect is also ensure contiguous SetRange requests are not combined into one. This allows not handling interpolation in SetRange requests. MultiSelectFlagsNoRangeSelect MultiSelectFlags = 4 // Disable selecting items when navigating (useful for e.g. supporting range-select in a list of checkboxes). MultiSelectFlagsNoAutoSelect MultiSelectFlags = 8 // Disable clearing selection when navigating or selecting another one (generally used with ImGuiMultiSelectFlags_NoAutoSelect. useful for e.g. supporting range-select in a list of checkboxes). MultiSelectFlagsNoAutoClear MultiSelectFlags = 16 // Disable clearing selection when clicking/selecting an already selected item. MultiSelectFlagsNoAutoClearOnReselect MultiSelectFlags = 32 // Enable box-selection with same width and same x pos items (e.g. full row Selectable()). Box-selection works better with little bit of spacing between items hit-box in order to be able to aim at empty space. MultiSelectFlagsBoxSelect1d MultiSelectFlags = 64 // Enable box-selection with varying width or varying x pos items support (e.g. different width labels, or 2D layout/grid). This is slower: alters clipping logic so that e.g. horizontal movements will update selection of normally clipped items. MultiSelectFlagsBoxSelect2d MultiSelectFlags = 128 // Disable scrolling when box-selecting near edges of scope. MultiSelectFlagsBoxSelectNoScroll MultiSelectFlags = 256 // Clear selection when pressing Escape while scope is focused. MultiSelectFlagsClearOnEscape MultiSelectFlags = 512 // Clear selection when clicking on empty location within scope. MultiSelectFlagsClearOnClickVoid MultiSelectFlags = 1024 // Scope for _BoxSelect and _ClearOnClickVoid is whole window (Default). Use if BeginMultiSelect() covers a whole window or used a single time in same window. MultiSelectFlagsScopeWindow MultiSelectFlags = 2048 // Scope for _BoxSelect and _ClearOnClickVoid is rectangle encompassing BeginMultiSelect()/EndMultiSelect(). Use if BeginMultiSelect() is called multiple times in same window. MultiSelectFlagsScopeRect MultiSelectFlags = 4096 // Apply selection on mouse down when clicking on unselected item. (Default) MultiSelectFlagsSelectOnClick MultiSelectFlags = 8192 // Apply selection on mouse release when clicking an unselected item. Allow dragging an unselected item without altering selection. MultiSelectFlagsSelectOnClickRelease MultiSelectFlags = 16384 MultiSelectFlagsNavWrapX MultiSelectFlags = 65536 )
type MultiSelectIO ¶
type MultiSelectIO struct {
CData *C.ImGuiMultiSelectIO
}
func BeginMultiSelect ¶
func BeginMultiSelect(flags MultiSelectFlags) *MultiSelectIO
func BeginMultiSelectV ¶
func BeginMultiSelectV(flags MultiSelectFlags, selection_size, items_count int32) *MultiSelectIO
BeginMultiSelectV parameter default value hint: selection_size: -1 items_count: -1
func EndMultiSelect ¶
func EndMultiSelect() *MultiSelectIO
func NewEmptyMultiSelectIO ¶ added in v1.2.0
func NewEmptyMultiSelectIO() *MultiSelectIO
NewEmptyMultiSelectIO creates MultiSelectIO with its 0 value.
func NewMultiSelectIOFromC ¶
func NewMultiSelectIOFromC[SRC any](cvalue SRC) *MultiSelectIO
NewMultiSelectIOFromC creates MultiSelectIO from its C pointer. SRC ~= *C.ImGuiMultiSelectIO
func (MultiSelectIO) C ¶
func (self MultiSelectIO) C() (C.ImGuiMultiSelectIO, func())
C is like Handle but returns plain type instead of pointer.
func (*MultiSelectIO) Handle ¶
func (self *MultiSelectIO) Handle() (result *C.ImGuiMultiSelectIO, fin func())
Handle returns C version of MultiSelectIO and its finalizer func.
func (*MultiSelectIO) ItemsCount ¶
func (self *MultiSelectIO) ItemsCount() int32
func (*MultiSelectIO) NavIdItem ¶
func (self *MultiSelectIO) NavIdItem() SelectionUserData
func (*MultiSelectIO) NavIdSelected ¶
func (self *MultiSelectIO) NavIdSelected() bool
func (*MultiSelectIO) RangeSrcItem ¶
func (self *MultiSelectIO) RangeSrcItem() SelectionUserData
func (*MultiSelectIO) RangeSrcReset ¶
func (self *MultiSelectIO) RangeSrcReset() bool
func (*MultiSelectIO) Requests ¶
func (self *MultiSelectIO) Requests() vectors.Vector[SelectionRequest]
func (MultiSelectIO) SetItemsCount ¶
func (self MultiSelectIO) SetItemsCount(v int32)
func (MultiSelectIO) SetNavIdItem ¶
func (self MultiSelectIO) SetNavIdItem(v SelectionUserData)
func (MultiSelectIO) SetNavIdSelected ¶
func (self MultiSelectIO) SetNavIdSelected(v bool)
func (MultiSelectIO) SetRangeSrcItem ¶
func (self MultiSelectIO) SetRangeSrcItem(v SelectionUserData)
func (MultiSelectIO) SetRangeSrcReset ¶
func (self MultiSelectIO) SetRangeSrcReset(v bool)
func (MultiSelectIO) SetRequests ¶
func (self MultiSelectIO) SetRequests(v vectors.Vector[SelectionRequest])
type MultiSelectState ¶
type MultiSelectState struct {
CData *C.ImGuiMultiSelectState
}
func InternalMultiSelectState ¶
func InternalMultiSelectState(id ID) *MultiSelectState
func InternalNewMultiSelectState ¶
func InternalNewMultiSelectState() *MultiSelectState
func NewEmptyMultiSelectState ¶ added in v1.2.0
func NewEmptyMultiSelectState() *MultiSelectState
NewEmptyMultiSelectState creates MultiSelectState with its 0 value.
func NewMultiSelectStateFromC ¶
func NewMultiSelectStateFromC[SRC any](cvalue SRC) *MultiSelectState
NewMultiSelectStateFromC creates MultiSelectState from its C pointer. SRC ~= *C.ImGuiMultiSelectState
func (MultiSelectState) C ¶
func (self MultiSelectState) C() (C.ImGuiMultiSelectState, func())
C is like Handle but returns plain type instead of pointer.
func (*MultiSelectState) Destroy ¶
func (self *MultiSelectState) Destroy()
func (*MultiSelectState) Handle ¶
func (self *MultiSelectState) Handle() (result *C.ImGuiMultiSelectState, fin func())
Handle returns C version of MultiSelectState and its finalizer func.
func (*MultiSelectState) ID ¶
func (self *MultiSelectState) ID() ID
func (*MultiSelectState) LastFrameActive ¶
func (self *MultiSelectState) LastFrameActive() int32
func (*MultiSelectState) LastSelectionSize ¶
func (self *MultiSelectState) LastSelectionSize() int32
func (*MultiSelectState) NavIdItem ¶
func (self *MultiSelectState) NavIdItem() SelectionUserData
func (*MultiSelectState) NavIdSelected ¶
func (self *MultiSelectState) NavIdSelected() int
func (*MultiSelectState) RangeSelected ¶
func (self *MultiSelectState) RangeSelected() int
func (*MultiSelectState) RangeSrcItem ¶
func (self *MultiSelectState) RangeSrcItem() SelectionUserData
func (MultiSelectState) SetID ¶
func (self MultiSelectState) SetID(v ID)
func (MultiSelectState) SetLastFrameActive ¶
func (self MultiSelectState) SetLastFrameActive(v int32)
func (MultiSelectState) SetLastSelectionSize ¶
func (self MultiSelectState) SetLastSelectionSize(v int32)
func (MultiSelectState) SetNavIdItem ¶
func (self MultiSelectState) SetNavIdItem(v SelectionUserData)
func (MultiSelectState) SetNavIdSelected ¶
func (self MultiSelectState) SetNavIdSelected(v int)
func (MultiSelectState) SetRangeSelected ¶
func (self MultiSelectState) SetRangeSelected(v int)
func (MultiSelectState) SetRangeSrcItem ¶
func (self MultiSelectState) SetRangeSrcItem(v SelectionUserData)
func (MultiSelectState) SetWindow ¶
func (self MultiSelectState) SetWindow(v *Window)
func (*MultiSelectState) Window ¶
func (self *MultiSelectState) Window() *Window
type MultiSelectTempData ¶
type MultiSelectTempData struct {
CData *C.ImGuiMultiSelectTempData
}
func InternalNewMultiSelectTempData ¶
func InternalNewMultiSelectTempData() *MultiSelectTempData
func NewEmptyMultiSelectTempData ¶ added in v1.2.0
func NewEmptyMultiSelectTempData() *MultiSelectTempData
NewEmptyMultiSelectTempData creates MultiSelectTempData with its 0 value.
func NewMultiSelectTempDataFromC ¶
func NewMultiSelectTempDataFromC[SRC any](cvalue SRC) *MultiSelectTempData
NewMultiSelectTempDataFromC creates MultiSelectTempData from its C pointer. SRC ~= *C.ImGuiMultiSelectTempData
func (*MultiSelectTempData) BackupCursorMaxPos ¶
func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2
func (*MultiSelectTempData) BoxSelectId ¶
func (self *MultiSelectTempData) BoxSelectId() ID
func (MultiSelectTempData) C ¶
func (self MultiSelectTempData) C() (C.ImGuiMultiSelectTempData, func())
C is like Handle but returns plain type instead of pointer.
func (*MultiSelectTempData) Destroy ¶
func (self *MultiSelectTempData) Destroy()
func (*MultiSelectTempData) Flags ¶
func (self *MultiSelectTempData) Flags() MultiSelectFlags
func (*MultiSelectTempData) FocusScopeId ¶
func (self *MultiSelectTempData) FocusScopeId() ID
func (*MultiSelectTempData) Handle ¶
func (self *MultiSelectTempData) Handle() (result *C.ImGuiMultiSelectTempData, fin func())
Handle returns C version of MultiSelectTempData and its finalizer func.
func (*MultiSelectTempData) IO ¶
func (self *MultiSelectTempData) IO() MultiSelectIO
func (*MultiSelectTempData) InternalClear ¶
func (self *MultiSelectTempData) InternalClear()
Zero-clear except IO as we preserve IO.Requests[] buffer allocation.
func (*MultiSelectTempData) InternalClearIO ¶
func (self *MultiSelectTempData) InternalClearIO()
func (*MultiSelectTempData) IsEndIO ¶
func (self *MultiSelectTempData) IsEndIO() bool
func (*MultiSelectTempData) IsFocused ¶
func (self *MultiSelectTempData) IsFocused() bool
func (*MultiSelectTempData) IsKeyboardSetRange ¶
func (self *MultiSelectTempData) IsKeyboardSetRange() bool
func (*MultiSelectTempData) KeyMods ¶
func (self *MultiSelectTempData) KeyMods() KeyChord
func (*MultiSelectTempData) LastSubmittedItem ¶
func (self *MultiSelectTempData) LastSubmittedItem() SelectionUserData
func (*MultiSelectTempData) LoopRequestSetAll ¶
func (self *MultiSelectTempData) LoopRequestSetAll() int
func (*MultiSelectTempData) NavIdPassedBy ¶
func (self *MultiSelectTempData) NavIdPassedBy() bool
func (*MultiSelectTempData) RangeDstPassedBy ¶
func (self *MultiSelectTempData) RangeDstPassedBy() bool
func (*MultiSelectTempData) RangeSrcPassedBy ¶
func (self *MultiSelectTempData) RangeSrcPassedBy() bool
func (*MultiSelectTempData) ScopeRectMin ¶
func (self *MultiSelectTempData) ScopeRectMin() Vec2
func (MultiSelectTempData) SetBackupCursorMaxPos ¶
func (self MultiSelectTempData) SetBackupCursorMaxPos(v Vec2)
func (MultiSelectTempData) SetBoxSelectId ¶
func (self MultiSelectTempData) SetBoxSelectId(v ID)
func (MultiSelectTempData) SetFlags ¶
func (self MultiSelectTempData) SetFlags(v MultiSelectFlags)
func (MultiSelectTempData) SetFocusScopeId ¶
func (self MultiSelectTempData) SetFocusScopeId(v ID)
func (MultiSelectTempData) SetIO ¶
func (self MultiSelectTempData) SetIO(v MultiSelectIO)
func (MultiSelectTempData) SetIsEndIO ¶
func (self MultiSelectTempData) SetIsEndIO(v bool)
func (MultiSelectTempData) SetIsFocused ¶
func (self MultiSelectTempData) SetIsFocused(v bool)
func (MultiSelectTempData) SetIsKeyboardSetRange ¶
func (self MultiSelectTempData) SetIsKeyboardSetRange(v bool)
func (MultiSelectTempData) SetKeyMods ¶
func (self MultiSelectTempData) SetKeyMods(v KeyChord)
func (MultiSelectTempData) SetLastSubmittedItem ¶
func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData)
func (MultiSelectTempData) SetLoopRequestSetAll ¶
func (self MultiSelectTempData) SetLoopRequestSetAll(v int)
func (MultiSelectTempData) SetNavIdPassedBy ¶
func (self MultiSelectTempData) SetNavIdPassedBy(v bool)
func (MultiSelectTempData) SetRangeDstPassedBy ¶
func (self MultiSelectTempData) SetRangeDstPassedBy(v bool)
func (MultiSelectTempData) SetRangeSrcPassedBy ¶
func (self MultiSelectTempData) SetRangeSrcPassedBy(v bool)
func (MultiSelectTempData) SetScopeRectMin ¶
func (self MultiSelectTempData) SetScopeRectMin(v Vec2)
func (MultiSelectTempData) SetStorage ¶
func (self MultiSelectTempData) SetStorage(v *MultiSelectState)
func (*MultiSelectTempData) Storage ¶
func (self *MultiSelectTempData) Storage() *MultiSelectState
type NavItemData ¶
type NavItemData struct {
}func InternalNewNavItemData ¶
func InternalNewNavItemData() *NavItemData
func NewEmptyNavItemData ¶ added in v1.2.0
func NewEmptyNavItemData() *NavItemData
NewEmptyNavItemData creates NavItemData with its 0 value.
func NewNavItemDataFromC ¶
func NewNavItemDataFromC[SRC any](cvalue SRC) *NavItemData
NewNavItemDataFromC creates NavItemData from its C pointer. SRC ~= *C.ImGuiNavItemData
func (NavItemData) C ¶
func (self NavItemData) C() (C.ImGuiNavItemData, func())
C is like Handle but returns plain type instead of pointer.
func (*NavItemData) Destroy ¶
func (self *NavItemData) Destroy()
func (*NavItemData) DistAxial ¶
func (self *NavItemData) DistAxial() float32
func (*NavItemData) DistBox ¶
func (self *NavItemData) DistBox() float32
func (*NavItemData) DistCenter ¶
func (self *NavItemData) DistCenter() float32
func (*NavItemData) FocusScopeId ¶
func (self *NavItemData) FocusScopeId() ID
func (*NavItemData) Handle ¶
func (self *NavItemData) Handle() (result *C.ImGuiNavItemData, fin func())
Handle returns C version of NavItemData and its finalizer func.
func (*NavItemData) ID ¶
func (self *NavItemData) ID() ID
func (*NavItemData) InternalClear ¶
func (self *NavItemData) InternalClear()
func (*NavItemData) ItemFlags ¶ added in v1.1.0
func (self *NavItemData) ItemFlags() ItemFlags
func (*NavItemData) RectRel ¶
func (self *NavItemData) RectRel() Rect
func (*NavItemData) SelectionUserData ¶
func (self *NavItemData) SelectionUserData() SelectionUserData
func (NavItemData) SetDistAxial ¶
func (self NavItemData) SetDistAxial(v float32)
func (NavItemData) SetDistBox ¶
func (self NavItemData) SetDistBox(v float32)
func (NavItemData) SetDistCenter ¶
func (self NavItemData) SetDistCenter(v float32)
func (NavItemData) SetFocusScopeId ¶
func (self NavItemData) SetFocusScopeId(v ID)
func (NavItemData) SetID ¶
func (self NavItemData) SetID(v ID)
func (NavItemData) SetItemFlags ¶ added in v1.1.0
func (self NavItemData) SetItemFlags(v ItemFlags)
func (NavItemData) SetRectRel ¶
func (self NavItemData) SetRectRel(v Rect)
func (NavItemData) SetSelectionUserData ¶
func (self NavItemData) SetSelectionUserData(v SelectionUserData)
func (NavItemData) SetWindow ¶
func (self NavItemData) SetWindow(v *Window)
func (*NavItemData) Window ¶
func (self *NavItemData) Window() *Window
type NavLayer ¶
type NavLayer int32
original name: ImGuiNavLayer
const ( NavLayer = 0 // Menu layer (access with Alt) )NavLayerMain
type NavMoveFlags ¶
type NavMoveFlags int32
original name: ImGuiNavMoveFlags_
const ( // On failed request, restart from opposite side NavMoveFlagsWrapX NavMoveFlags = 4 // This is not super useful but provided for completeness NavMoveFlagsAllowCurrentNavId NavMoveFlags = 16 NavMoveFlagsAlsoScoreVisibleSet NavMoveFlags = 32 // Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary NavMoveFlagsDebugNoResult NavMoveFlags = 256 NavMoveFlagsFocusApi NavMoveFlags = 512 NavMoveFlagsIsTabbing NavMoveFlags = 1024 NavMoveFlagsIsPageMove NavMoveFlags = 2048 NavMoveFlagsActivate NavMoveFlags = 4096 NavMoveFlagsNoSelect NavMoveFlags = 8192 NavMoveFlagsNoSetNavCursorVisible NavMoveFlags = 16384 NavMoveFlagsNoClearActiveId NavMoveFlags = 32768 )
type NavRenderCursorFlags ¶ added in v1.1.0
type NavRenderCursorFlags int32
original name: ImGuiNavRenderCursorFlags_
const ( NavRenderCursorFlags = 2 // Draw rectangular highlight if (g.NavId == id) even when g.NavCursorVisible == false, aka even when using the mouse. )NavRenderCursorFlagsCompact
type NextItemData ¶
type NextItemData struct {
CData *C.ImGuiNextItemData
}
func InternalNewNextItemData ¶
func InternalNewNextItemData() *NextItemData
func NewEmptyNextItemData ¶ added in v1.2.0
func NewEmptyNextItemData() *NextItemData
NewEmptyNextItemData creates NextItemData with its 0 value.
func NewNextItemDataFromC ¶
func NewNextItemDataFromC[SRC any](cvalue SRC) *NextItemData
NewNextItemDataFromC creates NextItemData from its C pointer. SRC ~= *C.ImGuiNextItemData
func (NextItemData) C ¶
func (self NextItemData) C() (C.ImGuiNextItemData, func())
C is like Handle but returns plain type instead of pointer.
func (*NextItemData) Destroy ¶
func (self *NextItemData) Destroy()
func (*NextItemData) FocusScopeId ¶
func (self *NextItemData) FocusScopeId() ID
func (*NextItemData) Handle ¶
func (self *NextItemData) Handle() (result *C.ImGuiNextItemData, fin func())
Handle returns C version of NextItemData and its finalizer func.
func (*NextItemData) HasFlags ¶ added in v1.1.0
func (self *NextItemData) HasFlags() 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() byte
func (*NextItemData) OpenVal ¶
func (self *NextItemData) OpenVal() bool
func (*NextItemData) RefVal ¶
func (self *NextItemData) RefVal() DataTypeStorage
func (*NextItemData) SelectionUserData ¶
func (self *NextItemData) SelectionUserData() SelectionUserData
func (NextItemData) SetFocusScopeId ¶
func (self NextItemData) SetFocusScopeId(v ID)
func (NextItemData) SetHasFlags ¶ added in v1.1.0
func (self NextItemData) SetHasFlags(v NextItemDataFlags)
func (NextItemData) SetItemFlags ¶
func (self NextItemData) SetItemFlags(v ItemFlags)
func (NextItemData) SetOpenCond ¶
func (self NextItemData) SetOpenCond(v byte)
func (NextItemData) SetOpenVal ¶
func (self NextItemData) SetOpenVal(v bool)
func (NextItemData) SetRefVal ¶
func (self NextItemData) SetRefVal(v DataTypeStorage)
func (NextItemData) SetSelectionUserData ¶
func (self NextItemData) SetSelectionUserData(v SelectionUserData)
func (NextItemData) SetShortcut ¶
func (self NextItemData) SetShortcut(v KeyChord)
func (NextItemData) SetShortcutFlags ¶
func (self NextItemData) SetShortcutFlags(v InputFlags)
func (NextItemData) SetStorageId ¶
func (self NextItemData) SetStorageId(v ID)
func (NextItemData) SetWidth ¶
func (self NextItemData) SetWidth(v float32)
func (*NextItemData) Shortcut ¶
func (self *NextItemData) Shortcut() KeyChord
func (*NextItemData) ShortcutFlags ¶
func (self *NextItemData) ShortcutFlags() InputFlags
func (*NextItemData) StorageId ¶
func (self *NextItemData) StorageId() ID
func (*NextItemData) Width ¶
func (self *NextItemData) Width() float32
type NextItemDataFlags ¶
type NextItemDataFlags int32
original name: ImGuiNextItemDataFlags_
const ( NextItemDataFlagsNone NextItemDataFlags = 0 NextItemDataFlagsHasWidth NextItemDataFlags = 1 NextItemDataFlagsHasOpen NextItemDataFlags = 2 NextItemDataFlagsHasShortcut NextItemDataFlags = 4 NextItemDataFlagsHasRefVal NextItemDataFlags = 8 NextItemDataFlagsHasStorageID NextItemDataFlags = 16 )
type NextWindowData ¶
type NextWindowData struct {
CData *C.ImGuiNextWindowData
}
func InternalNewNextWindowData ¶
func InternalNewNextWindowData() *NextWindowData
func NewEmptyNextWindowData ¶ added in v1.2.0
func NewEmptyNextWindowData() *NextWindowData
NewEmptyNextWindowData creates NextWindowData with its 0 value.
func NewNextWindowDataFromC ¶
func NewNextWindowDataFromC[SRC any](cvalue SRC) *NextWindowData
NewNextWindowDataFromC creates NextWindowData from its C pointer. SRC ~= *C.ImGuiNextWindowData
func (*NextWindowData) BgAlphaVal ¶
func (self *NextWindowData) BgAlphaVal() float32
func (NextWindowData) C ¶
func (self NextWindowData) C() (C.ImGuiNextWindowData, func())
C is like Handle but returns plain type instead of pointer.
func (*NextWindowData) ChildFlags ¶
func (self *NextWindowData) ChildFlags() ChildFlags
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) Handle ¶
func (self *NextWindowData) Handle() (result *C.ImGuiNextWindowData, fin func())
Handle returns C version of NextWindowData and its finalizer func.
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) RefreshFlagsVal ¶
func (self *NextWindowData) RefreshFlagsVal() WindowRefreshFlags
func (*NextWindowData) ScrollVal ¶
func (self *NextWindowData) ScrollVal() Vec2
func (NextWindowData) SetBgAlphaVal ¶
func (self NextWindowData) SetBgAlphaVal(v float32)
func (NextWindowData) SetChildFlags ¶
func (self NextWindowData) SetChildFlags(v ChildFlags)
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) SetRefreshFlagsVal ¶
func (self NextWindowData) SetRefreshFlagsVal(v WindowRefreshFlags)
func (NextWindowData) SetScrollVal ¶
func (self NextWindowData) SetScrollVal(v Vec2)
func (NextWindowData) SetSizeCallback ¶ added in v1.2.0
func (self NextWindowData) SetSizeCallback(v SizeCallback)
func (NextWindowData) SetSizeCallbackUserData ¶
func (self NextWindowData) SetSizeCallbackUserData(v uintptr)
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) SizeCallback ¶ added in v1.2.0
func (self *NextWindowData) SizeCallback() SizeCallback
func (*NextWindowData) SizeCallbackUserData ¶
func (self *NextWindowData) SizeCallbackUserData() uintptr
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_
const ( NextWindowDataFlagsNone NextWindowDataFlags = 0 NextWindowDataFlagsHasPos NextWindowDataFlags = 1 NextWindowDataFlagsHasSize NextWindowDataFlags = 2 NextWindowDataFlagsHasContentSize NextWindowDataFlags = 4 NextWindowDataFlagsHasCollapsed NextWindowDataFlags = 8 NextWindowDataFlagsHasSizeConstraint NextWindowDataFlags = 16 NextWindowDataFlagsHasFocus NextWindowDataFlags = 32 NextWindowDataFlagsHasBgAlpha NextWindowDataFlags = 64 NextWindowDataFlagsHasScroll NextWindowDataFlags = 128 NextWindowDataFlagsHasChildFlags NextWindowDataFlags = 256 NextWindowDataFlagsHasRefreshPolicy NextWindowDataFlags = 512 NextWindowDataFlagsHasViewport NextWindowDataFlags = 1024 NextWindowDataFlagsHasDock NextWindowDataFlags = 2048 NextWindowDataFlagsHasWindowClass NextWindowDataFlags = 4096 )
type OldColumnData ¶
type OldColumnData struct {
CData *C.ImGuiOldColumnData
}
func InternalNewOldColumnData ¶
func InternalNewOldColumnData() *OldColumnData
func NewEmptyOldColumnData ¶ added in v1.2.0
func NewEmptyOldColumnData() *OldColumnData
NewEmptyOldColumnData creates OldColumnData with its 0 value.
func NewOldColumnDataFromC ¶
func NewOldColumnDataFromC[SRC any](cvalue SRC) *OldColumnData
NewOldColumnDataFromC creates OldColumnData from its C pointer. SRC ~= *C.ImGuiOldColumnData
func (OldColumnData) C ¶
func (self OldColumnData) C() (C.ImGuiOldColumnData, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *OldColumnData) Handle() (result *C.ImGuiOldColumnData, fin func())
Handle returns C version of OldColumnData and its finalizer func.
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(). This is an obsolete API. Prefer using BeginTable() nowadays! original name: ImGuiOldColumnFlags_
const ( OldColumnFlagsNone OldColumnFlags = 0 // Disable column dividers OldColumnFlagsNoBorder OldColumnFlags = 1 // Disable resizing columns when clicking on the dividers OldColumnFlagsNoResize OldColumnFlags = 2 // Disable column width preservation when adjusting columns OldColumnFlagsNoPreserveWidths OldColumnFlags = 4 // Disable forcing columns to fit within window OldColumnFlagsNoForceWithinWindow OldColumnFlags = 8 // Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. OldColumnFlagsGrowParentContentsSize OldColumnFlags = 16 )
type OldColumns ¶
type OldColumns struct {
CData *C.ImGuiOldColumns
}
func InternalFindOrCreateColumns ¶
func InternalFindOrCreateColumns(window *Window, id ID) *OldColumns
func InternalNewOldColumns ¶
func InternalNewOldColumns() *OldColumns
func NewEmptyOldColumns ¶ added in v1.2.0
func NewEmptyOldColumns() *OldColumns
NewEmptyOldColumns creates OldColumns with its 0 value.
func NewOldColumnsFromC ¶
func NewOldColumnsFromC[SRC any](cvalue SRC) *OldColumns
NewOldColumnsFromC creates OldColumns from its C pointer. SRC ~= *C.ImGuiOldColumns
func (OldColumns) C ¶
func (self OldColumns) C() (C.ImGuiOldColumns, func())
C is like Handle but returns plain type instead of pointer.
func (*OldColumns) Columns ¶
func (self *OldColumns) Columns() vectors.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) Handle ¶
func (self *OldColumns) Handle() (result *C.ImGuiOldColumns, fin func())
Handle returns C version of OldColumns and its finalizer func.
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 vectors.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 {
CData *C.ImGuiOnceUponAFrame
}
func NewEmptyOnceUponAFrame ¶ added in v1.2.0
func NewEmptyOnceUponAFrame() *OnceUponAFrame
NewEmptyOnceUponAFrame creates OnceUponAFrame with its 0 value.
func NewOnceUponAFrame ¶
func NewOnceUponAFrame() *OnceUponAFrame
func NewOnceUponAFrameFromC ¶
func NewOnceUponAFrameFromC[SRC any](cvalue SRC) *OnceUponAFrame
NewOnceUponAFrameFromC creates OnceUponAFrame from its C pointer. SRC ~= *C.ImGuiOnceUponAFrame
func (OnceUponAFrame) C ¶
func (self OnceUponAFrame) C() (C.ImGuiOnceUponAFrame, func())
C is like Handle but returns plain type instead of pointer.
func (*OnceUponAFrame) Destroy ¶
func (self *OnceUponAFrame) Destroy()
func (*OnceUponAFrame) Handle ¶
func (self *OnceUponAFrame) Handle() (result *C.ImGuiOnceUponAFrame, fin func())
Handle returns C version of OnceUponAFrame and its finalizer func.
func (*OnceUponAFrame) RefFrame ¶
func (self *OnceUponAFrame) RefFrame() int32
func (OnceUponAFrame) SetRefFrame ¶
func (self OnceUponAFrame) SetRefFrame(v int32)
type Payload ¶
type Payload struct {
CData *C.ImGuiPayload
}
func AcceptDragDropPayload ¶
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. returns NULL when drag and drop is finished or inactive. use ImGuiPayload::IsDataType() to test for the payload type.
func NewEmptyPayload ¶ added in v1.2.0
func NewEmptyPayload() *Payload
NewEmptyPayload creates Payload with its 0 value.
func NewPayload ¶
func NewPayload() *Payload
func NewPayloadFromC ¶
NewPayloadFromC creates Payload from its C pointer. SRC ~= *C.ImGuiPayload
func (Payload) C ¶
func (self Payload) C() (C.ImGuiPayload, func())
C is like Handle but returns plain type instead of pointer.
func (*Payload) DataFrameCount ¶
func (*Payload) Handle ¶
func (self *Payload) Handle() (result *C.ImGuiPayload, fin func())
Handle returns C version of Payload and its finalizer func.
func (*Payload) IsDataType ¶
func (*Payload) IsDelivery ¶
func (Payload) SetDataFrameCount ¶
func (Payload) SetDataSize ¶
func (Payload) SetDataType ¶
func (Payload) SetDelivery ¶
func (Payload) SetPreview ¶
func (Payload) SetSourceId ¶
func (Payload) SetSourceParentId ¶
func (*Payload) SourceParentId ¶
type PlatformIO ¶
type PlatformIO struct {
CData *C.ImGuiPlatformIO
}
func CurrentPlatformIO ¶
func CurrentPlatformIO() *PlatformIO
access the ImGuiPlatformIO structure (mostly hooks/functions to connect to platform/renderer and OS Clipboard, IME etc.)
func NewEmptyPlatformIO ¶ added in v1.2.0
func NewEmptyPlatformIO() *PlatformIO
NewEmptyPlatformIO creates PlatformIO with its 0 value.
func NewPlatformIO ¶
func NewPlatformIO() *PlatformIO
func NewPlatformIOFromC ¶
func NewPlatformIOFromC[SRC any](cvalue SRC) *PlatformIO
NewPlatformIOFromC creates PlatformIO from its C pointer. SRC ~= *C.ImGuiPlatformIO
func (PlatformIO) C ¶
func (self PlatformIO) C() (C.ImGuiPlatformIO, func())
C is like Handle but returns plain type instead of pointer.
func (*PlatformIO) Destroy ¶
func (self *PlatformIO) Destroy()
func (*PlatformIO) Handle ¶
func (self *PlatformIO) Handle() (result *C.ImGuiPlatformIO, fin func())
Handle returns C version of PlatformIO and its finalizer func.
func (*PlatformIO) Monitors ¶
func (self *PlatformIO) Monitors() vectors.Vector[PlatformMonitor]
func (*PlatformIO) PlatformClipboardUserData ¶
func (self *PlatformIO) PlatformClipboardUserData() uintptr
func (*PlatformIO) PlatformImeUserData ¶
func (self *PlatformIO) PlatformImeUserData() uintptr
func (*PlatformIO) PlatformLocaleDecimalPoint ¶
func (self *PlatformIO) PlatformLocaleDecimalPoint() Wchar
func (*PlatformIO) PlatformOpenInShellUserData ¶
func (self *PlatformIO) PlatformOpenInShellUserData() uintptr
func (*PlatformIO) RendererRenderState ¶ added in v1.1.0
func (self *PlatformIO) RendererRenderState() uintptr
func (PlatformIO) SetClipboardHandler ¶
func (io PlatformIO) SetClipboardHandler(handler ClipboardHandler)
func (PlatformIO) SetMonitors ¶
func (self PlatformIO) SetMonitors(v vectors.Vector[PlatformMonitor])
func (PlatformIO) SetPlatformClipboardUserData ¶
func (self PlatformIO) SetPlatformClipboardUserData(v uintptr)
func (PlatformIO) SetPlatformImeUserData ¶
func (self PlatformIO) SetPlatformImeUserData(v uintptr)
func (PlatformIO) SetPlatformLocaleDecimalPoint ¶
func (self PlatformIO) SetPlatformLocaleDecimalPoint(v Wchar)
func (PlatformIO) SetPlatformOpenInShellUserData ¶
func (self PlatformIO) SetPlatformOpenInShellUserData(v uintptr)
func (PlatformIO) SetRendererRenderState ¶ added in v1.1.0
func (self PlatformIO) SetRendererRenderState(v uintptr)
type PlatformImeData ¶
type PlatformImeData struct {
CData *C.ImGuiPlatformImeData
}
func NewEmptyPlatformImeData ¶ added in v1.2.0
func NewEmptyPlatformImeData() *PlatformImeData
NewEmptyPlatformImeData creates PlatformImeData with its 0 value.
func NewPlatformImeData ¶
func NewPlatformImeData() *PlatformImeData
func NewPlatformImeDataFromC ¶
func NewPlatformImeDataFromC[SRC any](cvalue SRC) *PlatformImeData
NewPlatformImeDataFromC creates PlatformImeData from its C pointer. SRC ~= *C.ImGuiPlatformImeData
func (PlatformImeData) C ¶
func (self PlatformImeData) C() (C.ImGuiPlatformImeData, func())
C is like Handle but returns plain type instead of pointer.
func (*PlatformImeData) Destroy ¶
func (self *PlatformImeData) Destroy()
func (*PlatformImeData) Handle ¶
func (self *PlatformImeData) Handle() (result *C.ImGuiPlatformImeData, fin func())
Handle returns C version of PlatformImeData and its finalizer func.
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 {
CData *C.ImGuiPlatformMonitor
}
func InternalViewportPlatformMonitor ¶
func InternalViewportPlatformMonitor(viewport *Viewport) *PlatformMonitor
func NewEmptyPlatformMonitor ¶ added in v1.2.0
func NewEmptyPlatformMonitor() *PlatformMonitor
NewEmptyPlatformMonitor creates PlatformMonitor with its 0 value.
func NewPlatformMonitor ¶
func NewPlatformMonitor() *PlatformMonitor
func NewPlatformMonitorFromC ¶
func NewPlatformMonitorFromC[SRC any](cvalue SRC) *PlatformMonitor
NewPlatformMonitorFromC creates PlatformMonitor from its C pointer. SRC ~= *C.ImGuiPlatformMonitor
func (PlatformMonitor) C ¶
func (self PlatformMonitor) C() (C.ImGuiPlatformMonitor, func())
C is like Handle but returns plain type instead of pointer.
func (*PlatformMonitor) Destroy ¶
func (self *PlatformMonitor) Destroy()
func (*PlatformMonitor) DpiScale ¶
func (self *PlatformMonitor) DpiScale() float32
func (*PlatformMonitor) Handle ¶
func (self *PlatformMonitor) Handle() (result *C.ImGuiPlatformMonitor, fin func())
Handle returns C version of PlatformMonitor and its finalizer func.
func (*PlatformMonitor) MainPos ¶
func (self *PlatformMonitor) MainPos() Vec2
func (*PlatformMonitor) MainSize ¶
func (self *PlatformMonitor) MainSize() Vec2
func (*PlatformMonitor) PlatformHandle ¶
func (self *PlatformMonitor) PlatformHandle() uintptr
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 uintptr)
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 PoolIdx ¶
type PoolIdx int32
func NewPoolIdxFromC ¶
NewPoolIdxFromC creates PoolIdx from its C pointer. SRC ~= *C.ImPoolIdx
type PopupData ¶
type PopupData struct {
CData *C.ImGuiPopupData
}
func InternalNewPopupData ¶
func InternalNewPopupData() *PopupData
func NewEmptyPopupData ¶ added in v1.2.0
func NewEmptyPopupData() *PopupData
NewEmptyPopupData creates PopupData with its 0 value.
func NewPopupDataFromC ¶
NewPopupDataFromC creates PopupData from its C pointer. SRC ~= *C.ImGuiPopupData
func (PopupData) C ¶
func (self PopupData) C() (C.ImGuiPopupData, func())
C is like Handle but returns plain type instead of pointer.
func (*PopupData) Handle ¶
func (self *PopupData) Handle() (result *C.ImGuiPopupData, fin func())
Handle returns C version of PopupData and its finalizer func.
func (*PopupData) OpenFrameCount ¶
func (*PopupData) OpenMousePos ¶
func (*PopupData) OpenParentId ¶
func (*PopupData) OpenPopupPos ¶
func (*PopupData) ParentNavLayer ¶
func (*PopupData) RestoreNavWindow ¶
func (PopupData) SetOpenFrameCount ¶
func (PopupData) SetOpenMousePos ¶
func (PopupData) SetOpenParentId ¶
func (PopupData) SetOpenPopupPos ¶
func (PopupData) SetParentNavLayer ¶
func (PopupData) SetPopupId ¶
func (PopupData) SetRestoreNavWindow ¶
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 instead of 'ImGuiPopupFlags flags', 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_
const ( PopupFlagsNone PopupFlags = 0 // For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left) PopupFlagsMouseButtonLeft PopupFlags = 0 // For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right) PopupFlagsMouseButtonRight PopupFlags = 1 // For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle) PopupFlagsMouseButtonMiddle PopupFlags = 2 PopupFlagsMouseButtonMask PopupFlags = 31 PopupFlagsMouseButtonDefault PopupFlags = 1 // For OpenPopup*(), BeginPopupContext*(): don't reopen same popup if already open (won't reposition, won't reinitialize navigation) PopupFlagsNoReopen PopupFlags = 32 // For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack PopupFlagsNoOpenOverExistingPopup PopupFlags = 128 // For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space PopupFlagsNoOpenOverItems PopupFlags = 256 // For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup. PopupFlagsAnyPopupId PopupFlags = 1024 // For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level) PopupFlagsAnyPopupLevel PopupFlags = 2048 PopupFlagsAnyPopup PopupFlags = 3072 )
type PopupPositionPolicy ¶
type PopupPositionPolicy int32
original name: ImGuiPopupPositionPolicy
const ( PopupPositionPolicyDefault PopupPositionPolicy = 0 PopupPositionPolicyComboBox PopupPositionPolicy = 1 PopupPositionPolicyTooltip PopupPositionPolicy = 2 )
type PtrOrIndex ¶
type PtrOrIndex struct {
CData *C.ImGuiPtrOrIndex
}
func InternalNewPtrOrIndexInt ¶
func InternalNewPtrOrIndexInt(index int32) *PtrOrIndex
func InternalNewPtrOrIndexPtr ¶
func InternalNewPtrOrIndexPtr(ptr uintptr) *PtrOrIndex
func NewEmptyPtrOrIndex ¶ added in v1.2.0
func NewEmptyPtrOrIndex() *PtrOrIndex
NewEmptyPtrOrIndex creates PtrOrIndex with its 0 value.
func NewPtrOrIndexFromC ¶
func NewPtrOrIndexFromC[SRC any](cvalue SRC) *PtrOrIndex
NewPtrOrIndexFromC creates PtrOrIndex from its C pointer. SRC ~= *C.ImGuiPtrOrIndex
func (PtrOrIndex) C ¶
func (self PtrOrIndex) C() (C.ImGuiPtrOrIndex, func())
C is like Handle but returns plain type instead of pointer.
func (*PtrOrIndex) Destroy ¶
func (self *PtrOrIndex) Destroy()
func (*PtrOrIndex) Handle ¶
func (self *PtrOrIndex) Handle() (result *C.ImGuiPtrOrIndex, fin func())
Handle returns C version of PtrOrIndex and its finalizer func.
func (*PtrOrIndex) Index ¶
func (self *PtrOrIndex) Index() int32
func (*PtrOrIndex) Ptr ¶
func (self *PtrOrIndex) Ptr() uintptr
func (PtrOrIndex) SetIndex ¶
func (self PtrOrIndex) SetIndex(v int32)
func (PtrOrIndex) SetPtr ¶
func (self PtrOrIndex) SetPtr(v uintptr)
type Rect ¶
func (*Rect) InternalAddRect ¶
func (*Rect) InternalAddVec2 ¶
func (*Rect) InternalArea ¶
func (*Rect) InternalCenter ¶
func (*Rect) InternalClipWith ¶
Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display.
func (*Rect) InternalClipWithFull ¶
Full version, ensure both points are fully clipped.
func (*Rect) InternalContainsRect ¶
func (*Rect) InternalContainsVec2 ¶
func (*Rect) InternalContainsWithPad ¶
func (*Rect) InternalExpandFloat ¶
func (*Rect) InternalExpandVec2 ¶
func (*Rect) InternalFloor ¶
func (self *Rect) InternalFloor()
func (*Rect) InternalHeight ¶
func (*Rect) InternalIsInverted ¶
func (*Rect) InternalOverlaps ¶
func (*Rect) InternalSize ¶
func (*Rect) InternalToVec4 ¶
func (*Rect) InternalTranslate ¶
func (*Rect) InternalTranslateX ¶
func (*Rect) InternalTranslateY ¶
func (*Rect) InternalWidth ¶
type STBTexteditState ¶
type STBTexteditState struct {
CData *C.STB_TexteditState
}
func NewSTBTexteditStateFromC ¶
func NewSTBTexteditStateFromC[SRC any](cvalue SRC) *STBTexteditState
NewSTBTexteditStateFromC creates STBTexteditState from its C pointer. SRC ~= *C.STB_TexteditState
func (*STBTexteditState) Handle ¶
func (self *STBTexteditState) Handle() (result *C.STB_TexteditState, fin func())
Handle returns C version of STBTexteditState and its finalizer func.
type ScrollFlags ¶
type ScrollFlags int32
Early work-in-progress API for ScrollToItem() original name: ImGuiScrollFlags_
const ( ScrollFlagsNone ScrollFlags = 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 ScrollFlags = 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 ScrollFlags = 2 // If item is not visible: scroll to make the item centered on X axis [rarely used] ScrollFlagsKeepVisibleCenterX ScrollFlags = 4 // If item is not visible: scroll to make the item centered on Y axis ScrollFlagsKeepVisibleCenterY ScrollFlags = 8 // Always center the result item on X axis [rarely used] ScrollFlagsAlwaysCenterX ScrollFlags = 16 // Always center the result item on Y axis [default for Y axis for appearing window) ScrollFlagsAlwaysCenterY ScrollFlags = 32 // Disable forwarding scrolling to parent window if required to keep item/rect visible (only scroll window the function was applied to). ScrollFlagsNoScrollParent ScrollFlags = 64 ScrollFlagsMaskX ScrollFlags = 21 ScrollFlagsMaskY ScrollFlags = 42 )
type SelectableFlags ¶
type SelectableFlags int32
Flags for ImGui::Selectable() original name: ImGuiSelectableFlags_
const ( SelectableFlagsNone SelectableFlags = 0 // Clicking this doesn't close parent popup window (overrides ImGuiItemFlags_AutoClosePopups) SelectableFlagsNoAutoClosePopups SelectableFlags = 1 // Frame will span all columns of its container table (text will still fit in current column) SelectableFlagsSpanAllColumns SelectableFlags = 2 // Generate press events on double clicks too SelectableFlagsAllowDoubleClick SelectableFlags = 4 // Cannot be selected, display grayed out text SelectableFlagsDisabled SelectableFlags = 8 // (WIP) Hit testing to allow subsequent widgets to overlap this one SelectableFlagsAllowOverlap SelectableFlags = 16 // Make the item be displayed as if it is hovered SelectableFlagsHighlight SelectableFlags = 32 )
type SelectableFlagsPrivate ¶
type SelectableFlagsPrivate int32
Extend ImGuiSelectableFlags_ original name: ImGuiSelectableFlagsPrivate_
const ( SelectableFlagsNoHoldingActiveID SelectableFlagsPrivate = 1048576 SelectableFlagsSelectOnNav SelectableFlagsPrivate = 2097152 // Override button behavior to react on Click (default is Click+Release) SelectableFlagsSelectOnClick SelectableFlagsPrivate = 4194304 // Override button behavior to react on Release (default is Click+Release) SelectableFlagsSelectOnRelease SelectableFlagsPrivate = 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 SelectableFlagsPrivate = 16777216 SelectableFlagsSetNavIdOnHover SelectableFlagsPrivate = 33554432 // Disable padding each side with ItemSpacing * 0.5f SelectableFlagsNoPadWithHalfSpacing SelectableFlagsPrivate = 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 SelectableFlagsPrivate = 134217728 )
type SelectionBasicStorage ¶
type SelectionBasicStorage struct {
CData *C.ImGuiSelectionBasicStorage
}
func NewEmptySelectionBasicStorage ¶ added in v1.2.0
func NewEmptySelectionBasicStorage() *SelectionBasicStorage
NewEmptySelectionBasicStorage creates SelectionBasicStorage with its 0 value.
func NewSelectionBasicStorage ¶
func NewSelectionBasicStorage() *SelectionBasicStorage
func NewSelectionBasicStorageFromC ¶
func NewSelectionBasicStorageFromC[SRC any](cvalue SRC) *SelectionBasicStorage
NewSelectionBasicStorageFromC creates SelectionBasicStorage from its C pointer. SRC ~= *C.ImGuiSelectionBasicStorage
func (*SelectionBasicStorage) ApplyRequests ¶
func (self *SelectionBasicStorage) ApplyRequests(ms_io *MultiSelectIO)
Apply selection requests coming from BeginMultiSelect() and EndMultiSelect() functions. It uses 'items_count' passed to BeginMultiSelect()
func (SelectionBasicStorage) C ¶
func (self SelectionBasicStorage) C() (C.ImGuiSelectionBasicStorage, func())
C is like Handle but returns plain type instead of pointer.
func (*SelectionBasicStorage) Contains ¶
func (self *SelectionBasicStorage) Contains(id ID) bool
Query if an item id is in selection.
func (*SelectionBasicStorage) Destroy ¶
func (self *SelectionBasicStorage) Destroy()
func (*SelectionBasicStorage) Handle ¶
func (self *SelectionBasicStorage) Handle() (result *C.ImGuiSelectionBasicStorage, fin func())
Handle returns C version of SelectionBasicStorage and its finalizer func.
func (*SelectionBasicStorage) PreserveOrder ¶
func (self *SelectionBasicStorage) PreserveOrder() bool
func (*SelectionBasicStorage) SelectionOrder ¶
func (self *SelectionBasicStorage) SelectionOrder() int32
func (*SelectionBasicStorage) SetItemSelected ¶
func (self *SelectionBasicStorage) SetItemSelected(id ID, selected bool)
Add/remove an item from selection (generally done by ApplyRequests() function)
func (SelectionBasicStorage) SetPreserveOrder ¶
func (self SelectionBasicStorage) SetPreserveOrder(v bool)
func (SelectionBasicStorage) SetSelectionOrder ¶
func (self SelectionBasicStorage) SetSelectionOrder(v int32)
func (SelectionBasicStorage) SetSize ¶
func (self SelectionBasicStorage) SetSize(v int32)
func (SelectionBasicStorage) SetStorage ¶
func (self SelectionBasicStorage) SetStorage(v Storage)
func (SelectionBasicStorage) SetUserData ¶
func (self SelectionBasicStorage) SetUserData(v uintptr)
func (*SelectionBasicStorage) Size ¶
func (self *SelectionBasicStorage) Size() int32
func (*SelectionBasicStorage) Storage ¶
func (self *SelectionBasicStorage) Storage() Storage
func (*SelectionBasicStorage) StorageIdFromIndex ¶
func (self *SelectionBasicStorage) StorageIdFromIndex(idx int32) ID
Convert index to item id based on provided adapter.
func (*SelectionBasicStorage) Swap ¶
func (self *SelectionBasicStorage) Swap(r *SelectionBasicStorage)
Swap two selections
func (*SelectionBasicStorage) UserData ¶
func (self *SelectionBasicStorage) UserData() uintptr
type SelectionExternalStorage ¶
type SelectionExternalStorage struct {
CData *C.ImGuiSelectionExternalStorage
}
func NewEmptySelectionExternalStorage ¶ added in v1.2.0
func NewEmptySelectionExternalStorage() *SelectionExternalStorage
NewEmptySelectionExternalStorage creates SelectionExternalStorage with its 0 value.
func NewSelectionExternalStorage ¶
func NewSelectionExternalStorage() *SelectionExternalStorage
func NewSelectionExternalStorageFromC ¶
func NewSelectionExternalStorageFromC[SRC any](cvalue SRC) *SelectionExternalStorage
NewSelectionExternalStorageFromC creates SelectionExternalStorage from its C pointer. SRC ~= *C.ImGuiSelectionExternalStorage
func (*SelectionExternalStorage) ApplyRequests ¶
func (self *SelectionExternalStorage) ApplyRequests(ms_io *MultiSelectIO)
Apply selection requests by using AdapterSetItemSelected() calls
func (SelectionExternalStorage) C ¶
func (self SelectionExternalStorage) C() (C.ImGuiSelectionExternalStorage, func())
C is like Handle but returns plain type instead of pointer.
func (*SelectionExternalStorage) Destroy ¶
func (self *SelectionExternalStorage) Destroy()
func (*SelectionExternalStorage) Handle ¶
func (self *SelectionExternalStorage) Handle() (result *C.ImGuiSelectionExternalStorage, fin func())
Handle returns C version of SelectionExternalStorage and its finalizer func.
func (SelectionExternalStorage) SetUserData ¶
func (self SelectionExternalStorage) SetUserData(v uintptr)
func (*SelectionExternalStorage) UserData ¶
func (self *SelectionExternalStorage) UserData() uintptr
type SelectionRequest ¶
type SelectionRequest struct {
CData *C.ImGuiSelectionRequest
}
func NewEmptySelectionRequest ¶ added in v1.2.0
func NewEmptySelectionRequest() *SelectionRequest
NewEmptySelectionRequest creates SelectionRequest with its 0 value.
func NewSelectionRequestFromC ¶
func NewSelectionRequestFromC[SRC any](cvalue SRC) *SelectionRequest
NewSelectionRequestFromC creates SelectionRequest from its C pointer. SRC ~= *C.ImGuiSelectionRequest
func (SelectionRequest) C ¶
func (self SelectionRequest) C() (C.ImGuiSelectionRequest, func())
C is like Handle but returns plain type instead of pointer.
func (*SelectionRequest) Handle ¶
func (self *SelectionRequest) Handle() (result *C.ImGuiSelectionRequest, fin func())
Handle returns C version of SelectionRequest and its finalizer func.
func (*SelectionRequest) RangeDirection ¶
func (self *SelectionRequest) RangeDirection() int
func (*SelectionRequest) RangeFirstItem ¶
func (self *SelectionRequest) RangeFirstItem() SelectionUserData
func (*SelectionRequest) RangeLastItem ¶
func (self *SelectionRequest) RangeLastItem() SelectionUserData
func (*SelectionRequest) Selected ¶
func (self *SelectionRequest) Selected() bool
func (SelectionRequest) SetRangeDirection ¶
func (self SelectionRequest) SetRangeDirection(v int)
func (SelectionRequest) SetRangeFirstItem ¶
func (self SelectionRequest) SetRangeFirstItem(v SelectionUserData)
func (SelectionRequest) SetRangeLastItem ¶
func (self SelectionRequest) SetRangeLastItem(v SelectionUserData)
func (SelectionRequest) SetSelected ¶
func (self SelectionRequest) SetSelected(v bool)
func (SelectionRequest) SetType ¶
func (self SelectionRequest) SetType(v SelectionRequestType)
func (*SelectionRequest) Type ¶
func (self *SelectionRequest) Type() SelectionRequestType
type SelectionRequestType ¶
type SelectionRequestType int32
Selection request type original name: ImGuiSelectionRequestType
const ( SelectionRequestTypeNone SelectionRequestType = 0 // Request app to clear selection (if Selected==false) or select all items (if Selected==true). We cannot set RangeFirstItem/RangeLastItem as its contents is entirely up to user (not necessarily an index) SelectionRequestTypeSetAll SelectionRequestType = 1 // Request app to select/unselect [RangeFirstItem..RangeLastItem] items (inclusive) based on value of Selected. Only EndMultiSelect() request this, app code can read after BeginMultiSelect() and it will always be false. SelectionRequestTypeSetRange SelectionRequestType = 2 )
type SelectionUserData ¶
type SelectionUserData int64
func NewSelectionUserDataFromC ¶
func NewSelectionUserDataFromC[SRC any](cvalue SRC) *SelectionUserData
NewSelectionUserDataFromC creates SelectionUserData from its C pointer. SRC ~= *C.ImGuiSelectionUserData
func (SelectionUserData) C ¶
func (self SelectionUserData) C() (C.ImGuiSelectionUserData, func())
C is like Handle but returns plain type instead of pointer.
func (*SelectionUserData) Handle ¶
func (selfSrc *SelectionUserData) Handle() (result *C.ImGuiSelectionUserData, fin func())
Handle returns C version of SelectionUserData and its finalizer func.
type SeparatorFlags ¶
type SeparatorFlags int32
original name: ImGuiSeparatorFlags_
const ( SeparatorFlagsNone SeparatorFlags = 0 // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar SeparatorFlagsHorizontal SeparatorFlags = 1 SeparatorFlagsVertical SeparatorFlags = 2 // Make separator cover all columns of a legacy Columns() set. SeparatorFlagsSpanAllColumns SeparatorFlags = 4 )
type SettingsHandler ¶
type SettingsHandler struct {
CData *C.ImGuiSettingsHandler
}
func InternalFindSettingsHandler ¶
func InternalFindSettingsHandler(type_name string) *SettingsHandler
func InternalNewSettingsHandler ¶
func InternalNewSettingsHandler() *SettingsHandler
func NewEmptySettingsHandler ¶ added in v1.2.0
func NewEmptySettingsHandler() *SettingsHandler
NewEmptySettingsHandler creates SettingsHandler with its 0 value.
func NewSettingsHandlerFromC ¶
func NewSettingsHandlerFromC[SRC any](cvalue SRC) *SettingsHandler
NewSettingsHandlerFromC creates SettingsHandler from its C pointer. SRC ~= *C.ImGuiSettingsHandler
func (SettingsHandler) C ¶
func (self SettingsHandler) C() (C.ImGuiSettingsHandler, func())
C is like Handle but returns plain type instead of pointer.
func (*SettingsHandler) Destroy ¶
func (self *SettingsHandler) Destroy()
func (*SettingsHandler) Handle ¶
func (self *SettingsHandler) Handle() (result *C.ImGuiSettingsHandler, fin func())
Handle returns C version of SettingsHandler and its finalizer func.
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 uintptr)
func (*SettingsHandler) TypeHash ¶
func (self *SettingsHandler) TypeHash() ID
func (*SettingsHandler) TypeName ¶
func (self *SettingsHandler) TypeName() string
func (*SettingsHandler) UserData ¶
func (self *SettingsHandler) UserData() uintptr
type ShrinkWidthItem ¶
type ShrinkWidthItem struct {
CData *C.ImGuiShrinkWidthItem
}
func NewEmptyShrinkWidthItem ¶ added in v1.2.0
func NewEmptyShrinkWidthItem() *ShrinkWidthItem
NewEmptyShrinkWidthItem creates ShrinkWidthItem with its 0 value.
func NewShrinkWidthItemFromC ¶
func NewShrinkWidthItemFromC[SRC any](cvalue SRC) *ShrinkWidthItem
NewShrinkWidthItemFromC creates ShrinkWidthItem from its C pointer. SRC ~= *C.ImGuiShrinkWidthItem
func (ShrinkWidthItem) C ¶
func (self ShrinkWidthItem) C() (C.ImGuiShrinkWidthItem, func())
C is like Handle but returns plain type instead of pointer.
func (*ShrinkWidthItem) Handle ¶
func (self *ShrinkWidthItem) Handle() (result *C.ImGuiShrinkWidthItem, fin func())
Handle returns C version of ShrinkWidthItem and its finalizer func.
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 SizeCallback ¶ added in v1.2.0
type SizeCallback func(data *SizeCallbackData)
func NewSizeCallbackFromC ¶ added in v1.2.0
func NewSizeCallbackFromC(cvalue *C.ImGuiSizeCallback) *SizeCallback
func (SizeCallback) C ¶ added in v1.2.0
func (c SizeCallback) C() (C.ImGuiSizeCallback, func())
type SizeCallbackData ¶
type SizeCallbackData struct {
CData *C.ImGuiSizeCallbackData
}
func NewEmptySizeCallbackData ¶ added in v1.2.0
func NewEmptySizeCallbackData() *SizeCallbackData
NewEmptySizeCallbackData creates SizeCallbackData with its 0 value.
func NewSizeCallbackDataFromC ¶
func NewSizeCallbackDataFromC[SRC any](cvalue SRC) *SizeCallbackData
NewSizeCallbackDataFromC creates SizeCallbackData from its C pointer. SRC ~= *C.ImGuiSizeCallbackData
func (SizeCallbackData) C ¶
func (self SizeCallbackData) C() (C.ImGuiSizeCallbackData, func())
C is like Handle but returns plain type instead of pointer.
func (*SizeCallbackData) CurrentSize ¶
func (self *SizeCallbackData) CurrentSize() Vec2
func (*SizeCallbackData) DesiredSize ¶
func (self *SizeCallbackData) DesiredSize() Vec2
func (*SizeCallbackData) Handle ¶
func (self *SizeCallbackData) Handle() (result *C.ImGuiSizeCallbackData, fin func())
Handle returns C version of SizeCallbackData and its finalizer func.
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 uintptr)
func (*SizeCallbackData) UserData ¶
func (self *SizeCallbackData) UserData() uintptr
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 is shared behavior flag too: ImGuiIO: io.ConfigDragClickToInputText) original name: ImGuiSliderFlags_
const ( SliderFlagsNone SliderFlags = 0 // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits. SliderFlagsLogarithmic SliderFlags = 32 // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits). SliderFlagsNoRoundToFormat SliderFlags = 64 // Disable CTRL+Click or Enter key allowing to input text directly into the widget. SliderFlagsNoInput SliderFlags = 128 // Enable wrapping around from max to min and from min to max. Only supported by DragXXX() functions for now. SliderFlagsWrapAround SliderFlags = 256 // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds. SliderFlagsClampOnInput SliderFlags = 512 // Clamp even if min==max==0.0f. Otherwise due to legacy reason DragXXX functions don't clamp with those values. When your clamping limits are dynamic you almost always want to use it. SliderFlagsClampZeroRange SliderFlags = 1024 SliderFlagsAlwaysClamp SliderFlags = 1536 // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed. SliderFlagsInvalidMask SliderFlags = 1879048207 )
type SliderFlagsPrivate ¶
type SliderFlagsPrivate int32
Extend ImGuiSliderFlags_ original name: ImGuiSliderFlagsPrivate_
const ( // Should this slider be orientated vertically? SliderFlagsVertical SliderFlagsPrivate = 1048576 // Consider using g.NextItemData.ItemFlags |= ImGuiItemFlags_ReadOnly instead. SliderFlagsReadOnly SliderFlagsPrivate = 2097152 )
type SortDirection ¶
type SortDirection int32
A sorting direction original name: ImGuiSortDirection
const ( SortDirectionNone SortDirection = 0 // Ascending = 0->9, A->Z etc. SortDirectionAscending SortDirection = 1 // Descending = 9->0, Z->A etc. SortDirectionDescending SortDirection = 2 )
func InternalTableGetColumnNextSortDirection ¶
func InternalTableGetColumnNextSortDirection(column *TableColumn) SortDirection
type StackLevelInfo ¶
type StackLevelInfo struct {
CData *C.ImGuiStackLevelInfo
}
func InternalNewStackLevelInfo ¶
func InternalNewStackLevelInfo() *StackLevelInfo
func NewEmptyStackLevelInfo ¶ added in v1.2.0
func NewEmptyStackLevelInfo() *StackLevelInfo
NewEmptyStackLevelInfo creates StackLevelInfo with its 0 value.
func NewStackLevelInfoFromC ¶
func NewStackLevelInfoFromC[SRC any](cvalue SRC) *StackLevelInfo
NewStackLevelInfoFromC creates StackLevelInfo from its C pointer. SRC ~= *C.ImGuiStackLevelInfo
func (StackLevelInfo) C ¶
func (self StackLevelInfo) C() (C.ImGuiStackLevelInfo, func())
C is like Handle but returns plain type instead of pointer.
func (*StackLevelInfo) DataType ¶
func (self *StackLevelInfo) DataType() DataType
func (*StackLevelInfo) Desc ¶
func (self *StackLevelInfo) Desc() [57]rune
func (*StackLevelInfo) Destroy ¶
func (self *StackLevelInfo) Destroy()
func (*StackLevelInfo) Handle ¶
func (self *StackLevelInfo) Handle() (result *C.ImGuiStackLevelInfo, fin func())
Handle returns C version of StackLevelInfo and its finalizer func.
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) SetDesc ¶
func (self StackLevelInfo) SetDesc(v *[57]rune)
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 Storage ¶
type Storage struct {
CData *C.ImGuiStorage
}
func NewEmptyStorage ¶ added in v1.2.0
func NewEmptyStorage() *Storage
NewEmptyStorage creates Storage with its 0 value.
func NewStorageFromC ¶
NewStorageFromC creates Storage from its C pointer. SRC ~= *C.ImGuiStorage
func StateStorage ¶
func StateStorage() *Storage
func (*Storage) BuildSortByKey ¶
func (self *Storage) BuildSortByKey()
func (Storage) C ¶
func (self Storage) C() (C.ImGuiStorage, func())
C is like Handle but returns plain type instead of pointer.
func (*Storage) Handle ¶
func (self *Storage) Handle() (result *C.ImGuiStorage, fin func())
Handle returns C version of Storage and its finalizer func.
func (*Storage) SetVoidPtr ¶
type StoragePair ¶
type StoragePair struct {
CData *C.ImGuiStoragePair
}
func InternalImLowerBound ¶
func InternalImLowerBound(in_begin, in_end *StoragePair, key ID) *StoragePair
func NewEmptyStoragePair ¶ added in v1.2.0
func NewEmptyStoragePair() *StoragePair
NewEmptyStoragePair creates StoragePair with its 0 value.
func NewStoragePairFloat ¶
func NewStoragePairFloat(_key ID, _val float32) *StoragePair
func NewStoragePairFromC ¶
func NewStoragePairFromC[SRC any](cvalue SRC) *StoragePair
NewStoragePairFromC creates StoragePair from its C pointer. SRC ~= *C.ImGuiStoragePair
func NewStoragePairInt ¶
func NewStoragePairInt(_key ID, _val int32) *StoragePair
func NewStoragePairPtr ¶
func NewStoragePairPtr(_key ID, _val uintptr) *StoragePair
func (StoragePair) C ¶
func (self StoragePair) C() (C.ImGuiStoragePair, func())
C is like Handle but returns plain type instead of pointer.
func (*StoragePair) Destroy ¶
func (self *StoragePair) Destroy()
func (*StoragePair) Handle ¶
func (self *StoragePair) Handle() (result *C.ImGuiStoragePair, fin func())
Handle returns C version of StoragePair and its finalizer func.
func (*StoragePair) Key ¶
func (self *StoragePair) Key() ID
func (StoragePair) SetKey ¶
func (self StoragePair) SetKey(v ID)
type Style ¶
type Style struct {
CData *C.ImGuiStyle
}
func CurrentStyle ¶
func CurrentStyle() *Style
access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame!
func NewEmptyStyle ¶ added in v1.2.0
func NewEmptyStyle() *Style
NewEmptyStyle creates Style with its 0 value.
func NewStyleFromC ¶
NewStyleFromC creates Style from its C pointer. SRC ~= *C.ImGuiStyle
func (*Style) AntiAliasedFill ¶
func (*Style) AntiAliasedLines ¶
func (*Style) AntiAliasedLinesUseTex ¶
func (*Style) ButtonTextAlign ¶
func (Style) C ¶
func (self Style) C() (C.ImGuiStyle, func())
C is like Handle but returns plain type instead of pointer.
func (*Style) CellPadding ¶
func (*Style) ChildBorderSize ¶
func (*Style) ChildRounding ¶
func (*Style) CircleTessellationMaxError ¶
func (*Style) ColorButtonPosition ¶
func (*Style) ColumnsMinSpacing ¶
func (*Style) CurveTessellationTol ¶
func (*Style) DisabledAlpha ¶
func (*Style) DisplaySafeAreaPadding ¶
func (*Style) DisplayWindowPadding ¶
func (*Style) DockingSeparatorSize ¶
func (*Style) FrameBorderSize ¶
func (*Style) FramePadding ¶
func (*Style) FrameRounding ¶
func (*Style) GrabMinSize ¶
func (*Style) GrabRounding ¶
func (*Style) Handle ¶
func (self *Style) Handle() (result *C.ImGuiStyle, fin func())
Handle returns C version of Style and its finalizer func.
func (*Style) HoverDelayNormal ¶
func (*Style) HoverDelayShort ¶
func (*Style) HoverFlagsForTooltipMouse ¶
func (self *Style) HoverFlagsForTooltipMouse() HoveredFlags
func (*Style) HoverFlagsForTooltipNav ¶
func (self *Style) HoverFlagsForTooltipNav() HoveredFlags
func (*Style) HoverStationaryDelay ¶
func (*Style) IndentSpacing ¶
func (*Style) ItemInnerSpacing ¶
func (*Style) ItemSpacing ¶
func (*Style) LogSliderDeadzone ¶
func (*Style) MouseCursorScale ¶
func (*Style) PopupBorderSize ¶
func (*Style) PopupRounding ¶
func (*Style) ScaleAllSizes ¶
func (*Style) ScrollbarRounding ¶
func (*Style) ScrollbarSize ¶
func (*Style) SelectableTextAlign ¶
func (*Style) SeparatorTextAlign ¶
func (*Style) SeparatorTextBorderSize ¶
func (*Style) SeparatorTextPadding ¶
func (Style) SetAntiAliasedFill ¶
func (Style) SetAntiAliasedLines ¶
func (Style) SetAntiAliasedLinesUseTex ¶
func (Style) SetButtonTextAlign ¶
func (Style) SetCellPadding ¶
func (Style) SetChildBorderSize ¶
func (Style) SetChildRounding ¶
func (Style) SetCircleTessellationMaxError ¶
func (Style) SetColorButtonPosition ¶
func (Style) SetColumnsMinSpacing ¶
func (Style) SetCurveTessellationTol ¶
func (Style) SetDisabledAlpha ¶
func (Style) SetDisplaySafeAreaPadding ¶
func (Style) SetDisplayWindowPadding ¶
func (Style) SetDockingSeparatorSize ¶
func (Style) SetFrameBorderSize ¶
func (Style) SetFramePadding ¶
func (Style) SetFrameRounding ¶
func (Style) SetGrabMinSize ¶
func (Style) SetGrabRounding ¶
func (Style) SetHoverDelayNormal ¶
func (Style) SetHoverDelayShort ¶
func (Style) SetHoverFlagsForTooltipMouse ¶
func (self Style) SetHoverFlagsForTooltipMouse(v HoveredFlags)
func (Style) SetHoverFlagsForTooltipNav ¶
func (self Style) SetHoverFlagsForTooltipNav(v HoveredFlags)
func (Style) SetHoverStationaryDelay ¶
func (Style) SetIndentSpacing ¶
func (Style) SetItemInnerSpacing ¶
func (Style) SetItemSpacing ¶
func (Style) SetLogSliderDeadzone ¶
func (Style) SetMouseCursorScale ¶
func (Style) SetPopupBorderSize ¶
func (Style) SetPopupRounding ¶
func (Style) SetScrollbarRounding ¶
func (Style) SetScrollbarSize ¶
func (Style) SetSelectableTextAlign ¶
func (Style) SetSeparatorTextAlign ¶
func (Style) SetSeparatorTextBorderSize ¶
func (Style) SetSeparatorTextPadding ¶
func (Style) SetTabBarBorderSize ¶
func (Style) SetTabBarOverlineSize ¶
func (Style) SetTabBorderSize ¶
func (Style) SetTabMinWidthForCloseButton ¶
func (Style) SetTabRounding ¶
func (Style) SetTableAngledHeadersAngle ¶
func (Style) SetTableAngledHeadersTextAlign ¶
func (Style) SetTouchExtraPadding ¶
func (Style) SetWindowBorderSize ¶
func (Style) SetWindowMenuButtonPosition ¶
func (Style) SetWindowMinSize ¶
func (Style) SetWindowPadding ¶
func (Style) SetWindowRounding ¶
func (Style) SetWindowTitleAlign ¶
func (*Style) TabBarBorderSize ¶
func (*Style) TabBarOverlineSize ¶
func (*Style) TabBorderSize ¶
func (*Style) TabMinWidthForCloseButton ¶
func (*Style) TabRounding ¶
func (*Style) TableAngledHeadersAngle ¶
func (*Style) TableAngledHeadersTextAlign ¶
func (*Style) TouchExtraPadding ¶
func (*Style) WindowBorderSize ¶
func (*Style) WindowMenuButtonPosition ¶
func (*Style) WindowMinSize ¶
func (*Style) WindowPadding ¶
func (*Style) WindowRounding ¶
func (*Style) WindowTitleAlign ¶
type StyleMod ¶
type StyleMod struct {
CData *C.ImGuiStyleMod
}
func InternalNewStyleModInt ¶
func InternalNewStyleModVec2 ¶
func NewEmptyStyleMod ¶ added in v1.2.0
func NewEmptyStyleMod() *StyleMod
NewEmptyStyleMod creates StyleMod with its 0 value.
func NewStyleModFromC ¶
NewStyleModFromC creates StyleMod from its C pointer. SRC ~= *C.ImGuiStyleMod
func (StyleMod) C ¶
func (self StyleMod) C() (C.ImGuiStyleMod, func())
C is like Handle but returns plain type instead of pointer.
func (*StyleMod) Handle ¶
func (self *StyleMod) Handle() (result *C.ImGuiStyleMod, fin func())
Handle returns C version of StyleMod and its finalizer func.
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: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot.
- In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments.
- In VS Code, CLion, etc.: CTRL+click can follow symbols inside 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_
const ( // float Alpha StyleVarAlpha StyleVar = 0 // float DisabledAlpha StyleVarDisabledAlpha StyleVar = 1 // ImVec2 WindowPadding StyleVarWindowPadding StyleVar = 2 // float WindowRounding StyleVarWindowRounding StyleVar = 3 // float WindowBorderSize StyleVarWindowBorderSize StyleVar = 4 // ImVec2 WindowMinSize StyleVarWindowMinSize StyleVar = 5 // ImVec2 WindowTitleAlign StyleVarWindowTitleAlign StyleVar = 6 // float ChildRounding StyleVarChildRounding StyleVar = 7 // float ChildBorderSize StyleVarChildBorderSize StyleVar = 8 // float PopupRounding StyleVarPopupRounding StyleVar = 9 // float PopupBorderSize StyleVarPopupBorderSize StyleVar = 10 // ImVec2 FramePadding StyleVarFramePadding StyleVar = 11 // float FrameRounding StyleVarFrameRounding StyleVar = 12 // float FrameBorderSize StyleVarFrameBorderSize StyleVar = 13 // ImVec2 ItemSpacing StyleVarItemSpacing StyleVar = 14 // ImVec2 ItemInnerSpacing StyleVarItemInnerSpacing StyleVar = 15 // float IndentSpacing StyleVarIndentSpacing StyleVar = 16 // ImVec2 CellPadding StyleVarCellPadding StyleVar = 17 // float ScrollbarSize StyleVarScrollbarSize StyleVar = 18 // float ScrollbarRounding StyleVarScrollbarRounding StyleVar = 19 // float GrabMinSize StyleVarGrabMinSize StyleVar = 20 // float GrabRounding StyleVarGrabRounding StyleVar = 21 // float TabRounding StyleVarTabRounding StyleVar = 22 // float TabBorderSize StyleVarTabBorderSize StyleVar = 23 // float TabBarBorderSize StyleVarTabBarBorderSize StyleVar = 24 // float TabBarOverlineSize StyleVarTabBarOverlineSize StyleVar = 25 // float TableAngledHeadersAngle StyleVarTableAngledHeadersAngle StyleVar = 26 // ImVec2 TableAngledHeadersTextAlign StyleVarTableAngledHeadersTextAlign StyleVar = 27 // ImVec2 ButtonTextAlign StyleVarButtonTextAlign StyleVar = 28 // ImVec2 SelectableTextAlign StyleVarSelectableTextAlign StyleVar = 29 // float SeparatorTextBorderSize StyleVarSeparatorTextBorderSize StyleVar = 30 // ImVec2 SeparatorTextAlign StyleVarSeparatorTextAlign StyleVar = 31 // ImVec2 SeparatorTextPadding StyleVarSeparatorTextPadding StyleVar = 32 // float DockingSeparatorSize StyleVarDockingSeparatorSize StyleVar = 33 StyleVarCOUNT StyleVar = 34 )
type TabBar ¶
type TabBar struct {
CData *C.ImGuiTabBar
}
func InternalCurrentTabBar ¶
func InternalCurrentTabBar() *TabBar
func InternalNewTabBar ¶
func InternalNewTabBar() *TabBar
func NewEmptyTabBar ¶ added in v1.2.0
func NewEmptyTabBar() *TabBar
NewEmptyTabBar creates TabBar with its 0 value.
func NewTabBarFromC ¶
NewTabBarFromC creates TabBar from its C pointer. SRC ~= *C.ImGuiTabBar
func (*TabBar) BackupCursorPos ¶
func (*TabBar) BeginCount ¶
func (TabBar) C ¶
func (self TabBar) C() (C.ImGuiTabBar, func())
C is like Handle but returns plain type instead of pointer.
func (*TabBar) CurrFrameVisible ¶
func (*TabBar) CurrTabsContentsHeight ¶
func (*TabBar) Flags ¶
func (self *TabBar) Flags() TabBarFlags
func (*TabBar) FramePadding ¶
func (*TabBar) Handle ¶
func (self *TabBar) Handle() (result *C.ImGuiTabBar, fin func())
Handle returns C version of TabBar and its finalizer func.
func (*TabBar) ItemSpacingY ¶
func (*TabBar) LastTabItemIdx ¶
func (*TabBar) NextSelectedTabId ¶
func (*TabBar) PrevFrameVisible ¶
func (*TabBar) PrevTabsContentsHeight ¶
func (*TabBar) ReorderRequestOffset ¶
func (*TabBar) ReorderRequestTabId ¶
func (*TabBar) ScrollingAnim ¶
func (*TabBar) ScrollingRectMaxX ¶
func (*TabBar) ScrollingRectMinX ¶
func (*TabBar) ScrollingSpeed ¶
func (*TabBar) ScrollingTarget ¶
func (*TabBar) ScrollingTargetDistToVisibility ¶
func (*TabBar) SelectedTabId ¶
func (*TabBar) SeparatorMaxX ¶
func (*TabBar) SeparatorMinX ¶
func (TabBar) SetBackupCursorPos ¶
func (TabBar) SetBarRect ¶
func (TabBar) SetBeginCount ¶
func (TabBar) SetCurrFrameVisible ¶
func (TabBar) SetCurrTabsContentsHeight ¶
func (TabBar) SetFlags ¶
func (self TabBar) SetFlags(v TabBarFlags)
func (TabBar) SetFramePadding ¶
func (TabBar) SetItemSpacingY ¶
func (TabBar) SetLastTabItemIdx ¶
func (TabBar) SetNextSelectedTabId ¶
func (TabBar) SetPrevFrameVisible ¶
func (TabBar) SetPrevTabsContentsHeight ¶
func (TabBar) SetReorderRequestOffset ¶
func (TabBar) SetReorderRequestTabId ¶
func (TabBar) SetScrollingAnim ¶
func (TabBar) SetScrollingRectMaxX ¶
func (TabBar) SetScrollingRectMinX ¶
func (TabBar) SetScrollingSpeed ¶
func (TabBar) SetScrollingTarget ¶
func (TabBar) SetScrollingTargetDistToVisibility ¶
func (TabBar) SetSelectedTabId ¶
func (TabBar) SetSeparatorMaxX ¶
func (TabBar) SetSeparatorMinX ¶
func (TabBar) SetTabsActiveCount ¶
func (TabBar) SetTabsAddedNew ¶
func (TabBar) SetTabsNames ¶
func (self TabBar) SetTabsNames(v TextBuffer)
func (TabBar) SetVisibleTabId ¶
func (TabBar) SetVisibleTabWasSubmitted ¶
func (TabBar) SetWantLayout ¶
func (TabBar) SetWidthAllTabs ¶
func (TabBar) SetWidthAllTabsIdeal ¶
func (*TabBar) TabsActiveCount ¶
func (*TabBar) TabsAddedNew ¶
func (*TabBar) TabsNames ¶
func (self *TabBar) TabsNames() TextBuffer
func (*TabBar) VisibleTabId ¶
func (*TabBar) VisibleTabWasSubmitted ¶
func (*TabBar) WantLayout ¶
func (*TabBar) WidthAllTabs ¶
func (*TabBar) WidthAllTabsIdeal ¶
type TabBarFlags ¶
type TabBarFlags int32
Flags for ImGui::BeginTabBar() original name: ImGuiTabBarFlags_
const ( TabBarFlagsNone TabBarFlags = 0 // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list TabBarFlagsReorderable TabBarFlags = 1 // Automatically select new tabs when they appear TabBarFlagsAutoSelectNewTabs TabBarFlags = 2 // Disable buttons to open the tab list popup TabBarFlagsTabListPopupButton TabBarFlags = 4 // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. TabBarFlagsNoCloseWithMiddleMouseButton TabBarFlags = 8 // Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll) TabBarFlagsNoTabListScrollingButtons TabBarFlags = 16 // Disable tooltips when hovering a tab TabBarFlagsNoTooltip TabBarFlags = 32 // Draw selected overline markers over selected tab TabBarFlagsDrawSelectedOverline TabBarFlags = 64 // Resize tabs when they don't fit TabBarFlagsFittingPolicyResizeDown TabBarFlags = 128 // Add scroll buttons when tabs don't fit TabBarFlagsFittingPolicyScroll TabBarFlags = 256 TabBarFlagsFittingPolicyMask TabBarFlags = 384 TabBarFlagsFittingPolicyDefault TabBarFlags = 128 )
type TabBarFlagsPrivate ¶
type TabBarFlagsPrivate int32
Extend ImGuiTabBarFlags_ original name: ImGuiTabBarFlagsPrivate_
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 TabBarFlagsPrivate = 1048576 TabBarFlagsIsFocused TabBarFlagsPrivate = 2097152 // FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs TabBarFlagsSaveSettings TabBarFlagsPrivate = 4194304 )
type TabItem ¶
type TabItem struct {
CData *C.ImGuiTabItem
}
func InternalNewTabItem ¶
func InternalNewTabItem() *TabItem
func NewEmptyTabItem ¶ added in v1.2.0
func NewEmptyTabItem() *TabItem
NewEmptyTabItem creates TabItem with its 0 value.
func NewTabItemFromC ¶
NewTabItemFromC creates TabItem from its C pointer. SRC ~= *C.ImGuiTabItem
func (*TabItem) BeginOrder ¶
func (TabItem) C ¶
func (self TabItem) C() (C.ImGuiTabItem, func())
C is like Handle but returns plain type instead of pointer.
func (*TabItem) ContentWidth ¶
func (*TabItem) Flags ¶
func (self *TabItem) Flags() TabItemFlags
func (*TabItem) Handle ¶
func (self *TabItem) Handle() (result *C.ImGuiTabItem, fin func())
Handle returns C version of TabItem and its finalizer func.
func (*TabItem) IndexDuringLayout ¶
func (*TabItem) LastFrameSelected ¶
func (*TabItem) LastFrameVisible ¶
func (*TabItem) NameOffset ¶
func (*TabItem) RequestedWidth ¶
func (TabItem) SetBeginOrder ¶
func (TabItem) SetContentWidth ¶
func (TabItem) SetFlags ¶
func (self TabItem) SetFlags(v TabItemFlags)
func (TabItem) SetIndexDuringLayout ¶
func (TabItem) SetLastFrameSelected ¶
func (TabItem) SetLastFrameVisible ¶
func (TabItem) SetNameOffset ¶
func (TabItem) SetRequestedWidth ¶
func (TabItem) SetWantClose ¶
type TabItemFlags ¶
type TabItemFlags int32
Flags for ImGui::BeginTabItem() original name: ImGuiTabItemFlags_
const ( TabItemFlagsNone TabItemFlags = 0 // Display a dot next to the title + set ImGuiTabItemFlags_NoAssumedClosure. TabItemFlagsUnsavedDocument TabItemFlags = 1 // Trigger flag to programmatically make the tab selected when calling BeginTabItem() TabItemFlagsSetSelected TabItemFlags = 2 // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. TabItemFlagsNoCloseWithMiddleMouseButton TabItemFlags = 4 // Don't call PushID()/PopID() on BeginTabItem()/EndTabItem() TabItemFlagsNoPushId TabItemFlags = 8 // Disable tooltip for the given tab TabItemFlagsNoTooltip TabItemFlags = 16 // Disable reordering this tab or having another tab cross over this tab TabItemFlagsNoReorder TabItemFlags = 32 // Enforce the tab position to the left of the tab bar (after the tab list popup button) TabItemFlagsLeading TabItemFlags = 64 // Enforce the tab position to the right of the tab bar (before the scrolling buttons) TabItemFlagsTrailing TabItemFlags = 128 // Tab is selected when trying to close + closure is not immediately 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. TabItemFlagsNoAssumedClosure TabItemFlags = 256 )
type TabItemFlagsPrivate ¶
type TabItemFlagsPrivate int32
Extend ImGuiTabItemFlags_ original name: ImGuiTabItemFlagsPrivate_
const ( TabItemFlagsSectionMask TabItemFlagsPrivate = 192 // Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout) TabItemFlagsNoCloseButton TabItemFlagsPrivate = 1048576 // Used by TabItemButton, change the tab item behavior to mimic a button TabItemFlagsButton TabItemFlagsPrivate = 2097152 // [Docking] Trailing tabs with the _Unsorted flag will be sorted based on the DockOrder of their Window. TabItemFlagsUnsorted TabItemFlagsPrivate = 4194304 )
type Table ¶
type Table struct {
CData *C.ImGuiTable
}
func InternalCurrentTable ¶
func InternalCurrentTable() *Table
func InternalNewTable ¶
func InternalNewTable() *Table
func InternalTableFindByID ¶
func NewEmptyTable ¶ added in v1.2.0
func NewEmptyTable() *Table
NewEmptyTable creates Table with its 0 value.
func NewTableFromC ¶
NewTableFromC creates Table from its C pointer. SRC ~= *C.ImGuiTable
func (*Table) AngledHeadersCount ¶
func (self *Table) AngledHeadersCount() TableColumnIdx
func (*Table) AngledHeadersHeight ¶
func (*Table) AngledHeadersSlope ¶
func (*Table) AutoFitSingleColumn ¶
func (self *Table) AutoFitSingleColumn() TableColumnIdx
func (*Table) Bg0ClipRectForDrawCmd ¶
func (*Table) Bg2ClipRectForDrawCmd ¶
func (*Table) Bg2DrawChannelCurrent ¶
func (self *Table) Bg2DrawChannelCurrent() TableDrawChannelIdx
func (*Table) Bg2DrawChannelUnfrozen ¶
func (self *Table) Bg2DrawChannelUnfrozen() TableDrawChannelIdx
func (*Table) BgClipRect ¶
func (*Table) BorderColorLight ¶
func (*Table) BorderColorStrong ¶
func (Table) C ¶
func (self Table) C() (C.ImGuiTable, func())
C is like Handle but returns plain type instead of pointer.
func (*Table) CellPaddingX ¶
func (*Table) CellSpacingX1 ¶
func (*Table) CellSpacingX2 ¶
func (*Table) ColumnsAutoFitWidth ¶
func (*Table) ColumnsCount ¶
func (*Table) ColumnsEnabledCount ¶
func (self *Table) ColumnsEnabledCount() TableColumnIdx
func (*Table) ColumnsEnabledFixedCount ¶
func (self *Table) ColumnsEnabledFixedCount() TableColumnIdx
func (*Table) ColumnsGivenWidth ¶
func (*Table) ColumnsNames ¶
func (self *Table) ColumnsNames() TextBuffer
func (*Table) ColumnsStretchSumWeights ¶
func (*Table) ContextPopupColumn ¶
func (self *Table) ContextPopupColumn() TableColumnIdx
func (*Table) CurrentColumn ¶
func (*Table) CurrentRow ¶
func (*Table) DeclColumnsCount ¶
func (self *Table) DeclColumnsCount() TableColumnIdx
func (*Table) DisableDefaultContextMenu ¶
func (*Table) DrawSplitter ¶
func (self *Table) DrawSplitter() *DrawListSplitter
func (*Table) DummyDrawChannel ¶
func (self *Table) DummyDrawChannel() TableDrawChannelIdx
func (*Table) EnabledMaskByDisplayOrder ¶
func (self *Table) EnabledMaskByDisplayOrder() BitArrayPtr
func (*Table) EnabledMaskByIndex ¶
func (self *Table) EnabledMaskByIndex() BitArrayPtr
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) Handle ¶
func (self *Table) Handle() (result *C.ImGuiTable, fin func())
Handle returns C version of Table and its finalizer func.
func (*Table) HasScrollbarYCurr ¶
func (*Table) HasScrollbarYPrev ¶
func (*Table) HeldHeaderColumn ¶
func (self *Table) HeldHeaderColumn() TableColumnIdx
func (*Table) HighlightColumnHeader ¶
func (self *Table) HighlightColumnHeader() TableColumnIdx
func (*Table) HostBackupInnerClipRect ¶
func (*Table) HostClipRect ¶
func (*Table) HostIndentX ¶
func (*Table) HostSkipItems ¶
func (*Table) HoveredColumnBody ¶
func (self *Table) HoveredColumnBody() TableColumnIdx
func (*Table) HoveredColumnBorder ¶
func (self *Table) HoveredColumnBorder() TableColumnIdx
func (*Table) InnerClipRect ¶
func (*Table) InnerWidth ¶
func (*Table) InnerWindow ¶
func (*Table) InstanceCurrent ¶
func (*Table) InstanceDataExtra ¶
func (self *Table) InstanceDataExtra() vectors.Vector[TableInstanceData]
func (*Table) InstanceDataFirst ¶
func (self *Table) InstanceDataFirst() TableInstanceData
func (*Table) InstanceInteracted ¶
func (*Table) InternalDestroy ¶
func (self *Table) InternalDestroy()
func (*Table) IsActiveIdAliveBeforeTable ¶
func (*Table) IsActiveIdInTable ¶
func (*Table) IsContextPopupOpen ¶
func (*Table) IsDefaultDisplayOrder ¶
func (*Table) IsDefaultSizingPolicy ¶
func (*Table) IsInitializing ¶
func (*Table) IsInsideRow ¶
func (*Table) IsLayoutLocked ¶
func (*Table) IsResetAllRequest ¶
func (*Table) IsResetDisplayOrderRequest ¶
func (*Table) IsSettingsDirty ¶
func (*Table) IsSettingsRequestLoad ¶
func (*Table) IsSortSpecsDirty ¶
func (*Table) IsUnfrozenRows ¶
func (*Table) IsUsingHeaders ¶
func (*Table) LastFrameActive ¶
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 (*Table) MinColumnWidth ¶
func (*Table) OuterPaddingX ¶
func (*Table) OuterWindow ¶
func (*Table) ReorderColumn ¶
func (self *Table) ReorderColumn() TableColumnIdx
func (*Table) ReorderColumnDir ¶
func (self *Table) ReorderColumnDir() TableColumnIdx
func (*Table) ResizeLockMinContentsX2 ¶
func (*Table) ResizedColumn ¶
func (self *Table) ResizedColumn() TableColumnIdx
func (*Table) ResizedColumnNextWidth ¶
func (*Table) RightMostEnabledColumn ¶
func (self *Table) RightMostEnabledColumn() TableColumnIdx
func (*Table) RightMostStretchedColumn ¶
func (self *Table) RightMostStretchedColumn() TableColumnIdx
func (*Table) RowBgColor ¶
func (*Table) RowBgColorCounter ¶
func (*Table) RowCellDataCurrent ¶
func (self *Table) RowCellDataCurrent() TableColumnIdx
func (*Table) RowCellPaddingY ¶
func (*Table) RowFlags ¶
func (self *Table) RowFlags() TableRowFlags
func (*Table) RowIndentOffsetX ¶
func (*Table) RowMinHeight ¶
func (*Table) RowTextBaseline ¶
func (Table) SetAngledHeadersCount ¶
func (self Table) SetAngledHeadersCount(v TableColumnIdx)
func (Table) SetAngledHeadersHeight ¶
func (Table) SetAngledHeadersSlope ¶
func (Table) SetAutoFitSingleColumn ¶
func (self Table) SetAutoFitSingleColumn(v TableColumnIdx)
func (Table) SetBg0ClipRectForDrawCmd ¶
func (Table) SetBg2ClipRectForDrawCmd ¶
func (Table) SetBg2DrawChannelCurrent ¶
func (self Table) SetBg2DrawChannelCurrent(v TableDrawChannelIdx)
func (Table) SetBg2DrawChannelUnfrozen ¶
func (self Table) SetBg2DrawChannelUnfrozen(v TableDrawChannelIdx)
func (Table) SetBgClipRect ¶
func (Table) SetBorderColorLight ¶
func (Table) SetBorderColorStrong ¶
func (Table) SetBorderX1 ¶
func (Table) SetBorderX2 ¶
func (Table) SetCellPaddingX ¶
func (Table) SetCellSpacingX1 ¶
func (Table) SetCellSpacingX2 ¶
func (Table) SetColumnsAutoFitWidth ¶
func (Table) SetColumnsCount ¶
func (Table) SetColumnsEnabledCount ¶
func (self Table) SetColumnsEnabledCount(v TableColumnIdx)
func (Table) SetColumnsEnabledFixedCount ¶
func (self Table) SetColumnsEnabledFixedCount(v TableColumnIdx)
func (Table) SetColumnsGivenWidth ¶
func (Table) SetColumnsNames ¶
func (self Table) SetColumnsNames(v TextBuffer)
func (Table) SetColumnsStretchSumWeights ¶
func (Table) SetContextPopupColumn ¶
func (self Table) SetContextPopupColumn(v TableColumnIdx)
func (Table) SetCurrentColumn ¶
func (Table) SetCurrentRow ¶
func (Table) SetDeclColumnsCount ¶
func (self Table) SetDeclColumnsCount(v TableColumnIdx)
func (Table) SetDisableDefaultContextMenu ¶
func (Table) SetDrawSplitter ¶
func (self Table) SetDrawSplitter(v *DrawListSplitter)
func (Table) SetDummyDrawChannel ¶
func (self Table) SetDummyDrawChannel(v TableDrawChannelIdx)
func (Table) SetEnabledMaskByDisplayOrder ¶
func (self Table) SetEnabledMaskByDisplayOrder(v BitArrayPtr)
func (Table) SetEnabledMaskByIndex ¶
func (self Table) SetEnabledMaskByIndex(v BitArrayPtr)
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 (Table) SetHasScrollbarYPrev ¶
func (Table) SetHeldHeaderColumn ¶
func (self Table) SetHeldHeaderColumn(v TableColumnIdx)
func (Table) SetHighlightColumnHeader ¶
func (self Table) SetHighlightColumnHeader(v TableColumnIdx)
func (Table) SetHostBackupInnerClipRect ¶
func (Table) SetHostClipRect ¶
func (Table) SetHostIndentX ¶
func (Table) SetHostSkipItems ¶
func (Table) SetHoveredColumnBody ¶
func (self Table) SetHoveredColumnBody(v TableColumnIdx)
func (Table) SetHoveredColumnBorder ¶
func (self Table) SetHoveredColumnBorder(v TableColumnIdx)
func (Table) SetInnerClipRect ¶
func (Table) SetInnerRect ¶
func (Table) SetInnerWidth ¶
func (Table) SetInnerWindow ¶
func (Table) SetInstanceCurrent ¶
func (Table) SetInstanceDataExtra ¶
func (self Table) SetInstanceDataExtra(v vectors.Vector[TableInstanceData])
func (Table) SetInstanceDataFirst ¶
func (self Table) SetInstanceDataFirst(v TableInstanceData)
func (Table) SetInstanceInteracted ¶
func (Table) SetIsActiveIdAliveBeforeTable ¶
func (Table) SetIsActiveIdInTable ¶
func (Table) SetIsContextPopupOpen ¶
func (Table) SetIsDefaultDisplayOrder ¶
func (Table) SetIsDefaultSizingPolicy ¶
func (Table) SetIsInitializing ¶
func (Table) SetIsInsideRow ¶
func (Table) SetIsLayoutLocked ¶
func (Table) SetIsResetAllRequest ¶
func (Table) SetIsResetDisplayOrderRequest ¶
func (Table) SetIsSettingsDirty ¶
func (Table) SetIsSettingsRequestLoad ¶
func (Table) SetIsSortSpecsDirty ¶
func (Table) SetIsUnfrozenRows ¶
func (Table) SetIsUsingHeaders ¶
func (Table) SetLastFrameActive ¶
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 (Table) SetMinColumnWidth ¶
func (Table) SetOuterPaddingX ¶
func (Table) SetOuterRect ¶
func (Table) SetOuterWindow ¶
func (Table) SetRawData ¶
func (Table) SetRefScale ¶
func (Table) SetReorderColumn ¶
func (self Table) SetReorderColumn(v TableColumnIdx)
func (Table) SetReorderColumnDir ¶
func (self Table) SetReorderColumnDir(v TableColumnIdx)
func (Table) SetResizeLockMinContentsX2 ¶
func (Table) SetResizedColumn ¶
func (self Table) SetResizedColumn(v TableColumnIdx)
func (Table) SetResizedColumnNextWidth ¶
func (Table) SetRightMostEnabledColumn ¶
func (self Table) SetRightMostEnabledColumn(v TableColumnIdx)
func (Table) SetRightMostStretchedColumn ¶
func (self Table) SetRightMostStretchedColumn(v TableColumnIdx)
func (Table) SetRowBgColor ¶
func (Table) SetRowBgColorCounter ¶
func (Table) SetRowCellDataCurrent ¶
func (self Table) SetRowCellDataCurrent(v TableColumnIdx)
func (Table) SetRowCellPaddingY ¶
func (Table) SetRowFlags ¶
func (self Table) SetRowFlags(v TableRowFlags)
func (Table) SetRowIndentOffsetX ¶
func (Table) SetRowMinHeight ¶
func (Table) SetRowPosY1 ¶
func (Table) SetRowPosY2 ¶
func (Table) SetRowTextBaseline ¶
func (Table) SetSettingsLoadedFlags ¶
func (self Table) SetSettingsLoadedFlags(v TableFlags)
func (Table) SetSettingsOffset ¶
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 vectors.Vector[TableColumnSortSpecs])
func (Table) SetSortSpecsSingle ¶
func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs)
func (Table) SetTempData ¶
func (self Table) SetTempData(v *TableTempData)
func (Table) SetVisibleMaskByIndex ¶
func (self Table) SetVisibleMaskByIndex(v BitArrayPtr)
func (Table) SetWorkRect ¶
func (*Table) SettingsLoadedFlags ¶
func (self *Table) SettingsLoadedFlags() TableFlags
func (*Table) SettingsOffset ¶
func (*Table) SortSpecs ¶
func (self *Table) SortSpecs() TableSortSpecs
func (*Table) SortSpecsCount ¶
func (self *Table) SortSpecsCount() TableColumnIdx
func (*Table) SortSpecsMulti ¶
func (self *Table) SortSpecsMulti() vectors.Vector[TableColumnSortSpecs]
func (*Table) SortSpecsSingle ¶
func (self *Table) SortSpecsSingle() TableColumnSortSpecs
func (*Table) TempData ¶
func (self *Table) TempData() *TableTempData
func (*Table) VisibleMaskByIndex ¶
func (self *Table) VisibleMaskByIndex() BitArrayPtr
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_
const ( TableBgTargetNone TableBgTarget = 0 // Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used) TableBgTargetRowBg0 TableBgTarget = 1 // Set row background color 1 (generally used for selection marking) TableBgTargetRowBg1 TableBgTarget = 2 // Set cell background color (top-most color) TableBgTargetCellBg TableBgTarget = 3 )
type TableCellData ¶
type TableCellData struct {
CData *C.ImGuiTableCellData
}
func NewEmptyTableCellData ¶ added in v1.2.0
func NewEmptyTableCellData() *TableCellData
NewEmptyTableCellData creates TableCellData with its 0 value.
func NewTableCellDataFromC ¶
func NewTableCellDataFromC[SRC any](cvalue SRC) *TableCellData
NewTableCellDataFromC creates TableCellData from its C pointer. SRC ~= *C.ImGuiTableCellData
func (*TableCellData) BgColor ¶
func (self *TableCellData) BgColor() uint32
func (TableCellData) C ¶
func (self TableCellData) C() (C.ImGuiTableCellData, func())
C is like Handle but returns plain type instead of pointer.
func (*TableCellData) Column ¶
func (self *TableCellData) Column() TableColumnIdx
func (*TableCellData) Handle ¶
func (self *TableCellData) Handle() (result *C.ImGuiTableCellData, fin func())
Handle returns C version of TableCellData and its finalizer func.
func (TableCellData) SetBgColor ¶
func (self TableCellData) SetBgColor(v uint32)
func (TableCellData) SetColumn ¶
func (self TableCellData) SetColumn(v TableColumnIdx)
type TableColumn ¶
type TableColumn struct {
CData *C.ImGuiTableColumn
}
func InternalNewTableColumn ¶
func InternalNewTableColumn() *TableColumn
func NewEmptyTableColumn ¶ added in v1.2.0
func NewEmptyTableColumn() *TableColumn
NewEmptyTableColumn creates TableColumn with its 0 value.
func NewTableColumnFromC ¶
func NewTableColumnFromC[SRC any](cvalue SRC) *TableColumn
NewTableColumnFromC creates TableColumn from its C pointer. SRC ~= *C.ImGuiTableColumn
func (*TableColumn) AutoFitQueue ¶
func (self *TableColumn) AutoFitQueue() byte
func (TableColumn) C ¶
func (self TableColumn) C() (C.ImGuiTableColumn, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *TableColumn) Handle() (result *C.ImGuiTableColumn, fin func())
Handle returns C version of TableColumn and its finalizer func.
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() int16
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 int16)
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) SetWidthMax ¶
func (self TableColumn) SetWidthMax(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) WidthMax ¶
func (self *TableColumn) WidthMax() 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_
const ( TableColumnFlagsNone TableColumnFlags = 0 // Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state) TableColumnFlagsDisabled TableColumnFlags = 1 // Default as a hidden/disabled column. TableColumnFlagsDefaultHide TableColumnFlags = 2 // Default as a sorting column. TableColumnFlagsDefaultSort TableColumnFlags = 4 // Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp). TableColumnFlagsWidthStretch TableColumnFlags = 8 // Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable). TableColumnFlagsWidthFixed TableColumnFlags = 16 // Disable manual resizing. TableColumnFlagsNoResize TableColumnFlags = 32 // Disable manual reordering this column, this will also prevent other columns from crossing over this column. TableColumnFlagsNoReorder TableColumnFlags = 64 // Disable ability to hide/disable this column. TableColumnFlagsNoHide TableColumnFlags = 128 // Disable clipping for this column (all NoClip columns will render in a same draw command). TableColumnFlagsNoClip TableColumnFlags = 256 // Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table). TableColumnFlagsNoSort TableColumnFlags = 512 // Disable ability to sort in the ascending direction. TableColumnFlagsNoSortAscending TableColumnFlags = 1024 // Disable ability to sort in the descending direction. TableColumnFlagsNoSortDescending TableColumnFlags = 2048 // TableHeadersRow() will submit an empty label for this column. Convenient for some small columns. Name will still appear in context menu or in angled headers. You may append into this cell by calling TableSetColumnIndex() right after the TableHeadersRow() call. TableColumnFlagsNoHeaderLabel TableColumnFlags = 4096 // Disable header text width contribution to automatic column width. TableColumnFlagsNoHeaderWidth TableColumnFlags = 8192 // Make the initial sort direction Ascending when first sorting on this column (default). TableColumnFlagsPreferSortAscending TableColumnFlags = 16384 // Make the initial sort direction Descending when first sorting on this column. TableColumnFlagsPreferSortDescending TableColumnFlags = 32768 // Use current Indent value when entering cell (default for column 0). TableColumnFlagsIndentEnable TableColumnFlags = 65536 // Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored. TableColumnFlagsIndentDisable TableColumnFlags = 131072 // TableHeadersRow() will submit an angled header row for this column. Note this will add an extra row. TableColumnFlagsAngledHeader TableColumnFlags = 262144 // Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags. TableColumnFlagsIsEnabled TableColumnFlags = 16777216 // Status: is visible == is enabled AND not clipped by scrolling. TableColumnFlagsIsVisible TableColumnFlags = 33554432 // Status: is currently part of the sort specs TableColumnFlagsIsSorted TableColumnFlags = 67108864 // Status: is hovered by mouse TableColumnFlagsIsHovered TableColumnFlags = 134217728 TableColumnFlagsWidthMask TableColumnFlags = 24 TableColumnFlagsIndentMask TableColumnFlags = 196608 TableColumnFlagsStatusMask TableColumnFlags = 251658240 // [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge) TableColumnFlagsNoDirectResize TableColumnFlags = 1073741824 )
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 int16
func NewTableColumnIdxFromC ¶
func NewTableColumnIdxFromC[SRC any](cvalue SRC) *TableColumnIdx
NewTableColumnIdxFromC creates TableColumnIdx from its C pointer. SRC ~= *C.ImGuiTableColumnIdx
func (TableColumnIdx) C ¶
func (self TableColumnIdx) C() (C.ImGuiTableColumnIdx, func())
C is like Handle but returns plain type instead of pointer.
func (*TableColumnIdx) Handle ¶
func (selfSrc *TableColumnIdx) Handle() (result *C.ImGuiTableColumnIdx, fin func())
Handle returns C version of TableColumnIdx and its finalizer func.
type TableColumnSettings ¶
type TableColumnSettings struct {
CData *C.ImGuiTableColumnSettings
}
func InternalNewTableColumnSettings ¶
func InternalNewTableColumnSettings() *TableColumnSettings
func NewEmptyTableColumnSettings ¶ added in v1.2.0
func NewEmptyTableColumnSettings() *TableColumnSettings
NewEmptyTableColumnSettings creates TableColumnSettings with its 0 value.
func NewTableColumnSettingsFromC ¶
func NewTableColumnSettingsFromC[SRC any](cvalue SRC) *TableColumnSettings
NewTableColumnSettingsFromC creates TableColumnSettings from its C pointer. SRC ~= *C.ImGuiTableColumnSettings
func (TableColumnSettings) C ¶
func (self TableColumnSettings) C() (C.ImGuiTableColumnSettings, func())
C is like Handle but returns plain type instead of pointer.
func (*TableColumnSettings) Destroy ¶
func (self *TableColumnSettings) Destroy()
func (*TableColumnSettings) DisplayOrder ¶
func (self *TableColumnSettings) DisplayOrder() TableColumnIdx
func (*TableColumnSettings) Handle ¶
func (self *TableColumnSettings) Handle() (result *C.ImGuiTableColumnSettings, fin func())
Handle returns C version of TableColumnSettings and its finalizer func.
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 {
CData *C.ImGuiTableColumnSortSpecs
}
func NewEmptyTableColumnSortSpecs ¶ added in v1.2.0
func NewEmptyTableColumnSortSpecs() *TableColumnSortSpecs
NewEmptyTableColumnSortSpecs creates TableColumnSortSpecs with its 0 value.
func NewTableColumnSortSpecs ¶
func NewTableColumnSortSpecs() *TableColumnSortSpecs
func NewTableColumnSortSpecsFromC ¶
func NewTableColumnSortSpecsFromC[SRC any](cvalue SRC) *TableColumnSortSpecs
NewTableColumnSortSpecsFromC creates TableColumnSortSpecs from its C pointer. SRC ~= *C.ImGuiTableColumnSortSpecs
func (TableColumnSortSpecs) C ¶
func (self TableColumnSortSpecs) C() (C.ImGuiTableColumnSortSpecs, func())
C is like Handle but returns plain type instead of pointer.
func (*TableColumnSortSpecs) ColumnIndex ¶
func (self *TableColumnSortSpecs) ColumnIndex() int16
func (*TableColumnSortSpecs) ColumnUserID ¶
func (self *TableColumnSortSpecs) ColumnUserID() ID
func (*TableColumnSortSpecs) Destroy ¶
func (self *TableColumnSortSpecs) Destroy()
func (*TableColumnSortSpecs) Handle ¶
func (self *TableColumnSortSpecs) Handle() (result *C.ImGuiTableColumnSortSpecs, fin func())
Handle returns C version of TableColumnSortSpecs and its finalizer func.
func (TableColumnSortSpecs) SetColumnIndex ¶
func (self TableColumnSortSpecs) SetColumnIndex(v int16)
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 int16)
func (*TableColumnSortSpecs) SortDirection ¶
func (self *TableColumnSortSpecs) SortDirection() SortDirection
func (*TableColumnSortSpecs) SortOrder ¶
func (self *TableColumnSortSpecs) SortOrder() int16
type TableColumnsSettings ¶
type TableColumnsSettings struct {
CData *C.ImGuiTableColumnsSettings
}
func NewTableColumnsSettingsFromC ¶
func NewTableColumnsSettingsFromC[SRC any](cvalue SRC) *TableColumnsSettings
NewTableColumnsSettingsFromC creates TableColumnsSettings from its C pointer. SRC ~= *C.ImGuiTableColumnsSettings
func (*TableColumnsSettings) Handle ¶
func (self *TableColumnsSettings) Handle() (result *C.ImGuiTableColumnsSettings, fin func())
Handle returns C version of TableColumnsSettings and its finalizer func.
type TableDrawChannelIdx ¶
type TableDrawChannelIdx uint16
func NewTableDrawChannelIdxFromC ¶
func NewTableDrawChannelIdxFromC[SRC any](cvalue SRC) *TableDrawChannelIdx
NewTableDrawChannelIdxFromC creates TableDrawChannelIdx from its C pointer. SRC ~= *C.ImGuiTableDrawChannelIdx
func (TableDrawChannelIdx) C ¶
func (self TableDrawChannelIdx) C() (C.ImGuiTableDrawChannelIdx, func())
C is like Handle but returns plain type instead of pointer.
func (*TableDrawChannelIdx) Handle ¶
func (selfSrc *TableDrawChannelIdx) Handle() (result *C.ImGuiTableDrawChannelIdx, fin func())
Handle returns C version of TableDrawChannelIdx and its finalizer func.
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_
const ( TableFlagsNone TableFlags = 0 // Enable resizing columns. TableFlagsResizable TableFlags = 1 // Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers) TableFlagsReorderable TableFlags = 2 // Enable hiding/disabling columns in context menu. TableFlagsHideable TableFlags = 4 // Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate. TableFlagsSortable TableFlags = 8 // Disable persisting columns order, width and sort settings in the .ini file. TableFlagsNoSavedSettings TableFlags = 16 // Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow(). TableFlagsContextMenuInBody TableFlags = 32 // Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually) TableFlagsRowBg TableFlags = 64 // Draw horizontal borders between rows. TableFlagsBordersInnerH TableFlags = 128 // Draw horizontal borders at the top and bottom. TableFlagsBordersOuterH TableFlags = 256 // Draw vertical borders between columns. TableFlagsBordersInnerV TableFlags = 512 // Draw vertical borders on the left and right sides. TableFlagsBordersOuterV TableFlags = 1024 // Draw horizontal borders. TableFlagsBordersH TableFlags = 384 // Draw vertical borders. TableFlagsBordersV TableFlags = 1536 // Draw inner borders. TableFlagsBordersInner TableFlags = 640 // Draw outer borders. TableFlagsBordersOuter TableFlags = 1280 // Draw all borders. TableFlagsBorders TableFlags = 1920 // [ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style TableFlagsNoBordersInBody TableFlags = 2048 // [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style TableFlagsNoBordersInBodyUntilResize TableFlags = 4096 // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width. TableFlagsSizingFixedFit TableFlags = 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 TableFlags = 16384 // Columns default to _WidthStretch with default weights proportional to each columns contents widths. TableFlagsSizingStretchProp TableFlags = 24576 // Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn(). TableFlagsSizingStretchSame TableFlags = 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 TableFlags = 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 TableFlags = 131072 // Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable. TableFlagsNoKeepColumnsVisible TableFlags = 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 TableFlags = 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 TableFlags = 1048576 // Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers. TableFlagsPadOuterX TableFlags = 2097152 // Default if BordersOuterV is off. Disable outermost padding. TableFlagsNoPadOuterX TableFlags = 4194304 // Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off). TableFlagsNoPadInnerX TableFlags = 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 TableFlags = 16777216 // Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. TableFlagsScrollY TableFlags = 33554432 // Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1). TableFlagsSortMulti TableFlags = 67108864 // Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0). TableFlagsSortTristate TableFlags = 134217728 // Highlight column headers when hovered (may evolve into a fuller highlight) TableFlagsHighlightHoveredColumn TableFlags = 268435456 TableFlagsSizingMask TableFlags = 57344 )
type TableHeaderData ¶
type TableHeaderData struct {
CData *C.ImGuiTableHeaderData
}
func NewEmptyTableHeaderData ¶ added in v1.2.0
func NewEmptyTableHeaderData() *TableHeaderData
NewEmptyTableHeaderData creates TableHeaderData with its 0 value.
func NewTableHeaderDataFromC ¶
func NewTableHeaderDataFromC[SRC any](cvalue SRC) *TableHeaderData
NewTableHeaderDataFromC creates TableHeaderData from its C pointer. SRC ~= *C.ImGuiTableHeaderData
func (*TableHeaderData) BgColor0 ¶
func (self *TableHeaderData) BgColor0() uint32
func (*TableHeaderData) BgColor1 ¶
func (self *TableHeaderData) BgColor1() uint32
func (TableHeaderData) C ¶
func (self TableHeaderData) C() (C.ImGuiTableHeaderData, func())
C is like Handle but returns plain type instead of pointer.
func (*TableHeaderData) Handle ¶
func (self *TableHeaderData) Handle() (result *C.ImGuiTableHeaderData, fin func())
Handle returns C version of TableHeaderData and its finalizer func.
func (*TableHeaderData) Index ¶
func (self *TableHeaderData) Index() TableColumnIdx
func (TableHeaderData) SetBgColor0 ¶
func (self TableHeaderData) SetBgColor0(v uint32)
func (TableHeaderData) SetBgColor1 ¶
func (self TableHeaderData) SetBgColor1(v uint32)
func (TableHeaderData) SetIndex ¶
func (self TableHeaderData) SetIndex(v TableColumnIdx)
func (TableHeaderData) SetTextColor ¶
func (self TableHeaderData) SetTextColor(v uint32)
func (*TableHeaderData) TextColor ¶
func (self *TableHeaderData) TextColor() uint32
type TableInstanceData ¶
type TableInstanceData struct {
CData *C.ImGuiTableInstanceData
}
func InternalNewTableInstanceData ¶
func InternalNewTableInstanceData() *TableInstanceData
func InternalTableGetInstanceData ¶
func InternalTableGetInstanceData(table *Table, instance_no int32) *TableInstanceData
func NewEmptyTableInstanceData ¶ added in v1.2.0
func NewEmptyTableInstanceData() *TableInstanceData
NewEmptyTableInstanceData creates TableInstanceData with its 0 value.
func NewTableInstanceDataFromC ¶
func NewTableInstanceDataFromC[SRC any](cvalue SRC) *TableInstanceData
NewTableInstanceDataFromC creates TableInstanceData from its C pointer. SRC ~= *C.ImGuiTableInstanceData
func (TableInstanceData) C ¶
func (self TableInstanceData) C() (C.ImGuiTableInstanceData, func())
C is like Handle but returns plain type instead of pointer.
func (*TableInstanceData) Destroy ¶
func (self *TableInstanceData) Destroy()
func (*TableInstanceData) Handle ¶
func (self *TableInstanceData) Handle() (result *C.ImGuiTableInstanceData, fin func())
Handle returns C version of TableInstanceData and its finalizer func.
func (*TableInstanceData) HoveredRowLast ¶
func (self *TableInstanceData) HoveredRowLast() int32
func (*TableInstanceData) HoveredRowNext ¶
func (self *TableInstanceData) HoveredRowNext() int32
func (*TableInstanceData) LastFrozenHeight ¶
func (self *TableInstanceData) LastFrozenHeight() float32
func (*TableInstanceData) LastOuterHeight ¶
func (self *TableInstanceData) LastOuterHeight() float32
func (*TableInstanceData) LastTopHeadersRowHeight ¶
func (self *TableInstanceData) LastTopHeadersRowHeight() float32
func (TableInstanceData) SetHoveredRowLast ¶
func (self TableInstanceData) SetHoveredRowLast(v int32)
func (TableInstanceData) SetHoveredRowNext ¶
func (self TableInstanceData) SetHoveredRowNext(v int32)
func (TableInstanceData) SetLastFrozenHeight ¶
func (self TableInstanceData) SetLastFrozenHeight(v float32)
func (TableInstanceData) SetLastOuterHeight ¶
func (self TableInstanceData) SetLastOuterHeight(v float32)
func (TableInstanceData) SetLastTopHeadersRowHeight ¶
func (self TableInstanceData) SetLastTopHeadersRowHeight(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_
const ( TableRowFlagsNone TableRowFlags = 0 // Identify header row (set default background color + width of its contents accounted differently for auto column width) TableRowFlagsHeaders TableRowFlags = 1 )
type TableSettings ¶
type TableSettings struct {
CData *C.ImGuiTableSettings
}
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 NewEmptyTableSettings ¶ added in v1.2.0
func NewEmptyTableSettings() *TableSettings
NewEmptyTableSettings creates TableSettings with its 0 value.
func NewTableSettingsFromC ¶
func NewTableSettingsFromC[SRC any](cvalue SRC) *TableSettings
NewTableSettingsFromC creates TableSettings from its C pointer. SRC ~= *C.ImGuiTableSettings
func (TableSettings) C ¶
func (self TableSettings) C() (C.ImGuiTableSettings, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *TableSettings) Handle() (result *C.ImGuiTableSettings, fin func())
Handle returns C version of TableSettings and its finalizer func.
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 {
CData *C.ImGuiTableSortSpecs
}
func NewEmptyTableSortSpecs ¶ added in v1.2.0
func NewEmptyTableSortSpecs() *TableSortSpecs
NewEmptyTableSortSpecs creates TableSortSpecs with its 0 value.
func NewTableSortSpecs ¶
func NewTableSortSpecs() *TableSortSpecs
func NewTableSortSpecsFromC ¶
func NewTableSortSpecsFromC[SRC any](cvalue SRC) *TableSortSpecs
NewTableSortSpecsFromC creates TableSortSpecs from its C pointer. SRC ~= *C.ImGuiTableSortSpecs
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) C ¶
func (self TableSortSpecs) C() (C.ImGuiTableSortSpecs, func())
C is like Handle but returns plain type instead of pointer.
func (*TableSortSpecs) Destroy ¶
func (self *TableSortSpecs) Destroy()
func (*TableSortSpecs) Handle ¶
func (self *TableSortSpecs) Handle() (result *C.ImGuiTableSortSpecs, fin func())
Handle returns C version of TableSortSpecs and its finalizer func.
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 {
CData *C.ImGuiTableTempData
}
func InternalNewTableTempData ¶
func InternalNewTableTempData() *TableTempData
func NewEmptyTableTempData ¶ added in v1.2.0
func NewEmptyTableTempData() *TableTempData
NewEmptyTableTempData creates TableTempData with its 0 value.
func NewTableTempDataFromC ¶
func NewTableTempDataFromC[SRC any](cvalue SRC) *TableTempData
NewTableTempDataFromC creates TableTempData from its C pointer. SRC ~= *C.ImGuiTableTempData
func (*TableTempData) AngledHeadersExtraWidth ¶
func (self *TableTempData) AngledHeadersExtraWidth() float32
func (*TableTempData) AngledHeadersRequests ¶
func (self *TableTempData) AngledHeadersRequests() vectors.Vector[TableHeaderData]
func (TableTempData) C ¶
func (self TableTempData) C() (C.ImGuiTableTempData, func())
C is like Handle but returns plain type instead of pointer.
func (*TableTempData) Destroy ¶
func (self *TableTempData) Destroy()
func (*TableTempData) DrawSplitter ¶
func (self *TableTempData) DrawSplitter() DrawListSplitter
func (*TableTempData) Handle ¶
func (self *TableTempData) Handle() (result *C.ImGuiTableTempData, fin func())
Handle returns C version of TableTempData and its finalizer func.
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) SetAngledHeadersExtraWidth ¶
func (self TableTempData) SetAngledHeadersExtraWidth(v float32)
func (TableTempData) SetAngledHeadersRequests ¶
func (self TableTempData) SetAngledHeadersRequests(v vectors.Vector[TableHeaderData])
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 TextBuffer ¶
type TextBuffer struct {
CData *C.ImGuiTextBuffer
}
func NewEmptyTextBuffer ¶ added in v1.2.0
func NewEmptyTextBuffer() *TextBuffer
NewEmptyTextBuffer creates TextBuffer with its 0 value.
func NewTextBuffer ¶
func NewTextBuffer() *TextBuffer
func NewTextBufferFromC ¶
func NewTextBufferFromC[SRC any](cvalue SRC) *TextBuffer
NewTextBufferFromC creates TextBuffer from its C pointer. SRC ~= *C.ImGuiTextBuffer
func (*TextBuffer) Append ¶
func (self *TextBuffer) Append(str string)
func (*TextBuffer) AppendV ¶
func (self *TextBuffer) AppendV(str, str_end string)
AppendV parameter default value hint: str_end: NULL
func (*TextBuffer) Begin ¶
func (self *TextBuffer) Begin() string
func (TextBuffer) C ¶
func (self TextBuffer) C() (C.ImGuiTextBuffer, func())
C is like Handle but returns plain type instead of pointer.
func (*TextBuffer) Clear ¶
func (self *TextBuffer) Clear()
func (*TextBuffer) Cstr ¶ added in v1.2.0
func (self *TextBuffer) Cstr() string
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) Handle ¶
func (self *TextBuffer) Handle() (result *C.ImGuiTextBuffer, fin func())
Handle returns C version of TextBuffer and its finalizer func.
func (*TextBuffer) Reserve ¶
func (self *TextBuffer) Reserve(capacity int32)
func (*TextBuffer) Size ¶
func (self *TextBuffer) Size() int32
type TextFilter ¶
type TextFilter struct {
CData *C.ImGuiTextFilter
}
func NewEmptyTextFilter ¶ added in v1.2.0
func NewEmptyTextFilter() *TextFilter
NewEmptyTextFilter creates TextFilter with its 0 value.
func NewTextFilter ¶
func NewTextFilter(default_filter string) *TextFilter
NewTextFilter parameter default value hint: default_filter: ""
func NewTextFilterFromC ¶
func NewTextFilterFromC[SRC any](cvalue SRC) *TextFilter
NewTextFilterFromC creates TextFilter from its C pointer. SRC ~= *C.ImGuiTextFilter
func (*TextFilter) Build ¶
func (self *TextFilter) Build()
func (TextFilter) C ¶
func (self TextFilter) C() (C.ImGuiTextFilter, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *TextFilter) Handle() (result *C.ImGuiTextFilter, fin func())
Handle returns C version of TextFilter and its finalizer func.
func (*TextFilter) InputBuf ¶
func (self *TextFilter) InputBuf() [256]rune
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 vectors.Vector[TextRange])
func (TextFilter) SetInputBuf ¶
func (self TextFilter) SetInputBuf(v *[256]rune)
type TextIndex ¶
type TextIndex struct {
CData *C.ImGuiTextIndex
}
func NewEmptyTextIndex ¶ added in v1.2.0
func NewEmptyTextIndex() *TextIndex
NewEmptyTextIndex creates TextIndex with its 0 value.
func NewTextIndexFromC ¶
NewTextIndexFromC creates TextIndex from its C pointer. SRC ~= *C.ImGuiTextIndex
func (TextIndex) C ¶
func (self TextIndex) C() (C.ImGuiTextIndex, func())
C is like Handle but returns plain type instead of pointer.
func (*TextIndex) Handle ¶
func (self *TextIndex) Handle() (result *C.ImGuiTextIndex, fin func())
Handle returns C version of TextIndex and its finalizer func.
func (*TextIndex) InternalAppend ¶
func (*TextIndex) InternalClear ¶
func (self *TextIndex) InternalClear()
func (*TextIndex) InternalGetlinebegin ¶ added in v1.2.0
func (*TextIndex) InternalGetlineend ¶ added in v1.2.0
func (*TextIndex) InternalSize ¶
func (TextIndex) SetEndOffset ¶
type TextRange ¶
type TextRange struct {
CData *C.ImGuiTextRange
}
func NewEmptyTextRange ¶ added in v1.2.0
func NewEmptyTextRange() *TextRange
NewEmptyTextRange creates TextRange with its 0 value.
func NewTextRangeFromC ¶
NewTextRangeFromC creates TextRange from its C pointer. SRC ~= *C.ImGuiTextRange
func NewTextRangeNil ¶
func NewTextRangeNil() *TextRange
func NewTextRangeStr ¶
func (TextRange) C ¶
func (self TextRange) C() (C.ImGuiTextRange, func())
C is like Handle but returns plain type instead of pointer.
func (*TextRange) Handle ¶
func (self *TextRange) Handle() (result *C.ImGuiTextRange, fin func())
Handle returns C version of TextRange and its finalizer func.
type TextureID ¶
type TextureID uint64
func NewTextureIDFromC ¶
NewTextureIDFromC creates TextureID from its C pointer. SRC ~= *C.ImTextureID
func (TextureID) C ¶
func (self TextureID) C() (C.ImTextureID, func())
C is like Handle but returns plain type instead of pointer.
func (*TextureID) Handle ¶
func (selfSrc *TextureID) Handle() (result *C.ImTextureID, fin func())
Handle returns C version of TextureID and its finalizer func.
type TooltipFlags ¶
type TooltipFlags int32
original name: ImGuiTooltipFlags_
const ( TooltipFlagsNone TooltipFlags = 0 // Clear/ignore previously submitted tooltip (defaults to append) TooltipFlagsOverridePrevious TooltipFlags = 2 )
type TreeNodeFlags ¶
type TreeNodeFlags int32
Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() original name: ImGuiTreeNodeFlags_
const ( TreeNodeFlagsNone TreeNodeFlags = 0 // Draw as selected TreeNodeFlagsSelected TreeNodeFlags = 1 // Draw frame with background (e.g. for CollapsingHeader) TreeNodeFlagsFramed TreeNodeFlags = 2 // Hit testing to allow subsequent widgets to overlap this one TreeNodeFlagsAllowOverlap TreeNodeFlags = 4 // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack TreeNodeFlagsNoTreePushOnOpen TreeNodeFlags = 8 // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) TreeNodeFlagsNoAutoOpenOnLog TreeNodeFlags = 16 // Default node to be open TreeNodeFlagsDefaultOpen TreeNodeFlags = 32 // Open on double-click instead of simple click (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined. TreeNodeFlagsOpenOnDoubleClick TreeNodeFlags = 64 // Open when clicking on the arrow part (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined. TreeNodeFlagsOpenOnArrow TreeNodeFlags = 128 // No collapsing, no arrow (use as a convenience for leaf nodes). TreeNodeFlagsLeaf TreeNodeFlags = 256 // Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag! TreeNodeFlagsBullet TreeNodeFlags = 512 // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding() before the node. TreeNodeFlagsFramePadding TreeNodeFlags = 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 without using AllowOverlap mode. TreeNodeFlagsSpanAvailWidth TreeNodeFlags = 2048 // Extend hit box to the left-most and right-most edges (cover the indent area). TreeNodeFlagsSpanFullWidth TreeNodeFlags = 4096 // Narrow hit box + narrow hovering highlight, will only cover the label text. TreeNodeFlagsSpanTextWidth TreeNodeFlags = 8192 // Frame will span all columns of its container table (text will still fit in current column) TreeNodeFlagsSpanAllColumns TreeNodeFlags = 16384 // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) TreeNodeFlagsCollapsingHeader TreeNodeFlags = 26 )
type TreeNodeFlagsPrivate ¶
type TreeNodeFlagsPrivate int32
Extend ImGuiTreeNodeFlags_ original name: ImGuiTreeNodeFlagsPrivate_
const ( // FIXME-WIP: Hard-coded for CollapsingHeader() TreeNodeFlagsClipLabelForTrailingButton TreeNodeFlagsPrivate = 268435456 // FIXME-WIP: Turn Down arrow into an Up arrow, for reversed trees (#6517) TreeNodeFlagsUpsideDownArrow TreeNodeFlagsPrivate = 536870912 TreeNodeFlagsOpenOnMask TreeNodeFlagsPrivate = 192 )
type TreeNodeStackData ¶
type TreeNodeStackData struct {
CData *C.ImGuiTreeNodeStackData
}
func NewEmptyTreeNodeStackData ¶ added in v1.2.0
func NewEmptyTreeNodeStackData() *TreeNodeStackData
NewEmptyTreeNodeStackData creates TreeNodeStackData with its 0 value.
func NewTreeNodeStackDataFromC ¶
func NewTreeNodeStackDataFromC[SRC any](cvalue SRC) *TreeNodeStackData
NewTreeNodeStackDataFromC creates TreeNodeStackData from its C pointer. SRC ~= *C.ImGuiTreeNodeStackData
func (TreeNodeStackData) C ¶
func (self TreeNodeStackData) C() (C.ImGuiTreeNodeStackData, func())
C is like Handle but returns plain type instead of pointer.
func (*TreeNodeStackData) Handle ¶
func (self *TreeNodeStackData) Handle() (result *C.ImGuiTreeNodeStackData, fin func())
Handle returns C version of TreeNodeStackData and its finalizer func.
func (*TreeNodeStackData) ID ¶
func (self *TreeNodeStackData) ID() ID
func (*TreeNodeStackData) ItemFlags ¶ added in v1.1.0
func (self *TreeNodeStackData) ItemFlags() ItemFlags
func (*TreeNodeStackData) NavRect ¶
func (self *TreeNodeStackData) NavRect() Rect
func (TreeNodeStackData) SetID ¶
func (self TreeNodeStackData) SetID(v ID)
func (TreeNodeStackData) SetItemFlags ¶ added in v1.1.0
func (self TreeNodeStackData) SetItemFlags(v ItemFlags)
func (TreeNodeStackData) SetNavRect ¶
func (self TreeNodeStackData) SetNavRect(v Rect)
func (TreeNodeStackData) SetTreeFlags ¶
func (self TreeNodeStackData) SetTreeFlags(v TreeNodeFlags)
func (*TreeNodeStackData) TreeFlags ¶
func (self *TreeNodeStackData) TreeFlags() TreeNodeFlags
type TypingSelectFlags ¶
type TypingSelectFlags int32
Flags for GetTypingSelectRequest() original name: ImGuiTypingSelectFlags_
const ( TypingSelectFlagsNone TypingSelectFlags = 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 TypingSelectFlags = 1 // Allow "single char" search mode which is activated when pressing the same character multiple times. TypingSelectFlagsAllowSingleCharMode TypingSelectFlags = 2 )
type TypingSelectRequest ¶
type TypingSelectRequest struct {
CData *C.ImGuiTypingSelectRequest
}
func InternalTypingSelectRequest ¶
func InternalTypingSelectRequest() *TypingSelectRequest
func InternalTypingSelectRequestV ¶
func InternalTypingSelectRequestV(flags TypingSelectFlags) *TypingSelectRequest
InternalTypingSelectRequestV parameter default value hint: flags: ImGuiTypingSelectFlags_None
func NewEmptyTypingSelectRequest ¶ added in v1.2.0
func NewEmptyTypingSelectRequest() *TypingSelectRequest
NewEmptyTypingSelectRequest creates TypingSelectRequest with its 0 value.
func NewTypingSelectRequestFromC ¶
func NewTypingSelectRequestFromC[SRC any](cvalue SRC) *TypingSelectRequest
NewTypingSelectRequestFromC creates TypingSelectRequest from its C pointer. SRC ~= *C.ImGuiTypingSelectRequest
func (TypingSelectRequest) C ¶
func (self TypingSelectRequest) C() (C.ImGuiTypingSelectRequest, func())
C is like Handle but returns plain type instead of pointer.
func (*TypingSelectRequest) Flags ¶
func (self *TypingSelectRequest) Flags() TypingSelectFlags
func (*TypingSelectRequest) Handle ¶
func (self *TypingSelectRequest) Handle() (result *C.ImGuiTypingSelectRequest, fin func())
Handle returns C version of TypingSelectRequest and its finalizer func.
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 {
CData *C.ImGuiTypingSelectState
}
func InternalNewTypingSelectState ¶
func InternalNewTypingSelectState() *TypingSelectState
func NewEmptyTypingSelectState ¶ added in v1.2.0
func NewEmptyTypingSelectState() *TypingSelectState
NewEmptyTypingSelectState creates TypingSelectState with its 0 value.
func NewTypingSelectStateFromC ¶
func NewTypingSelectStateFromC[SRC any](cvalue SRC) *TypingSelectState
NewTypingSelectStateFromC creates TypingSelectState from its C pointer. SRC ~= *C.ImGuiTypingSelectState
func (TypingSelectState) C ¶
func (self TypingSelectState) C() (C.ImGuiTypingSelectState, func())
C is like Handle but returns plain type instead of pointer.
func (*TypingSelectState) Destroy ¶
func (self *TypingSelectState) Destroy()
func (*TypingSelectState) FocusScope ¶
func (self *TypingSelectState) FocusScope() ID
func (*TypingSelectState) Handle ¶
func (self *TypingSelectState) Handle() (result *C.ImGuiTypingSelectState, fin func())
Handle returns C version of TypingSelectState and its finalizer func.
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) SearchBuffer ¶
func (self *TypingSelectState) SearchBuffer() [64]rune
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) SetSearchBuffer ¶
func (self TypingSelectState) SetSearchBuffer(v *[64]rune)
func (TypingSelectState) SetSingleCharModeLock ¶
func (self TypingSelectState) SetSingleCharModeLock(v bool)
func (*TypingSelectState) SingleCharModeLock ¶
func (self *TypingSelectState) SingleCharModeLock() bool
type Vec1 ¶
func InternalNewVec1Float ¶
func InternalNewVec1Nil ¶
func InternalNewVec1Nil() *Vec1
func NewEmptyVec1 ¶ added in v1.2.0
func NewEmptyVec1() *Vec1
NewEmptyVec1 creates Vec1 with its 0 value.
func NewVec1FromC ¶
NewVec1FromC creates Vec1 from its C pointer. SRC ~= *C.ImVec1
type Vec2 ¶
func CalcTextSize ¶
func CalcTextSizeV ¶
CalcTextSizeV parameter default value hint: hide_text_after_double_hash: false wrap_width: -1.0f
func ContentRegionAvail ¶
func ContentRegionAvail() Vec2
available space from current position. THIS IS YOUR BEST FRIEND.
func CursorPos ¶
func CursorPos() Vec2
[window-local] cursor position in window-local coordinates. This is not your best friend.
func CursorScreenPos ¶
func CursorScreenPos() Vec2
cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND (prefer using this rather than GetCursorPos(), also more useful to work with ImDrawList API).
func CursorStartPos ¶
func CursorStartPos() Vec2
[window-local] initial cursor position, in window-local coordinates. Call GetCursorScreenPos() after Begin() to get the absolute coordinates version.
func FontTexUvWhitePixel ¶
func FontTexUvWhitePixel() Vec2
get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API
func InternalCalcItemSize ¶
func InternalFindBestWindowPosForPopupEx ¶ added in v1.2.0
func InternalFindBestWindowPosForPopupEx(ref_pos, size Vec2, last_dir *Dir, r_outer, r_avoid Rect, policy PopupPositionPolicy) Vec2
func InternalImBezierCubicClosestPoint ¶
For curves with explicit number of segments
func InternalImBezierCubicClosestPointCasteljau ¶
For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol
func InternalImClamp ¶
func InternalImFloorVec2 ¶
func InternalImLerpVec2Float ¶
func InternalImLerpVec2Vec2 ¶
func InternalImMax ¶
func InternalImMin ¶
func InternalImMul ¶
func InternalImRotate ¶
func InternalImTruncVec2 ¶
func InternalKeyMagnitude2d ¶
func InternalScrollToRectEx ¶
func InternalScrollToRectExV ¶
func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2
InternalScrollToRectExV parameter default value hint: flags: 0
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 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 (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) 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 WindowPos ¶
func WindowPos() Vec2
get current window position in screen space (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead)
func WindowSize ¶
func WindowSize() Vec2
get current window size (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead)
type Vec4 ¶
func ColorConvertU32ToFloat4 ¶
func InternalImLerpVec4 ¶
func NewVec4Float ¶ added in v1.3.0
func NewVec4Nil ¶ added in v1.3.0
func NewVec4Nil() *Vec4
func StyleColorVec4 ¶
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.
type Viewport ¶
type Viewport struct {
CData *C.ImGuiViewport
}
func FindViewportByPlatformHandle ¶
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 NewEmptyViewport ¶ added in v1.2.0
func NewEmptyViewport() *Viewport
NewEmptyViewport creates Viewport with its 0 value.
func NewViewport ¶
func NewViewport() *Viewport
func NewViewportFromC ¶
NewViewportFromC creates Viewport from its C pointer. SRC ~= *C.ImGuiViewport
func WindowViewport ¶
func WindowViewport() *Viewport
get viewport currently associated to the current window.
func (Viewport) C ¶
func (self Viewport) C() (C.ImGuiViewport, func())
C is like Handle but returns plain type instead of pointer.
func (*Viewport) Flags ¶
func (self *Viewport) Flags() ViewportFlags
func (*Viewport) Handle ¶
func (self *Viewport) Handle() (result *C.ImGuiViewport, fin func())
Handle returns C version of Viewport and its finalizer func.
func (*Viewport) ParentViewportId ¶
func (*Viewport) PlatformHandle ¶
func (*Viewport) PlatformHandleRaw ¶
func (*Viewport) PlatformRequestClose ¶
func (*Viewport) PlatformRequestMove ¶
func (*Viewport) PlatformRequestResize ¶
func (*Viewport) PlatformUserData ¶
func (*Viewport) PlatformWindowCreated ¶
func (*Viewport) RendererUserData ¶
func (Viewport) SetDpiScale ¶
func (Viewport) SetDrawData ¶
func (Viewport) SetFlags ¶
func (self Viewport) SetFlags(v ViewportFlags)
func (Viewport) SetParentViewportId ¶
func (Viewport) SetPlatformHandle ¶
func (Viewport) SetPlatformHandleRaw ¶
func (Viewport) SetPlatformRequestClose ¶
func (Viewport) SetPlatformRequestMove ¶
func (Viewport) SetPlatformRequestResize ¶
func (Viewport) SetPlatformUserData ¶
func (Viewport) SetPlatformWindowCreated ¶
func (Viewport) SetRendererUserData ¶
func (Viewport) SetWorkPos ¶
func (Viewport) SetWorkSize ¶
func (*Viewport) WorkCenter ¶
type ViewportFlags ¶
type ViewportFlags int32
Flags stored in ImGuiViewport::Flags, giving indications to the platform backends. original name: ImGuiViewportFlags_
const ( ViewportFlagsNone ViewportFlags = 0 // Represent a Platform Window ViewportFlagsIsPlatformWindow ViewportFlags = 1 // Represent a Platform Monitor (unused yet) ViewportFlagsIsPlatformMonitor ViewportFlags = 2 // Platform Window: Is created/managed by the user application? (rather than our backend) ViewportFlagsOwnedByApp ViewportFlags = 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 ViewportFlags = 8 // Platform Window: Disable platform task bar icon (generally set on popups/tooltips, or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcon is set) ViewportFlagsNoTaskBarIcon ViewportFlags = 16 // Platform Window: Don't take focus when created. ViewportFlagsNoFocusOnAppearing ViewportFlags = 32 // Platform Window: Don't take focus when clicked on. ViewportFlagsNoFocusOnClick ViewportFlags = 64 // Platform Window: Make mouse pass through so we can drag this window while peaking behind it. ViewportFlagsNoInputs ViewportFlags = 128 // Platform Window: Renderer doesn't need to clear the framebuffer ahead (because we will fill it entirely). ViewportFlagsNoRendererClear ViewportFlags = 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 ViewportFlags = 512 // Platform Window: Display on top (for tooltips only). ViewportFlagsTopMost ViewportFlags = 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 ViewportFlags = 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 ViewportFlags = 4096 // Platform Window: Window is focused (last call to Platform_GetWindowFocus() returned true) ViewportFlagsIsFocused ViewportFlags = 8192 )
type ViewportP ¶
type ViewportP struct {
CData *C.ImGuiViewportP
}
func InternalNewViewportP ¶
func InternalNewViewportP() *ViewportP
func NewEmptyViewportP ¶ added in v1.2.0
func NewEmptyViewportP() *ViewportP
NewEmptyViewportP creates ViewportP with its 0 value.
func NewViewportPFromC ¶
NewViewportPFromC creates ViewportP from its C pointer. SRC ~= *C.ImGuiViewportP
func (*ViewportP) BgFgDrawLists ¶
func (*ViewportP) BgFgDrawListsLastFrame ¶
func (*ViewportP) BuildWorkInsetMax ¶
func (*ViewportP) BuildWorkInsetMin ¶
func (ViewportP) C ¶
func (self ViewportP) C() (C.ImGuiViewportP, func())
C is like Handle but returns plain type instead of pointer.
func (*ViewportP) DrawDataBuilder ¶
func (self *ViewportP) DrawDataBuilder() DrawDataBuilder
func (*ViewportP) Handle ¶
func (self *ViewportP) Handle() (result *C.ImGuiViewportP, fin func())
Handle returns C version of ViewportP and its finalizer func.
func (*ViewportP) ImGuiViewport ¶
func (*ViewportP) InternalBuildWorkRect ¶
func (*ViewportP) InternalCalcWorkRectPos ¶
func (*ViewportP) InternalCalcWorkRectSize ¶
func (*ViewportP) InternalClearRequestFlags ¶
func (self *ViewportP) InternalClearRequestFlags()
func (*ViewportP) InternalDestroy ¶
func (self *ViewportP) InternalDestroy()
func (*ViewportP) InternalMainRect ¶
func (*ViewportP) InternalUpdateWorkRect ¶
func (self *ViewportP) InternalUpdateWorkRect()
Update public fields
func (*ViewportP) InternalWorkRect ¶
func (*ViewportP) LastFocusedHadNavWindow ¶
func (*ViewportP) LastFocusedStampCount ¶
func (*ViewportP) LastFrameActive ¶
func (*ViewportP) LastNameHash ¶
func (*ViewportP) LastPlatformPos ¶
func (*ViewportP) LastPlatformSize ¶
func (*ViewportP) LastRendererSize ¶
func (*ViewportP) PlatformMonitor ¶
func (ViewportP) SetBgFgDrawLists ¶
func (ViewportP) SetBgFgDrawListsLastFrame ¶
func (ViewportP) SetBuildWorkInsetMax ¶
func (ViewportP) SetBuildWorkInsetMin ¶
func (ViewportP) SetDrawDataBuilder ¶
func (self ViewportP) SetDrawDataBuilder(v DrawDataBuilder)
func (ViewportP) SetDrawDataP ¶
func (ViewportP) SetImGuiViewport ¶
func (ViewportP) SetLastAlpha ¶
func (ViewportP) SetLastFocusedHadNavWindow ¶
func (ViewportP) SetLastFocusedStampCount ¶
func (ViewportP) SetLastFrameActive ¶
func (ViewportP) SetLastNameHash ¶
func (ViewportP) SetLastPlatformPos ¶
func (ViewportP) SetLastPlatformSize ¶
func (ViewportP) SetLastPos ¶
func (ViewportP) SetLastRendererSize ¶
func (ViewportP) SetLastSize ¶
func (ViewportP) SetPlatformMonitor ¶
func (ViewportP) SetWorkInsetMax ¶
func (ViewportP) SetWorkInsetMin ¶
func (*ViewportP) WorkInsetMax ¶
func (*ViewportP) WorkInsetMin ¶
type Wchar16 ¶
type Wchar16 uint16
func NewWchar16FromC ¶
NewWchar16FromC creates Wchar16 from its C pointer. SRC ~= *C.ImWchar16
type Wchar32 ¶
type Wchar32 uint32
func NewWchar32FromC ¶
NewWchar32FromC creates Wchar32 from its C pointer. SRC ~= *C.ImWchar32
type Window ¶
type Window struct {
CData *C.ImGuiWindow
}
func InternalCurrentWindow ¶
func InternalCurrentWindow() *Window
func InternalCurrentWindowRead ¶
func InternalCurrentWindowRead() *Window
func InternalFindWindowByID ¶
func InternalNewWindow ¶
func InternalTopMostAndVisiblePopupModal ¶
func InternalTopMostAndVisiblePopupModal() *Window
func InternalTopMostPopupModal ¶
func InternalTopMostPopupModal() *Window
func NewEmptyWindow ¶ added in v1.2.0
func NewEmptyWindow() *Window
NewEmptyWindow creates Window with its 0 value.
func NewWindowFromC ¶
NewWindowFromC creates Window from its C pointer. SRC ~= *C.ImGuiWindow
func (*Window) AutoFitFramesX ¶
func (*Window) AutoFitFramesY ¶
func (*Window) AutoFitOnlyGrows ¶
func (*Window) AutoPosLastDirection ¶
func (*Window) BeginCount ¶
func (*Window) BeginCountPreviousFrame ¶
func (*Window) BeginOrderWithinContext ¶
func (*Window) BeginOrderWithinParent ¶
func (Window) C ¶
func (self Window) C() (C.ImGuiWindow, func())
C is like Handle but returns plain type instead of pointer.
func (*Window) ChildFlags ¶
func (self *Window) ChildFlags() ChildFlags
func (*Window) ColumnsStorage ¶
func (self *Window) ColumnsStorage() vectors.Vector[OldColumns]
func (*Window) ContentRegionRect ¶
func (*Window) ContentSize ¶
func (*Window) ContentSizeExplicit ¶
func (*Window) ContentSizeIdeal ¶
func (*Window) DC ¶
func (self *Window) DC() WindowTempData
func (*Window) DecoInnerSizeX1 ¶
func (*Window) DecoInnerSizeY1 ¶
func (*Window) DecoOuterSizeX1 ¶
func (*Window) DecoOuterSizeX2 ¶
func (*Window) DecoOuterSizeY1 ¶
func (*Window) DecoOuterSizeY2 ¶
func (*Window) DisableInputsFrames ¶
func (*Window) DockIsActive ¶
func (*Window) DockNodeAsHost ¶
func (*Window) DockNodeIsVisible ¶
func (*Window) DockStyle ¶
func (self *Window) DockStyle() WindowDockStyle
func (*Window) DockTabIsVisible ¶
func (*Window) DockTabItemRect ¶
func (*Window) DockTabItemStatusFlags ¶
func (self *Window) DockTabItemStatusFlags() ItemStatusFlags
func (*Window) DockTabWantClose ¶
func (*Window) DrawListInst ¶
func (*Window) Flags ¶
func (self *Window) Flags() WindowFlags
func (*Window) FlagsPreviousFrame ¶
func (self *Window) FlagsPreviousFrame() WindowFlags
func (*Window) FocusOrder ¶
func (*Window) FontDpiScale ¶
func (*Window) FontWindowScale ¶
func (*Window) Handle ¶
func (self *Window) Handle() (result *C.ImGuiWindow, fin func())
Handle returns C version of Window and its finalizer func.
func (*Window) HasCloseButton ¶
func (*Window) HiddenFramesCanSkipItems ¶
func (*Window) HiddenFramesCannotSkipItems ¶
func (*Window) HiddenFramesForRenderOnly ¶
func (*Window) InnerClipRect ¶
func (*Window) InternalCalcFontSize ¶
func (*Window) InternalDestroy ¶
func (self *Window) InternalDestroy()
func (*Window) InternalIDFromPos ¶
func (*Window) InternalIDFromRectangle ¶
func (*Window) InternalIDInt ¶
func (*Window) InternalIDPtr ¶
func (*Window) InternalIDStr ¶
func (*Window) InternalIDStrV ¶
InternalIDStrV parameter default value hint: str_end: NULL
func (*Window) InternalMenuBarRect ¶
func (*Window) InternalRect ¶
func (*Window) InternalTitleBarRect ¶
func (*Window) IsExplicitChild ¶
func (*Window) IsFallbackWindow ¶
func (*Window) ItemWidthDefault ¶
func (*Window) LastFrameActive ¶
func (*Window) LastFrameJustFocused ¶
func (*Window) LastTimeActive ¶
func (*Window) MemoryCompacted ¶
func (*Window) MemoryDrawListIdxCapacity ¶
func (*Window) MemoryDrawListVtxCapacity ¶
func (*Window) MenuBarHeight ¶
func (*Window) NameBufLen ¶
func (*Window) NavLastChildNavWindow ¶
func (*Window) NavLastIds ¶
func (*Window) NavPreferredScoringPosRel ¶
func (*Window) NavRectRel ¶
func (*Window) NavRootFocusScopeId ¶
func (*Window) OuterRectClipped ¶
func (*Window) ParentWindow ¶
func (*Window) ParentWindowForFocusRoute ¶
func (*Window) ParentWindowInBeginStack ¶
func (*Window) ParentWorkRect ¶
func (*Window) RootWindow ¶
func (*Window) RootWindowDockTree ¶
func (*Window) RootWindowForNav ¶
func (*Window) RootWindowForTitleBarHighlight ¶
func (*Window) RootWindowPopupTree ¶
func (*Window) ScrollTarget ¶
func (*Window) ScrollTargetCenterRatio ¶
func (*Window) ScrollTargetEdgeSnapDist ¶
func (*Window) ScrollbarSizes ¶
func (*Window) ScrollbarX ¶
func (*Window) ScrollbarY ¶
func (Window) SetAppearing ¶
func (Window) SetAutoFitFramesX ¶
func (Window) SetAutoFitFramesY ¶
func (Window) SetAutoFitOnlyGrows ¶
func (Window) SetAutoPosLastDirection ¶
func (Window) SetBeginCount ¶
func (Window) SetBeginCountPreviousFrame ¶
func (Window) SetBeginOrderWithinContext ¶
func (Window) SetBeginOrderWithinParent ¶
func (Window) SetChildFlags ¶
func (self Window) SetChildFlags(v ChildFlags)
func (Window) SetChildId ¶
func (Window) SetClipRect ¶
func (Window) SetCollapsed ¶
func (Window) SetColumnsStorage ¶
func (self Window) SetColumnsStorage(v vectors.Vector[OldColumns])
func (Window) SetContentRegionRect ¶
func (Window) SetContentSize ¶
func (Window) SetContentSizeExplicit ¶
func (Window) SetContentSizeIdeal ¶
func (Window) SetDC ¶
func (self Window) SetDC(v WindowTempData)
func (Window) SetDecoInnerSizeX1 ¶
func (Window) SetDecoInnerSizeY1 ¶
func (Window) SetDecoOuterSizeX1 ¶
func (Window) SetDecoOuterSizeX2 ¶
func (Window) SetDecoOuterSizeY1 ¶
func (Window) SetDecoOuterSizeY2 ¶
func (Window) SetDisableInputsFrames ¶
func (Window) SetDockIsActive ¶
func (Window) SetDockNode ¶
func (Window) SetDockNodeAsHost ¶
func (Window) SetDockNodeIsVisible ¶
func (Window) SetDockOrder ¶
func (Window) SetDockStyle ¶
func (self Window) SetDockStyle(v WindowDockStyle)
func (Window) SetDockTabIsVisible ¶
func (Window) SetDockTabItemRect ¶
func (Window) SetDockTabItemStatusFlags ¶
func (self Window) SetDockTabItemStatusFlags(v ItemStatusFlags)
func (Window) SetDockTabWantClose ¶
func (Window) SetDrawList ¶
func (Window) SetDrawListInst ¶
func (Window) SetFlags ¶
func (self Window) SetFlags(v WindowFlags)
func (Window) SetFlagsPreviousFrame ¶
func (self Window) SetFlagsPreviousFrame(v WindowFlags)
func (Window) SetFocusOrder ¶
func (Window) SetFontDpiScale ¶
func (Window) SetFontWindowScale ¶
func (Window) SetHasCloseButton ¶
func (Window) SetHiddenFramesCanSkipItems ¶
func (Window) SetHiddenFramesCannotSkipItems ¶
func (Window) SetHiddenFramesForRenderOnly ¶
func (Window) SetInnerClipRect ¶
func (Window) SetInnerRect ¶
func (Window) SetIsExplicitChild ¶
func (Window) SetIsFallbackWindow ¶
func (Window) SetItemWidthDefault ¶
func (Window) SetLastFrameActive ¶
func (Window) SetLastFrameJustFocused ¶
func (Window) SetLastTimeActive ¶
func (Window) SetMemoryCompacted ¶
func (Window) SetMemoryDrawListIdxCapacity ¶
func (Window) SetMemoryDrawListVtxCapacity ¶
func (Window) SetMenuBarHeight ¶
func (Window) SetNameBufLen ¶
func (Window) SetNavLastChildNavWindow ¶
func (Window) SetNavLastIds ¶
func (Window) SetNavPreferredScoringPosRel ¶
func (Window) SetNavRectRel ¶
func (Window) SetNavRootFocusScopeId ¶
func (Window) SetOuterRectClipped ¶
func (Window) SetParentWindow ¶
func (Window) SetParentWindowForFocusRoute ¶
func (Window) SetParentWindowInBeginStack ¶
func (Window) SetParentWorkRect ¶
func (Window) SetPopupId ¶
func (Window) SetRootWindow ¶
func (Window) SetRootWindowDockTree ¶
func (Window) SetRootWindowForNav ¶
func (Window) SetRootWindowForTitleBarHighlight ¶
func (Window) SetRootWindowPopupTree ¶
func (Window) SetScrollMax ¶
func (Window) SetScrollTarget ¶
func (Window) SetScrollTargetCenterRatio ¶
func (Window) SetScrollTargetEdgeSnapDist ¶
func (Window) SetScrollbarSizes ¶
func (Window) SetScrollbarX ¶
func (Window) SetScrollbarY ¶
func (Window) SetSetWindowCollapsedAllowFlags ¶
func (Window) SetSetWindowDockAllowFlags ¶
func (Window) SetSetWindowPosAllowFlags ¶
func (Window) SetSetWindowPosPivot ¶
func (Window) SetSetWindowPosVal ¶
func (Window) SetSetWindowSizeAllowFlags ¶
func (Window) SetSettingsOffset ¶
func (Window) SetSizeFull ¶
func (Window) SetSkipItems ¶
func (Window) SetSkipRefresh ¶
func (Window) SetStateStorage ¶
func (Window) SetTitleBarHeight ¶
func (Window) SetViewport ¶
func (Window) SetViewportAllowPlatformMonitorExtend ¶
func (Window) SetViewportId ¶
func (Window) SetViewportOwned ¶
func (Window) SetViewportPos ¶
func (Window) SetWantCollapseToggle ¶
func (Window) SetWasActive ¶
func (Window) SetWindowBorderSize ¶
func (Window) SetWindowClass ¶
func (self Window) SetWindowClass(v WindowClass)
func (*Window) SetWindowCollapsedAllowFlags ¶
func (*Window) SetWindowDockAllowFlags ¶
func (Window) SetWindowPadding ¶
func (*Window) SetWindowPosAllowFlags ¶
func (*Window) SetWindowPosPivot ¶
func (*Window) SetWindowPosVal ¶
func (Window) SetWindowRounding ¶
func (*Window) SetWindowSizeAllowFlags ¶
func (Window) SetWorkRect ¶
func (Window) SetWriteAccessed ¶
func (*Window) SettingsOffset ¶
func (*Window) SkipRefresh ¶
func (*Window) StateStorage ¶
func (*Window) TitleBarHeight ¶
func (*Window) ViewportAllowPlatformMonitorExtend ¶
func (*Window) ViewportId ¶
func (*Window) ViewportOwned ¶
func (*Window) ViewportPos ¶
func (*Window) WantCollapseToggle ¶
func (*Window) WindowBorderSize ¶
func (*Window) WindowClass ¶
func (self *Window) WindowClass() WindowClass
func (*Window) WindowPadding ¶
func (*Window) WindowRounding ¶
func (*Window) WriteAccessed ¶
type WindowClass ¶
type WindowClass struct {
CData *C.ImGuiWindowClass
}
func NewEmptyWindowClass ¶ added in v1.2.0
func NewEmptyWindowClass() *WindowClass
NewEmptyWindowClass creates WindowClass with its 0 value.
func NewWindowClass ¶
func NewWindowClass() *WindowClass
func NewWindowClassFromC ¶
func NewWindowClassFromC[SRC any](cvalue SRC) *WindowClass
NewWindowClassFromC creates WindowClass from its C pointer. SRC ~= *C.ImGuiWindowClass
func (WindowClass) C ¶
func (self WindowClass) C() (C.ImGuiWindowClass, func())
C is like Handle but returns plain type instead of pointer.
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) FocusRouteParentWindowId ¶
func (self *WindowClass) FocusRouteParentWindowId() ID
func (*WindowClass) Handle ¶
func (self *WindowClass) Handle() (result *C.ImGuiWindowClass, fin func())
Handle returns C version of WindowClass and its finalizer func.
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) SetFocusRouteParentWindowId ¶
func (self WindowClass) SetFocusRouteParentWindowId(v ID)
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 WindowDockStyle ¶
type WindowDockStyle struct {
CData *C.ImGuiWindowDockStyle
}
func NewEmptyWindowDockStyle ¶ added in v1.2.0
func NewEmptyWindowDockStyle() *WindowDockStyle
NewEmptyWindowDockStyle creates WindowDockStyle with its 0 value.
func NewWindowDockStyleFromC ¶
func NewWindowDockStyleFromC[SRC any](cvalue SRC) *WindowDockStyle
NewWindowDockStyleFromC creates WindowDockStyle from its C pointer. SRC ~= *C.ImGuiWindowDockStyle
func (WindowDockStyle) C ¶
func (self WindowDockStyle) C() (C.ImGuiWindowDockStyle, func())
C is like Handle but returns plain type instead of pointer.
func (*WindowDockStyle) Colors ¶
func (self *WindowDockStyle) Colors() [8](uint32)
func (*WindowDockStyle) Handle ¶
func (self *WindowDockStyle) Handle() (result *C.ImGuiWindowDockStyle, fin func())
Handle returns C version of WindowDockStyle and its finalizer func.
func (WindowDockStyle) SetColors ¶
func (self WindowDockStyle) SetColors(v *[8]uint32)
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
const ( WindowDockStyleColText WindowDockStyleCol = 0 WindowDockStyleColTabHovered WindowDockStyleCol = 1 WindowDockStyleColTabFocused WindowDockStyleCol = 2 WindowDockStyleColTabSelected WindowDockStyleCol = 3 WindowDockStyleColTabSelectedOverline WindowDockStyleCol = 4 WindowDockStyleColTabDimmed WindowDockStyleCol = 5 WindowDockStyleColTabDimmedSelected WindowDockStyleCol = 6 WindowDockStyleColTabDimmedSelectedOverline WindowDockStyleCol = 7 WindowDockStyleColCOUNT WindowDockStyleCol = 8 )
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_
const ( WindowFlagsNone WindowFlags = 0 // Disable title-bar WindowFlagsNoTitleBar WindowFlags = 1 // Disable user resizing with the lower-right grip WindowFlagsNoResize WindowFlags = 2 // Disable user moving the window WindowFlagsNoMove WindowFlags = 4 // Disable scrollbars (window can still scroll with mouse or programmatically) WindowFlagsNoScrollbar WindowFlags = 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 WindowFlags = 16 // Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node). WindowFlagsNoCollapse WindowFlags = 32 // Resize every window to its content every frame WindowFlagsAlwaysAutoResize WindowFlags = 64 // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). WindowFlagsNoBackground WindowFlags = 128 // Never load/save settings in .ini file WindowFlagsNoSavedSettings WindowFlags = 256 // Disable catching mouse, hovering test with pass through. WindowFlagsNoMouseInputs WindowFlags = 512 // Has a menu-bar WindowFlagsMenuBar WindowFlags = 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 WindowFlags = 2048 // Disable taking focus when transitioning from hidden to visible state WindowFlagsNoFocusOnAppearing WindowFlags = 4096 // Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus) WindowFlagsNoBringToFrontOnFocus WindowFlags = 8192 // Always show vertical scrollbar (even if ContentSize.y < Size.y) WindowFlagsAlwaysVerticalScrollbar WindowFlags = 16384 // Always show horizontal scrollbar (even if ContentSize.x < Size.x) WindowFlagsAlwaysHorizontalScrollbar WindowFlags = 32768 WindowFlagsNoNavInputs WindowFlags = 65536 WindowFlagsNoNavFocus WindowFlags = 131072 // 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 WindowFlags = 262144 // Disable docking of this window WindowFlagsNoDocking WindowFlags = 524288 WindowFlagsNoDecoration WindowFlags = 43 WindowFlagsNoInputs WindowFlags = 197120 // Don't use! For internal use by BeginChild() WindowFlagsChildWindow WindowFlags = 16777216 // Don't use! For internal use by BeginTooltip() WindowFlagsTooltip WindowFlags = 33554432 // Don't use! For internal use by BeginPopup() WindowFlagsPopup WindowFlags = 67108864 // Don't use! For internal use by BeginPopupModal() WindowFlagsModal WindowFlags = 134217728 // Don't use! For internal use by BeginMenu() WindowFlagsChildMenu WindowFlags = 268435456 // Don't use! For internal use by Begin()/NewFrame() WindowFlagsDockNodeHost WindowFlags = 536870912 )
type WindowRefreshFlags ¶
type WindowRefreshFlags int32
original name: ImGuiWindowRefreshFlags_
const ( WindowRefreshFlagsNone WindowRefreshFlags = 0 // [EXPERIMENTAL] Try to keep existing contents, USER MUST NOT HONOR BEGIN() RETURNING FALSE AND NOT APPEND. WindowRefreshFlagsTryToAvoidRefresh WindowRefreshFlags = 1 // [EXPERIMENTAL] Always refresh on hover WindowRefreshFlagsRefreshOnHover WindowRefreshFlags = 2 // [EXPERIMENTAL] Always refresh on focus WindowRefreshFlagsRefreshOnFocus WindowRefreshFlags = 4 )
type WindowSettings ¶
type WindowSettings struct {
CData *C.ImGuiWindowSettings
}
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 NewEmptyWindowSettings ¶ added in v1.2.0
func NewEmptyWindowSettings() *WindowSettings
NewEmptyWindowSettings creates WindowSettings with its 0 value.
func NewWindowSettingsFromC ¶
func NewWindowSettingsFromC[SRC any](cvalue SRC) *WindowSettings
NewWindowSettingsFromC creates WindowSettings from its C pointer. SRC ~= *C.ImGuiWindowSettings
func (WindowSettings) C ¶
func (self WindowSettings) C() (C.ImGuiWindowSettings, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *WindowSettings) Handle() (result *C.ImGuiWindowSettings, fin func())
Handle returns C version of WindowSettings and its finalizer func.
func (*WindowSettings) ID ¶
func (self *WindowSettings) ID() ID
func (*WindowSettings) InternalName ¶
func (self *WindowSettings) InternalName() string
func (*WindowSettings) IsChild ¶
func (self *WindowSettings) IsChild() bool
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) SetIsChild ¶
func (self WindowSettings) SetIsChild(v bool)
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 {
CData *C.ImGuiWindowStackData
}
func NewEmptyWindowStackData ¶ added in v1.2.0
func NewEmptyWindowStackData() *WindowStackData
NewEmptyWindowStackData creates WindowStackData with its 0 value.
func NewWindowStackDataFromC ¶
func NewWindowStackDataFromC[SRC any](cvalue SRC) *WindowStackData
NewWindowStackDataFromC creates WindowStackData from its C pointer. SRC ~= *C.ImGuiWindowStackData
func (WindowStackData) C ¶
func (self WindowStackData) C() (C.ImGuiWindowStackData, func())
C is like Handle but returns plain type instead of pointer.
func (*WindowStackData) DisabledOverrideReenable ¶
func (self *WindowStackData) DisabledOverrideReenable() bool
func (*WindowStackData) Handle ¶
func (self *WindowStackData) Handle() (result *C.ImGuiWindowStackData, fin func())
Handle returns C version of WindowStackData and its finalizer func.
func (*WindowStackData) ParentLastItemDataBackup ¶
func (self *WindowStackData) ParentLastItemDataBackup() LastItemData
func (WindowStackData) SetDisabledOverrideReenable ¶
func (self WindowStackData) SetDisabledOverrideReenable(v bool)
func (WindowStackData) SetParentLastItemDataBackup ¶
func (self WindowStackData) SetParentLastItemDataBackup(v LastItemData)
func (WindowStackData) SetStackSizesInBegin ¶ added in v1.1.0
func (self WindowStackData) SetStackSizesInBegin(v ErrorRecoveryState)
func (WindowStackData) SetWindow ¶
func (self WindowStackData) SetWindow(v *Window)
func (*WindowStackData) StackSizesInBegin ¶ added in v1.1.0
func (self *WindowStackData) StackSizesInBegin() ErrorRecoveryState
func (*WindowStackData) Window ¶
func (self *WindowStackData) Window() *Window
type WindowTempData ¶
type WindowTempData struct {
CData *C.ImGuiWindowTempData
}
func NewEmptyWindowTempData ¶ added in v1.2.0
func NewEmptyWindowTempData() *WindowTempData
NewEmptyWindowTempData creates WindowTempData with its 0 value.
func NewWindowTempDataFromC ¶
func NewWindowTempDataFromC[SRC any](cvalue SRC) *WindowTempData
NewWindowTempDataFromC creates WindowTempData from its C pointer. SRC ~= *C.ImGuiWindowTempData
func (WindowTempData) C ¶
func (self WindowTempData) C() (C.ImGuiWindowTempData, func())
C is like Handle but returns plain type instead of pointer.
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) Handle ¶
func (self *WindowTempData) Handle() (result *C.ImGuiWindowTempData, fin func())
Handle returns C version of WindowTempData and its finalizer func.
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() vectors.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) ModalDimBgColor ¶
func (self *WindowTempData) ModalDimBgColor() uint32
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 vectors.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) SetModalDimBgColor ¶
func (self WindowTempData) SetModalDimBgColor(v uint32)
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 vectors.Vector[float32])
func (WindowTempData) SetTreeDepth ¶
func (self WindowTempData) SetTreeDepth(v int32)
func (WindowTempData) SetTreeHasStackDataDepthMask ¶
func (self WindowTempData) SetTreeHasStackDataDepthMask(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() vectors.Vector[float32]
func (*WindowTempData) TreeDepth ¶
func (self *WindowTempData) TreeDepth() int32
func (*WindowTempData) TreeHasStackDataDepthMask ¶
func (self *WindowTempData) TreeHasStackDataDepthMask() uint32