imgui

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: May 14, 2026 License: MIT Imports: 7 Imported by: 130

Documentation

Index

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 ArrowButton

func ArrowButton(str_id string, dir Dir) bool

square button with an arrow shape

func Begin

func Begin(name string) bool

func BeginChildID

func BeginChildID(id ID) bool

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 BeginChildStr(str_id string) bool

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 BeginCombo(label, preview_value string) bool

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 BeginGroup

func BeginGroup()

lock horizontal starting position

func BeginItemTooltip

func BeginItemTooltip() bool

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

func BeginListBox

func BeginListBox(label string) bool

func BeginListBoxV

func BeginListBoxV(label string, size Vec2) bool

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

func BeginMainMenuBar

func BeginMainMenuBar() bool

create and append to a full screen menu-bar.

func BeginMenu

func BeginMenu(label string) bool

func BeginMenuBar

func BeginMenuBar() bool

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

func BeginMenuV

func BeginMenuV(label string, enabled bool) bool

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

func BeginPopup

func BeginPopup(str_id string) bool

func BeginPopupContextItem

func BeginPopupContextItem() bool

func BeginPopupContextItemV

func BeginPopupContextItemV(str_id string, popup_flags PopupFlags) bool

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

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: 0

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: 0

func BeginPopupModal

func BeginPopupModal(name string) bool

func BeginPopupModalV

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

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

func BeginPopupV

func BeginPopupV(str_id string, flags WindowFlags) bool

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

func BeginTabBar

func BeginTabBar(str_id string) bool

func BeginTabBarV

func BeginTabBarV(str_id string, flags TabBarFlags) bool

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

func BeginTabItem

func BeginTabItem(label string) bool

func BeginTabItemV

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

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

func BeginTable

func BeginTable(str_id string, columns int32) bool

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 BeginTooltip

func BeginTooltip() bool

begin/append a tooltip window.

func BeginV

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

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

func Bullet

func Bullet()

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

func BulletText

func BulletText(fmt string)

shortcut for Bullet()+Text()

func Button

func Button(label string) bool

func ButtonV

func ButtonV(label string, size Vec2) bool

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

func CalcItemWidth

func CalcItemWidth() float32

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

func Checkbox

func Checkbox(label string, v *bool) bool

func CheckboxFlagsIntPtr

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

func CheckboxFlagsUintPtr

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

func ClearContextHookCallbackPool added in v1.2.0

func ClearContextHookCallbackPool()

func ClearDemoMarkerCallbackPool added in v1.5.0

func ClearDemoMarkerCallbackPool()

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 CloseCurrentPopup

func CloseCurrentPopup()

manually close the popup we have begin-ed into.

func CollapsingHeaderBoolPtr

func CollapsingHeaderBoolPtr(label string, p_visible *bool) bool

func CollapsingHeaderBoolPtrV

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

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

func CollapsingHeaderTreeNodeFlags

func CollapsingHeaderTreeNodeFlags(label string) bool

func CollapsingHeaderTreeNodeFlagsV

func CollapsingHeaderTreeNodeFlagsV(label string, flags TreeNodeFlags) bool

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

func ColorButton

func ColorButton(desc_id string, col Vec4) bool

func ColorButtonV

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

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

func ColorConvertFloat4ToU32

func ColorConvertFloat4ToU32(in Vec4) uint32

func ColorConvertHSVtoRGB

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

func ColorConvertRGBtoHSV

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

func ColorEdit3

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

func ColorEdit3V

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

ColorEdit3V parameter default value hint: flags: 0

func ColorEdit4

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

func ColorEdit4V

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

ColorEdit4V parameter default value hint: flags: 0

func ColorPicker3

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

func ColorPicker3V

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

ColorPicker3V parameter default value hint: flags: 0

func ColorPicker4

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

func ColorPicker4V

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

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

func ColorU32Col

func ColorU32Col(idx Col) uint32

func ColorU32ColV

func ColorU32ColV(idx Col, alpha_mul float32) uint32

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

func ColorU32U32

func ColorU32U32(col uint32) uint32

func ColorU32U32V

func ColorU32U32V(col uint32, alpha_mul float32) uint32

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

func ColorU32Vec4(col Vec4) uint32

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

func ColumnIndex

func ColumnIndex() int32

get current column index

func ColumnOffset

func ColumnOffset() float32

func ColumnOffsetV

func ColumnOffsetV(column_index int32) float32

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

func ColumnWidth

func ColumnWidth() float32

func ColumnWidthV

func ColumnWidthV(column_index int32) float32

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

func Columns

func Columns()

func ColumnsCount

func ColumnsCount() int32

func ColumnsV

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

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

func ComboStr

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

func ComboStrV

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

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

func ComboStrarr

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

func ComboStrarrV

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

ComboStrarrV parameter default value hint: popup_max_height_in_items: -1

func CursorPosX

func CursorPosX() float32

[window-local] "

func CursorPosY

func CursorPosY() float32

[window-local] "

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 DragFloat

func DragFloat(label string, v *float32) bool

func DragFloat2

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

func DragFloat2V

func DragFloat2V(label string, v *[2]float32, v_speed, 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 DragFloat3(label string, v *[3]float32) bool

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 DragFloat4(label string, v *[4]float32) bool

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 DragFloatRange2(label string, v_current_min, v_current_max *float32) bool

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 DragInt

func DragInt(label string, v *int32) bool

func DragInt2

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

func DragInt2V

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

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

func DragInt3

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

func DragInt3V

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

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

func DragInt4

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

func DragInt4V

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

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

func DragIntRange2

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

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 DragScalar

func DragScalar(label string, data_type DataType, p_data uintptr) bool

func DragScalarN

func DragScalarN(label string, data_type DataType, p_data uintptr, components int32) bool

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 End

func End()

func EndChild

func EndChild()

func EndCombo

func EndCombo()

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

func EndDisabled

func EndDisabled()

func EndDragDropSource

func EndDragDropSource()

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

func EndDragDropTarget

func EndDragDropTarget()

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

func EndFrame

func EndFrame()

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

func EndGroup

func EndGroup()

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

func EndListBox

func EndListBox()

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

func EndMainMenuBar

func EndMainMenuBar()

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

func EndMenu

func EndMenu()

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

func EndMenuBar

func EndMenuBar()

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

func EndPopup

func EndPopup()

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

func EndTabBar

func EndTabBar()

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

func EndTabItem

func EndTabItem()

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

func EndTable

func EndTable()

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

func EndTooltip

func EndTooltip()

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

func FontSize

func FontSize() float32

get current scaled font size (= height in pixels). AFTER global scale factors applied. *IMPORTANT* DO NOT PASS THIS VALUE TO PushFont()! Use ImGui::GetStyle().FontSizeBase to get value before global scale factors.

func FrameCount

func FrameCount() int32

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

func FrameHeight

func FrameHeight() float32

~ FontSize + style.FramePadding.y * 2

func FrameHeightWithSpacing

func FrameHeightWithSpacing() float32

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

func Image

func Image(tex_ref TextureRef, image_size Vec2)

func ImageButton

func ImageButton(str_id string, tex_ref TextureRef, image_size Vec2) bool

func ImageButtonV

func ImageButtonV(str_id string, tex_ref TextureRef, 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

func ImageV(tex_ref TextureRef, image_size, uv0, uv1 Vec2)

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

func ImageWithBg added in v1.3.1

func ImageWithBg(tex_ref TextureRef, image_size Vec2)

func ImageWithBgV added in v1.3.1

func ImageWithBgV(tex_ref TextureRef, image_size, uv0, uv1 Vec2, bg_col, tint_col Vec4)

ImageWithBgV 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 Indent

func Indent()

func IndentV

func IndentV(indent_w float32)

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

func IndexBufferLayout

func IndexBufferLayout() (entrySize int)

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

func InputDouble

func InputDouble(label string, v *float64) bool

func InputDoubleV

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

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

func InputFloat

func InputFloat(label string, v *float32) bool

func InputFloat2

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

func InputFloat2V

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

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

func InputFloat3

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

func InputFloat3V

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

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

func InputFloat4

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

func InputFloat4V

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

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

func InputFloatV

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

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

func InputInt

func InputInt(label string, v *int32) bool

func InputInt2

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

func InputInt2V

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

InputInt2V parameter default value hint: flags: 0

func InputInt3

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

func InputInt3V

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

InputInt3V parameter default value hint: flags: 0

func InputInt4

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

func InputInt4V

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

InputInt4V parameter default value hint: flags: 0

func InputIntV

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

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

func InputScalar

func InputScalar(label string, data_type DataType, p_data uintptr) bool

func InputScalarN

func InputScalarN(label string, data_type DataType, p_data uintptr, components int32) bool

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. Was called 'ActivateItem()' before 1.89.7.

func InternalAddSettingsHandler

func InternalAddSettingsHandler(handler *SettingsHandler)

func InternalArrowButtonEx

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

func InternalArrowButtonExV

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

InternalArrowButtonExV parameter default value hint: flags: 0

func 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 InternalBeginColumns(str_id string, count int32)

func InternalBeginColumnsV

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

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

func InternalBeginComboPopup

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

func InternalBeginComboPreview

func InternalBeginComboPreview() bool

func InternalBeginDisabledOverrideReenable

func InternalBeginDisabledOverrideReenable()

func InternalBeginDockableDragDropSource

func InternalBeginDockableDragDropSource(window *Window)

func InternalBeginDockableDragDropTarget

func InternalBeginDockableDragDropTarget(window *Window)

func InternalBeginDocked

func InternalBeginDocked(window *Window, p_open *bool)

func InternalBeginDragDropTargetCustom

func InternalBeginDragDropTargetCustom(bb Rect, id ID) bool

func InternalBeginDragDropTargetViewport added in v1.5.0

func InternalBeginDragDropTargetViewport(viewport *Viewport) bool

func InternalBeginDragDropTargetViewportV added in v1.5.0

func InternalBeginDragDropTargetViewportV(viewport *Viewport, p_bb *Rect) bool

InternalBeginDragDropTargetViewportV parameter default value hint: p_bb: NULL

func InternalBeginErrorTooltip added in v1.1.0

func InternalBeginErrorTooltip() bool

func InternalBeginMenuEx

func InternalBeginMenuEx(label, icon string) bool

func InternalBeginMenuExV

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

InternalBeginMenuExV parameter default value hint: enabled: true

func InternalBeginPopupEx

func InternalBeginPopupEx(id ID, extra_window_flags WindowFlags) bool

func InternalBeginPopupMenuEx added in v1.3.1

func InternalBeginPopupMenuEx(id ID, label string, extra_window_flags WindowFlags) bool

func InternalBeginTabBarEx

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

func InternalBeginTableEx

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

func InternalBeginTableExV

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

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

func InternalBeginTooltipEx

func InternalBeginTooltipEx(tooltip_flags TooltipFlags, extra_window_flags WindowFlags) bool

func InternalBeginTooltipHidden

func InternalBeginTooltipHidden() bool

func InternalBeginViewportSideBar

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

func InternalBringWindowToDisplayBack

func InternalBringWindowToDisplayBack(window *Window)

func InternalBringWindowToDisplayBehind

func InternalBringWindowToDisplayBehind(window, above_window *Window)

func InternalBringWindowToDisplayFront

func InternalBringWindowToDisplayFront(window *Window)

func InternalBringWindowToFocusFront

func InternalBringWindowToFocusFront(window *Window)

func InternalButtonBehavior

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

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 InternalButtonEx(label string) bool

func InternalButtonExV

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

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

func InternalCalcClipRectVisibleItemsY added in v1.4.0

func InternalCalcClipRectVisibleItemsY(clip_rect Rect, pos Vec2, items_height float32, out_visible_start, out_visible_end *int32)

func InternalCalcTypematicRepeatAmount

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

func InternalCalcWrapWidthForPos

func InternalCalcWrapWidthForPos(pos Vec2, wrap_pos_x float32) float32

func InternalCallContextHooks

func InternalCallContextHooks(ctx *Context, typeArg ContextHookType)

func InternalCheckboxFlagsS64Ptr

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

func InternalCheckboxFlagsU64Ptr

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

func InternalClearActiveID

func InternalClearActiveID()

func InternalClearDragDrop

func InternalClearDragDrop()

func InternalClearIniSettings

func InternalClearIniSettings()

func InternalClearWindowSettings

func InternalClearWindowSettings(name string)

func InternalCloseButton

func InternalCloseButton(id ID, pos Vec2) bool

func InternalClosePopupToLevel

func InternalClosePopupToLevel(remaining int32, restore_focus_to_window_under_popup bool)

func InternalClosePopupsExceptModals

func InternalClosePopupsExceptModals()

func InternalClosePopupsOverWindow

func InternalClosePopupsOverWindow(ref_window *Window, restore_focus_to_window_under_popup bool)

func InternalCollapseButton

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

func InternalColorEditOptionsPopup

func InternalColorEditOptionsPopup(col *float32, flags ColorEditFlags)

func InternalColorPickerOptionsPopup

func InternalColorPickerOptionsPopup(ref_col *float32, flags ColorEditFlags)

func InternalColorTooltip

func InternalColorTooltip(text string, col *float32, flags ColorEditFlags)

func InternalColumnNormFromOffset

func InternalColumnNormFromOffset(columns *OldColumns, offset float32) float32

func InternalColumnOffsetFromNorm

func InternalColumnOffsetFromNorm(columns *OldColumns, offset_norm float32) float32

func InternalDataTypeApplyFromText

func InternalDataTypeApplyFromText(buf string, data_type DataType, p_data uintptr, format string) bool

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 InternalDataTypeApplyOp(data_type DataType, op int32, output, arg_1, arg_2 uintptr)

func InternalDataTypeClamp

func InternalDataTypeClamp(data_type DataType, p_data, p_min, p_max uintptr) bool

func InternalDataTypeCompare

func InternalDataTypeCompare(data_type DataType, arg_1, arg_2 uintptr) int32

func InternalDataTypeFormatString

func InternalDataTypeFormatString(buf string, buf_size int32, data_type DataType, p_data uintptr, format string) int32

func InternalDataTypeIsZero added in v1.1.0

func InternalDataTypeIsZero(data_type DataType, p_data uintptr) bool

func InternalDebugAllocHook

func InternalDebugAllocHook(info *DebugAllocInfo, frame_count int32, ptr uintptr, size uint64)

size >= 0 : alloc, size = -1 : free

func InternalDebugBreakButton

func InternalDebugBreakButton(label, description_of_location string) bool

func InternalDebugBreakButtonTooltip

func InternalDebugBreakButtonTooltip(keyboard_only bool, description_of_location string)

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 InternalDebugHookIdInfo(id ID, data_type DataType, data_id, data_id_end uintptr)

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 InternalDebugNodeDockNode

func InternalDebugNodeDockNode(node *DockNode, label string)

func InternalDebugNodeDrawCmdShowMeshAndBoundingBox

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

func InternalDebugNodeDrawList

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

func InternalDebugNodeFont

func InternalDebugNodeFont(font *Font)

func InternalDebugNodeFontGlyph

func InternalDebugNodeFontGlyph(font *Font, glyph *FontGlyph)

func InternalDebugNodeFontGlyphsForSrcMask added in v1.5.0

func InternalDebugNodeFontGlyphsForSrcMask(font *Font, baked *FontBaked, src_mask int32)

func InternalDebugNodeInputTextState

func InternalDebugNodeInputTextState(state *InputTextState)

func InternalDebugNodeMultiSelectState

func InternalDebugNodeMultiSelectState(state *MultiSelectState)

func InternalDebugNodePlatformMonitor

func InternalDebugNodePlatformMonitor(monitor *PlatformMonitor, label string, idx int32)

func InternalDebugNodeStorage

func InternalDebugNodeStorage(storage *Storage, label string)

func InternalDebugNodeTabBar

func InternalDebugNodeTabBar(tab_bar *TabBar, label string)

func InternalDebugNodeTable

func InternalDebugNodeTable(table *Table)

func InternalDebugNodeTableSettings

func InternalDebugNodeTableSettings(settings *TableSettings)

func InternalDebugNodeTexture added in v1.4.0

func InternalDebugNodeTexture(tex *TextureData, int_id int32)

func InternalDebugNodeTextureV added in v1.4.0

func InternalDebugNodeTextureV(tex *TextureData, int_id int32, highlight_rect *FontAtlasRect)

ID used to facilitate persisting the "current" texture. InternalDebugNodeTextureV parameter default value hint: highlight_rect: NULL

func InternalDebugNodeTypingSelectState

func InternalDebugNodeTypingSelectState(state *TypingSelectState)

func InternalDebugNodeViewport

func InternalDebugNodeViewport(viewport *ViewportP)

func InternalDebugNodeWindow

func InternalDebugNodeWindow(window *Window, label string)

func InternalDebugNodeWindowSettings

func InternalDebugNodeWindowSettings(settings *WindowSettings)

func InternalDebugRenderKeyboardPreview

func InternalDebugRenderKeyboardPreview(draw_list *DrawList)

func InternalDebugRenderViewportThumbnail

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

func InternalDebugTextUnformattedWithLocateItem

func InternalDebugTextUnformattedWithLocateItem(line_begin, line_end string)

func InternalDebugTextureIDToU64 added in v1.5.0

func InternalDebugTextureIDToU64(tex_id TextureID) uint64

func InternalDemoMarker added in v1.5.0

func InternalDemoMarker(file string, line int32, section string)

func InternalDestroyPlatformWindow

func InternalDestroyPlatformWindow(viewport *ViewportP)

func InternalDockBuilderCopyWindowSettings

func InternalDockBuilderCopyWindowSettings(src_name, dst_name string)

func InternalDockBuilderDockWindow

func InternalDockBuilderDockWindow(window_name string, node_id ID)

func InternalDockBuilderFinish

func InternalDockBuilderFinish(node_id ID)

func InternalDockBuilderRemoveNode

func InternalDockBuilderRemoveNode(node_id ID)

Remove node and all its child, undock all windows

func InternalDockBuilderRemoveNodeChildNodes

func InternalDockBuilderRemoveNodeChildNodes(node_id ID)

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

func InternalDockBuilderRemoveNodeDockedWindows

func InternalDockBuilderRemoveNodeDockedWindows(node_id ID)

func InternalDockBuilderRemoveNodeDockedWindowsV

func InternalDockBuilderRemoveNodeDockedWindowsV(node_id ID, clear_settings_refs bool)

InternalDockBuilderRemoveNodeDockedWindowsV parameter default value hint: clear_settings_refs: true

func InternalDockBuilderSetNodePos

func InternalDockBuilderSetNodePos(node_id ID, pos Vec2)

func InternalDockBuilderSetNodeSize

func InternalDockBuilderSetNodeSize(node_id ID, size Vec2)

func InternalDockContextCalcDropPosForDocking

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

func InternalDockContextClearNodes

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

Use root_id==0 to clear all

func InternalDockContextEndFrame

func InternalDockContextEndFrame(ctx *Context)

func InternalDockContextInitialize

func InternalDockContextInitialize(ctx *Context)

func InternalDockContextNewFrameUpdateDocking

func InternalDockContextNewFrameUpdateDocking(ctx *Context)

func InternalDockContextNewFrameUpdateUndocking

func InternalDockContextNewFrameUpdateUndocking(ctx *Context)

func InternalDockContextProcessUndockNode

func InternalDockContextProcessUndockNode(ctx *Context, node *DockNode)

func InternalDockContextProcessUndockWindow

func InternalDockContextProcessUndockWindow(ctx *Context, window *Window)

func InternalDockContextProcessUndockWindowV

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

InternalDockContextProcessUndockWindowV parameter default value hint: clear_persistent_docking_ref: true

func InternalDockContextQueueDock

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

func InternalDockContextQueueUndockNode

func InternalDockContextQueueUndockNode(ctx *Context, node *DockNode)

func InternalDockContextQueueUndockWindow

func InternalDockContextQueueUndockWindow(ctx *Context, window *Window)

func InternalDockContextRebuildNodes

func InternalDockContextRebuildNodes(ctx *Context)

func InternalDockContextShutdown

func InternalDockContextShutdown(ctx *Context)

func InternalDockNodeBeginAmendTabBar

func InternalDockNodeBeginAmendTabBar(node *DockNode) bool

func InternalDockNodeEndAmendTabBar

func InternalDockNodeEndAmendTabBar()

func InternalDockNodeGetDepth

func InternalDockNodeGetDepth(node *DockNode) int32

func InternalDockNodeIsInHierarchyOf

func InternalDockNodeIsInHierarchyOf(node, parent *DockNode) bool

func InternalDockNodeWindowMenuHandlerDefault

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

func InternalDragBehavior

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

func InternalEndBoxSelect

func InternalEndBoxSelect(scope_rect Rect, ms_flags MultiSelectFlags)

func InternalEndColumns

func InternalEndColumns()

close columns

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 InternalErrorLog(msg string) bool

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 InternalExtendHitBoxWhenNearViewportEdge added in v1.5.0

func InternalExtendHitBoxWhenNearViewportEdge(window *Window, bb *Rect, threshold float32, axis Axis)

func InternalFindRenderedTextEnd

func InternalFindRenderedTextEnd(text string) string

func InternalFindRenderedTextEndV

func InternalFindRenderedTextEndV(text string) string

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

func InternalFindWindowDisplayIndex

func InternalFindWindowDisplayIndex(window *Window) int32

func InternalFocusItem

func InternalFocusItem()

Focus last item (no selection/activation).

func InternalFocusTopMostWindowUnderOne

func InternalFocusTopMostWindowUnderOne(under_this_window, 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 InternalFontRasterizerDensity added in v1.4.0

func InternalFontRasterizerDensity() float32

func InternalGcAwakeTransientWindowBuffers

func InternalGcAwakeTransientWindowBuffers(window *Window)

func InternalGcCompactTransientMiscBuffers

func InternalGcCompactTransientMiscBuffers()

func InternalGcCompactTransientWindowBuffers

func InternalGcCompactTransientWindowBuffers(window *Window)

func InternalImAbsDouble

func InternalImAbsDouble(x float64) float64

func InternalImAbsFloat

func InternalImAbsFloat(x float32) float32

func InternalImAbsInt

func InternalImAbsInt(x int32) int32

func InternalImAlphaBlendColors

func InternalImAlphaBlendColors(col_a, col_b uint32) uint32

func InternalImBitArrayClearAllBits

func InternalImBitArrayClearAllBits(arr *uint32, bitcount int32)

func InternalImBitArrayClearBit

func InternalImBitArrayClearBit(arr *uint32, n int32)

func InternalImBitArrayGetStorageSizeInBytes

func InternalImBitArrayGetStorageSizeInBytes(bitcount int32) uint64

func InternalImBitArraySetBit

func InternalImBitArraySetBit(arr *uint32, n int32)

func InternalImBitArraySetBitRange

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

func InternalImBitArrayTestBit

func InternalImBitArrayTestBit(arr *uint32, n int32) bool

func InternalImCharIsBlankA

func InternalImCharIsBlankA(c rune) bool

func InternalImCharIsBlankW

func InternalImCharIsBlankW(c uint32) bool

func InternalImCharIsXdigitA

func InternalImCharIsXdigitA(c rune) bool

func InternalImCountSetBits added in v1.3.1

func InternalImCountSetBits(v uint32) uint32

func InternalImDot

func InternalImDot(a, b Vec2) float32

func InternalImExponentialMovingAverage

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

func InternalImFileLoadToMemory

func InternalImFileLoadToMemory(filename, mode string) uintptr

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

func InternalImFloorFloat(f float32) float32

Decent replacement for floorf()

func InternalImFontAtlasAddDrawListSharedData added in v1.4.0

func InternalImFontAtlasAddDrawListSharedData(atlas *FontAtlas, data *DrawListSharedData)

func InternalImFontAtlasBakedAddFontGlyphAdvancedX added in v1.4.0

func InternalImFontAtlasBakedAddFontGlyphAdvancedX(atlas *FontAtlas, baked *FontBaked, src *FontConfig, codepoint Wchar, advance_x float32)

func InternalImFontAtlasBakedDiscard added in v1.4.0

func InternalImFontAtlasBakedDiscard(atlas *FontAtlas, font *Font, baked *FontBaked)

func InternalImFontAtlasBakedDiscardFontGlyph added in v1.4.0

func InternalImFontAtlasBakedDiscardFontGlyph(atlas *FontAtlas, font *Font, baked *FontBaked, glyph *FontGlyph)

func InternalImFontAtlasBakedSetFontGlyphBitmap added in v1.4.0

func InternalImFontAtlasBakedSetFontGlyphBitmap(atlas *FontAtlas, baked *FontBaked, src *FontConfig, glyph *FontGlyph, r *TextureRect, src_pixels *uint, src_fmt TextureFormat, src_pitch int32)

func InternalImFontAtlasBuildClear added in v1.4.0

func InternalImFontAtlasBuildClear(atlas *FontAtlas)

Clear output and custom rects

func InternalImFontAtlasBuildDestroy added in v1.4.0

func InternalImFontAtlasBuildDestroy(atlas *FontAtlas)

func InternalImFontAtlasBuildDiscardBakes added in v1.4.0

func InternalImFontAtlasBuildDiscardBakes(atlas *FontAtlas, unused_frames int32)

func InternalImFontAtlasBuildGetOversampleFactors added in v1.3.1

func InternalImFontAtlasBuildGetOversampleFactors(src *FontConfig, baked *FontBaked, out_oversample_h, out_oversample_v *int32)

func InternalImFontAtlasBuildInit

func InternalImFontAtlasBuildInit(atlas *FontAtlas)

func InternalImFontAtlasBuildLegacyPreloadAllGlyphRanges added in v1.4.0

func InternalImFontAtlasBuildLegacyPreloadAllGlyphRanges(atlas *FontAtlas)

Legacy

func InternalImFontAtlasBuildMain added in v1.4.0

func InternalImFontAtlasBuildMain(atlas *FontAtlas)

func InternalImFontAtlasBuildNotifySetFont added in v1.5.0

func InternalImFontAtlasBuildNotifySetFont(atlas *FontAtlas, old_font, new_font *Font)

func InternalImFontAtlasBuildRenderBitmapFromString added in v1.4.0

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

func InternalImFontAtlasBuildSetupFontLoader added in v1.4.0

func InternalImFontAtlasBuildSetupFontLoader(atlas *FontAtlas, font_loader *FontLoader)

func InternalImFontAtlasBuildSetupFontSpecialGlyphs added in v1.4.0

func InternalImFontAtlasBuildSetupFontSpecialGlyphs(atlas *FontAtlas, font *Font, src *FontConfig)

func InternalImFontAtlasBuildUpdatePointers added in v1.4.0

func InternalImFontAtlasBuildUpdatePointers(atlas *FontAtlas)

func InternalImFontAtlasDebugLogTextureRequests added in v1.4.0

func InternalImFontAtlasDebugLogTextureRequests(atlas *FontAtlas)

func InternalImFontAtlasFontDestroyOutput added in v1.4.0

func InternalImFontAtlasFontDestroyOutput(atlas *FontAtlas, font *Font)

func InternalImFontAtlasFontDestroySourceData added in v1.4.0

func InternalImFontAtlasFontDestroySourceData(atlas *FontAtlas, src *FontConfig)

func InternalImFontAtlasFontDiscardBakes added in v1.4.0

func InternalImFontAtlasFontDiscardBakes(atlas *FontAtlas, font *Font, unused_frames int32)

func InternalImFontAtlasFontInitOutput added in v1.4.0

func InternalImFontAtlasFontInitOutput(atlas *FontAtlas, font *Font) bool

Using FontDestroyOutput/FontInitOutput sequence useful notably if font loader params have changed

func InternalImFontAtlasFontRebuildOutput added in v1.5.0

func InternalImFontAtlasFontRebuildOutput(atlas *FontAtlas, font *Font)

func InternalImFontAtlasFontSourceAddToFont added in v1.4.0

func InternalImFontAtlasFontSourceAddToFont(atlas *FontAtlas, font *Font, src *FontConfig)

func InternalImFontAtlasFontSourceInit added in v1.4.0

func InternalImFontAtlasFontSourceInit(atlas *FontAtlas, src *FontConfig) bool

func InternalImFontAtlasGetMouseCursorTexData added in v1.3.1

func InternalImFontAtlasGetMouseCursorTexData(atlas *FontAtlas, cursor_type MouseCursor, out_offset, out_size *Vec2, out_uv_border, out_uv_fill [2]*Vec2) bool

func InternalImFontAtlasPackDiscardRect added in v1.4.0

func InternalImFontAtlasPackDiscardRect(atlas *FontAtlas, id FontAtlasRectId)

func InternalImFontAtlasPackInit added in v1.4.0

func InternalImFontAtlasPackInit(atlas *FontAtlas)

func InternalImFontAtlasRectIdGetGeneration added in v1.4.0

func InternalImFontAtlasRectIdGetGeneration(id FontAtlasRectId) uint32

func InternalImFontAtlasRectIdGetIndex added in v1.4.0

func InternalImFontAtlasRectIdGetIndex(id FontAtlasRectId) int32

func InternalImFontAtlasRemoveDrawListSharedData added in v1.4.0

func InternalImFontAtlasRemoveDrawListSharedData(atlas *FontAtlas, data *DrawListSharedData)

func InternalImFontAtlasTextureBlockConvert added in v1.4.0

func InternalImFontAtlasTextureBlockConvert(src_pixels *uint, src_fmt TextureFormat, src_pitch int32, dst_pixels *uint, dst_fmt TextureFormat, dst_pitch, w, h int32)

func InternalImFontAtlasTextureBlockCopy added in v1.4.0

func InternalImFontAtlasTextureBlockCopy(src_tex *TextureData, src_x, src_y int32, dst_tex *TextureData, dst_x, dst_y, w, h int32)

func InternalImFontAtlasTextureBlockFill added in v1.4.0

func InternalImFontAtlasTextureBlockFill(dst_tex *TextureData, dst_x, dst_y, w, h int32, col uint32)

func InternalImFontAtlasTextureBlockPostProcess added in v1.4.0

func InternalImFontAtlasTextureBlockPostProcess(data *FontAtlasPostProcessData)

func InternalImFontAtlasTextureBlockPostProcessMultiply added in v1.4.0

func InternalImFontAtlasTextureBlockPostProcessMultiply(data *FontAtlasPostProcessData, multiply_factor float32)

func InternalImFontAtlasTextureBlockQueueUpload added in v1.4.0

func InternalImFontAtlasTextureBlockQueueUpload(atlas *FontAtlas, tex *TextureData, x, y, w, h int32)

func InternalImFontAtlasTextureCompact added in v1.4.0

func InternalImFontAtlasTextureCompact(atlas *FontAtlas)

func InternalImFontAtlasTextureGrow added in v1.4.0

func InternalImFontAtlasTextureGrow(atlas *FontAtlas)

func InternalImFontAtlasTextureGrowV added in v1.4.0

func InternalImFontAtlasTextureGrowV(atlas *FontAtlas, old_w, old_h int32)

InternalImFontAtlasTextureGrowV parameter default value hint: old_w: -1 old_h: -1

func InternalImFontAtlasTextureMakeSpace added in v1.4.0

func InternalImFontAtlasTextureMakeSpace(atlas *FontAtlas)

func InternalImFontAtlasTextureRepack added in v1.4.0

func InternalImFontAtlasTextureRepack(atlas *FontAtlas, w, h int32)

func InternalImFontAtlasUpdateDrawListsSharedData added in v1.4.0

func InternalImFontAtlasUpdateDrawListsSharedData(atlas *FontAtlas)

func InternalImFontAtlasUpdateDrawListsTextures added in v1.4.0

func InternalImFontAtlasUpdateDrawListsTextures(atlas *FontAtlas, old_tex, new_tex TextureRef)

func InternalImFontAtlasUpdateNewFrame added in v1.4.0

func InternalImFontAtlasUpdateNewFrame(atlas *FontAtlas, frame_count int32, renderer_has_textures bool)

func InternalImFontCalcWordWrapPositionEx added in v1.4.0

func InternalImFontCalcWordWrapPositionEx(font *Font, size float32, text string, wrap_width float32) string

func InternalImFontCalcWordWrapPositionExV added in v1.4.0

func InternalImFontCalcWordWrapPositionExV(font *Font, size float32, text string, wrap_width float32, flags DrawTextFlags) string

InternalImFontCalcWordWrapPositionExV parameter default value hint: flags: 0

func InternalImFormatString

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

func InternalImFormatStringToTempBuffer

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

func InternalImHashSkipUncontributingPrefix added in v1.4.0

func InternalImHashSkipUncontributingPrefix(label string) string

func InternalImInvLength

func InternalImInvLength(lhs Vec2, fail_value float32) float32

func InternalImIsFloatAboveGuaranteedIntegerPrecision

func InternalImIsFloatAboveGuaranteedIntegerPrecision(f float32) bool

func InternalImIsPowerOfTwoInt

func InternalImIsPowerOfTwoInt(v int32) bool

func InternalImIsPowerOfTwoU64

func InternalImIsPowerOfTwoU64(v uint64) bool

func InternalImLengthSqrVec2

func InternalImLengthSqrVec2(lhs Vec2) float32

func InternalImLengthSqrVec4

func InternalImLengthSqrVec4(lhs Vec4) float32

func InternalImLinearRemapClamp

func InternalImLinearRemapClamp(s0, s1, d0, d1, x float32) float32

func InternalImLinearSweep

func InternalImLinearSweep(current, target, speed float32) float32

func InternalImLogDouble

func InternalImLogDouble(x float64) float64

func InternalImLogFloat

func InternalImLogFloat(x float32) float32

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

func InternalImMemdup added in v1.4.0

func InternalImMemdup(src uintptr, size uint64) uintptr

Duplicate a chunk of memory.

func InternalImModPositive

func InternalImModPositive(a, b int32) int32

func InternalImParseFormatFindEnd

func InternalImParseFormatFindEnd(format string) string

func InternalImParseFormatFindStart

func InternalImParseFormatFindStart(format string) string

func InternalImParseFormatPrecision

func InternalImParseFormatPrecision(format string, default_value int32) int32

func InternalImParseFormatSanitizeForPrinting

func InternalImParseFormatSanitizeForPrinting(fmt_in, fmt_out string, fmt_out_size uint64)

func InternalImParseFormatSanitizeForScanning

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

func InternalImParseFormatTrimDecorations

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

func InternalImPowDouble

func InternalImPowDouble(x, y float64) float64

func InternalImPowFloat

func InternalImPowFloat(x, y float32) float32

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

func InternalImRound64 added in v1.4.0

func InternalImRound64(f float32) float32

FIXME: Positive values only.

func InternalImRsqrtDouble

func InternalImRsqrtDouble(x float64) float64

func InternalImRsqrtFloat

func InternalImRsqrtFloat(x float32) float32

func InternalImSaturate

func InternalImSaturate(f float32) float32

func InternalImSignDouble

func InternalImSignDouble(x float64) float64

func InternalImSignFloat

func InternalImSignFloat(x float32) float32

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

func InternalImStrSkipBlank

func InternalImStrSkipBlank(str string) string

Find first non-blank character.

func InternalImStrTrimBlanks

func InternalImStrTrimBlanks(str string)

Remove leading and trailing blanks from a buffer.

func InternalImStrbol

func InternalImStrbol(buf_mid_line, buf_begin string) string

Find beginning-of-line

func InternalImStrchrRange

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

Find first occurrence of 'c' in string range.

func InternalImStrdup

func InternalImStrdup(str string) string

Duplicate a string.

func InternalImStrdupcpy

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

Copy in provided buffer, recreate buffer if needed.

func InternalImStreolRange

func InternalImStreolRange(str, str_end string) string

End end-of-line

func InternalImStricmp

func InternalImStricmp(str1, str2 string) int32

Case insensitive compare.

func InternalImStristr

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

Find a substring in a string range.

func InternalImStrlenW

func InternalImStrlenW(str *Wchar) int32

Computer string length (ImWchar string)

func InternalImStrncpy

func InternalImStrncpy(dst, src string, count uint64)

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

func InternalImStrnicmp

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

Case insensitive compare to a certain count.

func InternalImTextCalcWordWrapNextLineStart added in v1.4.0

func InternalImTextCalcWordWrapNextLineStart(text string) string

func InternalImTextCalcWordWrapNextLineStartV added in v1.4.0

func InternalImTextCalcWordWrapNextLineStartV(text string, flags DrawTextFlags) string

trim trailing space and find beginning of next line InternalImTextCalcWordWrapNextLineStartV parameter default value hint: flags: 0

func InternalImTextCharFromUtf8

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

read one character. return input UTF-8 bytes count

func InternalImTextCharToUtf8

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

return output UTF-8 bytes count

func InternalImTextClassifierClear added in v1.5.0

func InternalImTextClassifierClear(bits *uint32, codepoint_min, codepoint_end uint32, char_class WcharClass)

func InternalImTextClassifierSetCharClass added in v1.5.0

func InternalImTextClassifierSetCharClass(bits *uint32, codepoint_min, codepoint_end uint32, char_class WcharClass, c uint32)

func InternalImTextClassifierSetCharClassFromStr added in v1.5.0

func InternalImTextClassifierSetCharClassFromStr(bits *uint32, codepoint_min, codepoint_end uint32, char_class WcharClass, s string)

func InternalImTextCountCharsFromUtf8

func InternalImTextCountCharsFromUtf8(in_text, in_text_end string) int32

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

func InternalImTextCountLines

func InternalImTextCountLines(in_text, in_text_end string) int32

return number of lines taken by text. trailing carriage return doesn't count as an extra line.

func InternalImTextCountUtf8BytesFromChar

func InternalImTextCountUtf8BytesFromChar(in_text, in_text_end string) int32

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

func InternalImTextCountUtf8BytesFromStr

func InternalImTextCountUtf8BytesFromStr(in_text, in_text_end *Wchar) int32

return number of bytes to express string in UTF-8

func InternalImTextFindPreviousUtf8Codepoint

func InternalImTextFindPreviousUtf8Codepoint(in_text_start, in_p string) string

return previous UTF-8 code-point.

func InternalImTextFindValidUtf8CodepointEnd added in v1.5.0

func InternalImTextFindValidUtf8CodepointEnd(in_text_start, in_text_end, in_p string) string

return previous UTF-8 code-point if 'in_p' is not the end of a valid one.

func InternalImTextInitClassifiers added in v1.5.0

func InternalImTextInitClassifiers()

func InternalImTextStrFromUtf8

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

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

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

return output UTF-8 bytes count

func InternalImTextureDataGetFormatBytesPerPixel added in v1.4.0

func InternalImTextureDataGetFormatBytesPerPixel(format TextureFormat) int32

func InternalImTextureDataGetFormatName added in v1.4.0

func InternalImTextureDataGetFormatName(format TextureFormat) string

func InternalImTextureDataGetStatusName added in v1.4.0

func InternalImTextureDataGetStatusName(status TextureStatus) string

func InternalImToUpper

func InternalImToUpper(c rune) rune

func InternalImTriangleArea

func InternalImTriangleArea(a, b, c Vec2) float32

func InternalImTriangleBarycentricCoords

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

func InternalImTriangleContainsPoint

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

func InternalImTriangleIsClockwise

func InternalImTriangleIsClockwise(a, b, c Vec2) bool

func InternalImTrunc64 added in v1.4.0

func InternalImTrunc64(f float32) float32

func InternalImTruncFloat

func InternalImTruncFloat(f float32) float32

func InternalImUpperPowerOfTwo

func InternalImUpperPowerOfTwo(v int32) int32

func InternalImageButtonEx

func InternalImageButtonEx(id ID, tex_ref TextureRef, image_size, uv0, uv1 Vec2, bg_col, tint_col Vec4) bool

func InternalImageButtonExV

func InternalImageButtonExV(id ID, tex_ref TextureRef, 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 InternalIsActiveIdUsingNavDir

func InternalIsActiveIdUsingNavDir(dir Dir) bool

func InternalIsAliasKey

func InternalIsAliasKey(key Key) bool

func InternalIsClippedEx

func InternalIsClippedEx(bb Rect, id ID) bool

func InternalIsDragDropActive

func InternalIsDragDropActive() bool

func InternalIsDragDropPayloadBeingAccepted

func InternalIsDragDropPayloadBeingAccepted() bool

func InternalIsGamepadKey

func InternalIsGamepadKey(key Key) bool

func InternalIsItemActiveAsInputText added in v1.3.1

func InternalIsItemActiveAsInputText() bool

This may be useful to apply workaround that a based on distinguish whenever an item is active as a text input field.

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 InternalIsKeyDownID(key Key, owner_id ID) bool

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 requires explicit ImGuiInputFlags_Repeat. InternalIsKeyPressedInputFlagsV parameter default value hint: owner_id: 0

func InternalIsKeyReleasedID

func InternalIsKeyReleasedID(key Key, owner_id ID) bool

func InternalIsKeyboardKey

func InternalIsKeyboardKey(key Key) bool

func InternalIsLRModKey

func InternalIsLRModKey(key Key) bool

func InternalIsLegacyKey

func InternalIsLegacyKey(key Key) bool

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 InternalIsMouseKey(key Key) bool

func InternalIsMouseReleasedID

func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool

func InternalIsNamedKey

func InternalIsNamedKey(key Key) bool

func InternalIsNamedKeyOrMod

func InternalIsNamedKeyOrMod(key Key) bool

func InternalIsPopupOpenID

func InternalIsPopupOpenID(id ID, popup_flags PopupFlags) bool

func InternalIsPopupOpenRequestForItem added in v1.5.0

func InternalIsPopupOpenRequestForItem(flags PopupFlags, id ID) bool

func InternalIsPopupOpenRequestForWindow added in v1.5.0

func InternalIsPopupOpenRequestForWindow(flags PopupFlags) bool

func InternalIsWindowAbove

func InternalIsWindowAbove(potential_above, potential_below *Window) bool

func InternalIsWindowChildOf

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

func InternalIsWindowContentHoverable

func InternalIsWindowContentHoverable(window *Window) bool

func InternalIsWindowContentHoverableV

func InternalIsWindowContentHoverableV(window *Window, flags HoveredFlags) bool

InternalIsWindowContentHoverableV parameter default value hint: flags: 0

func InternalIsWindowInBeginStack added in v1.5.0

func InternalIsWindowInBeginStack(window *Window) bool

func InternalIsWindowNavFocusable

func InternalIsWindowNavFocusable(window *Window) bool

func InternalIsWindowWithinBeginStackOf

func InternalIsWindowWithinBeginStackOf(window, potential_parent *Window) bool

func InternalItemAdd

func InternalItemAdd(bb Rect, id ID) bool

func InternalItemAddV

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

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

func InternalItemHoverable

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

func InternalItemSizeRect

func InternalItemSizeRect(bb Rect)

func InternalItemSizeRectV

func InternalItemSizeRectV(bb Rect, text_baseline_y float32)

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

func InternalItemSizeVec2

func InternalItemSizeVec2(size Vec2)

func InternalItemSizeVec2V

func InternalItemSizeVec2V(size Vec2, text_baseline_y float32)

InternalItemSizeVec2V parameter default value hint: text_baseline_y: -1.0f

func InternalKeepAliveID

func InternalKeepAliveID(id ID)

func InternalKeyChordName

func InternalKeyChordName(key_chord KeyChord) string

func InternalLocalizeGetMsg

func InternalLocalizeGetMsg(key LocKey) string

func InternalLocalizeRegisterEntries

func InternalLocalizeRegisterEntries(entries *LocEntry, count int32)

func InternalLogBegin

func InternalLogBegin(flags LogFlags, auto_open_depth int32)

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

func InternalLogRenderedText

func InternalLogRenderedText(ref_pos *Vec2, text string)

func InternalLogRenderedTextV

func InternalLogRenderedTextV(ref_pos *Vec2, text string)

InternalLogRenderedTextV parameter default value hint:

func InternalLogSetNextTextDecoration

func InternalLogSetNextTextDecoration(prefix, 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 InternalMenuItemEx(label, icon string) bool

func InternalMenuItemExV

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

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 InternalMultiSelectItemFooter

func InternalMultiSelectItemFooter(id ID, p_selected, p_pressed *bool)

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 InternalNavInitWindow(window *Window, force_reinit bool)

func InternalNavMoveRequestApplyResult

func InternalNavMoveRequestApplyResult()

func InternalNavMoveRequestButNoResultYet

func InternalNavMoveRequestButNoResultYet() bool

func InternalNavMoveRequestCancel

func InternalNavMoveRequestCancel()

func InternalNavMoveRequestForward

func InternalNavMoveRequestForward(move_dir, 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 InternalNavTweakPressedAmount

func InternalNavTweakPressedAmount(axis Axis) float32

func InternalNavUpdateCurrentWindowIsScrollPushableX

func InternalNavUpdateCurrentWindowIsScrollPushableX()

func InternalOpenPopupEx

func InternalOpenPopupEx(id ID)

func InternalOpenPopupExV

func InternalOpenPopupExV(id ID, popup_flags PopupFlags)

InternalOpenPopupExV parameter default value hint: popup_flags: ImGuiPopupFlags_None

func InternalPopColumnsBackground

func InternalPopColumnsBackground()

func InternalPopFocusScope

func InternalPopFocusScope()

func InternalPopPasswordFont added in v1.4.0

func InternalPopPasswordFont()

func InternalPushColumnClipRect

func InternalPushColumnClipRect(column_index int32)

func InternalPushColumnsBackground

func InternalPushColumnsBackground()

func InternalPushFocusScope

func InternalPushFocusScope(id ID)

func InternalPushMultiItemsWidths

func InternalPushMultiItemsWidths(components int32, width_full float32)

func InternalPushOverrideID

func InternalPushOverrideID(id ID)

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

func InternalPushPasswordFont added in v1.3.1

func InternalPushPasswordFont()

func InternalRegisterFontAtlas added in v1.4.0

func InternalRegisterFontAtlas(atlas *FontAtlas)

func InternalRegisterUserTexture added in v1.4.0

func InternalRegisterUserTexture(tex *TextureData)

Register external texture. EXPERIMENTAL: DO NOT USE YET.

func InternalRemoveContextHook

func InternalRemoveContextHook(ctx *Context, hook_to_remove ID)

func InternalRemoveSettingsHandler

func InternalRemoveSettingsHandler(type_name string)

func InternalRenderArrow

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

func InternalRenderArrowDockMenu

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

func InternalRenderArrowPointingAt

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

func InternalRenderArrowV

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

InternalRenderArrowV parameter default value hint: scale: 1.0f

func InternalRenderBullet

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

func InternalRenderCheckMark

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

func InternalRenderColorComponentMarker added in v1.5.0

func InternalRenderColorComponentMarker(bb Rect, col uint32, rounding float32)

func InternalRenderColorRectWithAlphaCheckerboard

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

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 InternalRenderDragDropTargetRectEx added in v1.5.0

func InternalRenderDragDropTargetRectEx(draw_list *DrawList, bb Rect)

func InternalRenderDragDropTargetRectForItem added in v1.5.0

func InternalRenderDragDropTargetRectForItem(bb Rect)

func InternalRenderFrame

func InternalRenderFrame(p_min, p_max Vec2, fill_col uint32)

func InternalRenderFrameBorder

func InternalRenderFrameBorder(p_min, p_max Vec2)

func InternalRenderFrameBorderV

func InternalRenderFrameBorderV(p_min, p_max Vec2, rounding float32)

InternalRenderFrameBorderV parameter default value hint: rounding: 0.0f

func InternalRenderFrameV

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

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 InternalRenderNavCursor(bb Rect, id ID)

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 InternalRenderRectFilledInRangeH added in v1.5.0

func InternalRenderRectFilledInRangeH(draw_list *DrawList, rect Rect, col uint32, fill_x0, fill_x1, rounding float32)

func InternalRenderRectFilledWithHole

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

func InternalRenderText

func InternalRenderText(pos Vec2, text string)

func InternalRenderTextClipped

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

func InternalRenderTextClippedEx

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

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 InternalRenderTextEllipsis

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

func InternalRenderTextV

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

InternalRenderTextV parameter default value hint: hide_text_after_hash: true

func InternalRenderTextWrapped

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

func InternalRoundedFontSize added in v1.4.0

func InternalRoundedFontSize(size float32) float32

func InternalScale added in v1.5.0

func InternalScale() float32

FIXME-DPI: I don't want to formalize this just yet. Because reasons. Please don't use.

func InternalScaleWindowsInViewport

func InternalScaleWindowsInViewport(viewport *ViewportP, scale float32)

func InternalScrollToBringRectIntoView

func InternalScrollToBringRectIntoView(window *Window, rect Rect)

func InternalScrollToItem

func InternalScrollToItem()

func InternalScrollToItemV

func InternalScrollToItemV(flags ScrollFlags)

InternalScrollToItemV parameter default value hint: flags: 0

func InternalScrollToRect

func InternalScrollToRect(window *Window, rect Rect)

func InternalScrollToRectV

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

InternalScrollToRectV parameter default value hint: flags: 0

func InternalScrollbar

func InternalScrollbar(axis Axis)

func InternalScrollbarEx

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

func InternalScrollbarExV added in v1.3.1

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

InternalScrollbarExV parameter default value hint: draw_rounding_flags: 0

func InternalSeparatorEx

func InternalSeparatorEx(flags SeparatorFlags)

func InternalSeparatorExV

func InternalSeparatorExV(flags SeparatorFlags, thickness float32)

InternalSeparatorExV parameter default value hint: thickness: 1.0f

func InternalSeparatorTextEx

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

func InternalSetActiveID

func InternalSetActiveID(id ID, window *Window)

func InternalSetActiveIdUsingAllKeyboardKeys

func InternalSetActiveIdUsingAllKeyboardKeys()

func InternalSetContextName added in v1.5.0

func InternalSetContextName(ctx *Context, name string)

func InternalSetCurrentFont

func InternalSetCurrentFont(font *Font, font_size_before_scaling, font_size_after_scaling float32)

func InternalSetCurrentViewport

func InternalSetCurrentViewport(window *Window, viewport *ViewportP)

func InternalSetFocusID

func InternalSetFocusID(id ID, window *Window)

func InternalSetFontRasterizerDensity added in v1.4.0

func InternalSetFontRasterizerDensity(rasterizer_density float32)

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 InternalSetKeyOwner(key Key, owner_id ID)

func InternalSetKeyOwnerV

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

InternalSetKeyOwnerV parameter default value hint: flags: 0

func InternalSetKeyOwnersForKeyChord

func InternalSetKeyOwnersForKeyChord(key KeyChord, owner_id ID)

func InternalSetKeyOwnersForKeyChordV

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

InternalSetKeyOwnersForKeyChordV parameter default value hint: flags: 0

func InternalSetLastItemData

func InternalSetLastItemData(item_id ID, item_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 InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rect)

func InternalSetNavWindow

func InternalSetNavWindow(window *Window)

func InternalSetNextItemColorMarker added in v1.5.0

func InternalSetNextItemColorMarker(col uint32)

func InternalSetNextItemRefVal

func InternalSetNextItemRefVal(data_type DataType, p_data uintptr)

func InternalSetNextWindowRefreshPolicy

func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags)

func InternalSetScrollFromPosXWindowPtr

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

func InternalSetScrollFromPosYWindowPtr

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

func InternalSetScrollXWindowPtr

func InternalSetScrollXWindowPtr(window *Window, scroll_x float32)

func InternalSetScrollYWindowPtr

func InternalSetScrollYWindowPtr(window *Window, scroll_y float32)

func InternalSetShortcutRouting

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

owner_id needs to be explicit and cannot be 0

func InternalSetWindowClipRectBeforeSetChannel

func InternalSetWindowClipRectBeforeSetChannel(window *Window, clip_rect Rect)

func InternalSetWindowCollapsedWindowPtr

func InternalSetWindowCollapsedWindowPtr(window *Window, collapsed bool)

func InternalSetWindowCollapsedWindowPtrV

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

InternalSetWindowCollapsedWindowPtrV parameter default value hint: cond: 0

func InternalSetWindowDock

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

func InternalSetWindowHiddenAndSkipItemsForCurrentFrame

func InternalSetWindowHiddenAndSkipItemsForCurrentFrame(window *Window)

func InternalSetWindowHitTestHole

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

func InternalSetWindowParentWindowForFocusRoute

func InternalSetWindowParentWindowForFocusRoute(window, parent_window *Window)

You may also use SetNextWindowClass()'s FocusRouteParentWindowId field.

func InternalSetWindowPosWindowPtr

func InternalSetWindowPosWindowPtr(window *Window, pos Vec2)

func InternalSetWindowPosWindowPtrV

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

InternalSetWindowPosWindowPtrV parameter default value hint: cond: 0

func InternalSetWindowSizeWindowPtr

func InternalSetWindowSizeWindowPtr(window *Window, size Vec2)

func InternalSetWindowSizeWindowPtrV

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

InternalSetWindowSizeWindowPtrV parameter default value hint: cond: 0

func InternalSetWindowViewport

func InternalSetWindowViewport(window *Window, viewport *ViewportP)

func InternalShadeVertsLinearColorGradientKeepAlpha

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

func InternalShadeVertsLinearUV

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

func InternalShadeVertsTransformPos

func InternalShadeVertsTransformPos(draw_list *DrawList, vert_start_idx, vert_end_idx int32, pivot_in Vec2, cos_a, sin_a float32, pivot_out Vec2)

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, width_min float32)

func InternalShutdown

func InternalShutdown()

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

func InternalSliderBehavior

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

func InternalSplitterBehavior

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

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 InternalStartMouseMovingWindowOrNode

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

func InternalStopMouseMovingWindow added in v1.4.0

func InternalStopMouseMovingWindow()

func InternalTabBarAddTab

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

func InternalTabBarCloseTab

func InternalTabBarCloseTab(tab_bar *TabBar, tab *TabItem)

func InternalTabBarGetTabName

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

func InternalTabBarGetTabOrder

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

func InternalTabBarProcessReorder

func InternalTabBarProcessReorder(tab_bar *TabBar) bool

func InternalTabBarQueueFocusStr added in v1.1.0

func InternalTabBarQueueFocusStr(tab_bar *TabBar, tab_name string)

func InternalTabBarQueueFocusTabItemPtr added in v1.1.0

func InternalTabBarQueueFocusTabItemPtr(tab_bar *TabBar, tab *TabItem)

func InternalTabBarQueueReorder

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

func InternalTabBarQueueReorderFromMousePos

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

func InternalTabBarRemove added in v1.4.0

func InternalTabBarRemove(tab_bar *TabBar)

func InternalTabBarRemoveTab

func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID)

func InternalTabItemBackground

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

func InternalTabItemEx

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

func InternalTabItemLabelAndCloseButton

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

func InternalTabItemSpacing added in v1.3.1

func InternalTabItemSpacing(str_id string, flags TabItemFlags, width float32)

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 InternalTableBeginCell(table *Table, column_n int32)

func InternalTableBeginContextMenuPopup

func InternalTableBeginContextMenuPopup(table *Table) bool

func InternalTableBeginInitMemory

func InternalTableBeginInitMemory(table *Table, columns_count int32)

func InternalTableBeginRow

func InternalTableBeginRow(table *Table)

func InternalTableCalcMaxColumnWidth

func InternalTableCalcMaxColumnWidth(table *Table, column_n int32) float32

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 InternalTableFixDisplayOrder added in v1.5.0

func InternalTableFixDisplayOrder(table *Table)

func InternalTableGcCompactSettings

func InternalTableGcCompactSettings()

func InternalTableGcCompactTransientBuffersTablePtr

func InternalTableGcCompactTransientBuffersTablePtr(table *Table)

func InternalTableGcCompactTransientBuffersTableTempDataPtr

func InternalTableGcCompactTransientBuffersTableTempDataPtr(table *TableTempData)

func InternalTableGetColumnNameTablePtr

func InternalTableGetColumnNameTablePtr(table *Table, column_n int32) string

func InternalTableGetColumnWidthAuto

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

func 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 InternalTablePopColumnChannel added in v1.4.0

func InternalTablePopColumnChannel()

func InternalTablePushBackgroundChannel

func InternalTablePushBackgroundChannel()

func InternalTablePushColumnChannel added in v1.4.0

func InternalTablePushColumnChannel(column_n int32)

func InternalTableQueueSetColumnDisplayOrder added in v1.5.0

func InternalTableQueueSetColumnDisplayOrder(table *Table, column_n, dst_order int32)

func InternalTableRemove

func InternalTableRemove(table *Table)

func InternalTableResetSettings

func InternalTableResetSettings(table *Table)

func InternalTableSaveSettings

func InternalTableSaveSettings(table *Table)

func InternalTableSetColumnDisplayOrder added in v1.5.0

func InternalTableSetColumnDisplayOrder(table *Table, column_n, dst_order int32)

func InternalTableSetColumnSortDirection

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

func InternalTableSetColumnWidth

func InternalTableSetColumnWidth(column_n int32, width float32)

func InternalTableSetColumnWidthAutoAll

func InternalTableSetColumnWidthAutoAll(table *Table)

func InternalTableSetColumnWidthAutoSingle

func InternalTableSetColumnWidthAutoSingle(table *Table, column_n int32)

func InternalTableSettingsAddSettingsHandler

func InternalTableSettingsAddSettingsHandler()

func InternalTableSetupDrawChannels

func InternalTableSetupDrawChannels(table *Table)

func InternalTableSortSpecsBuild

func InternalTableSortSpecsBuild(table *Table)

func InternalTableSortSpecsSanitize

func InternalTableSortSpecsSanitize(table *Table)

func InternalTableUpdateBorders

func InternalTableUpdateBorders(table *Table)

func InternalTableUpdateColumnsWeightFromWidth

func InternalTableUpdateColumnsWeightFromWidth(table *Table)

func InternalTableUpdateLayout

func InternalTableUpdateLayout(table *Table)

func InternalTeleportMousePos

func InternalTeleportMousePos(pos Vec2)

func InternalTempInputIsActive

func InternalTempInputIsActive(id ID) bool

func InternalTempInputScalar

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

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 InternalTempInputText(bb Rect, id ID, label, buf string, buf_size uint64) bool

func InternalTestKeyOwner

func InternalTestKeyOwner(key Key, owner_id ID) bool

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

func InternalTestShortcutRouting

func InternalTestShortcutRouting(key_chord KeyChord, owner_id ID) bool

func InternalTextAligned added in v1.4.0

func InternalTextAligned(align_x, size_x float32, fmt string)

FIXME-WIP: Works but API is likely to be reworked. This is designed for 1 item on the line. (#7024)

func InternalTextEx

func InternalTextEx(text string)

func InternalTextExV

func InternalTextExV(text string, flags TextFlags)

InternalTextExV parameter default value hint: flags: 0

func InternalTranslateWindowsInViewport

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

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 InternalTreeNodeDrawLineToChildNode added in v1.4.0

func InternalTreeNodeDrawLineToChildNode(target_pos Vec2)

func InternalTreeNodeDrawLineToTreePop added in v1.4.0

func InternalTreeNodeDrawLineToTreePop(data *TreeNodeStackData)

func InternalTreeNodeSetOpen

func InternalTreeNodeSetOpen(storage_id ID, open bool)

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 InternalUnregisterFontAtlas added in v1.4.0

func InternalUnregisterFontAtlas(atlas *FontAtlas)

func InternalUnregisterUserTexture added in v1.4.0

func InternalUnregisterUserTexture(tex *TextureData)

func InternalUpdateCurrentFontSize added in v1.4.0

func InternalUpdateCurrentFontSize(restore_font_size_after_scaling float32)

func InternalUpdateHoveredWindowAndCaptureFlags

func InternalUpdateHoveredWindowAndCaptureFlags(mouse_pos Vec2)

func InternalUpdateInputEvents

func InternalUpdateInputEvents(trickle_fast_inputs bool)

func InternalUpdateMouseMovingWindowEndFrame

func InternalUpdateMouseMovingWindowEndFrame()

func InternalUpdateMouseMovingWindowNewFrame

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

func InternalUpdateWindowSkipRefresh

func InternalUpdateWindowSkipRefresh(window *Window)

func InternalWindowAlwaysWantOwnTabBar

func InternalWindowAlwaysWantOwnTabBar(window *Window) bool

func InvisibleButton

func InvisibleButton(str_id string, size Vec2) bool

func InvisibleButtonV

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

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

func IsAnyItemActive

func IsAnyItemActive() bool

is any item active?

func IsAnyItemFocused

func IsAnyItemFocused() bool

is any item focused?

func IsAnyItemHovered

func IsAnyItemHovered() bool

is any item hovered?

func IsAnyMouseDown

func IsAnyMouseDown() bool

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

func 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

func IsKeyChordPressed(key_chord KeyChord) bool

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 IsKeyDown

func IsKeyDown(key Key) bool

is key being held.

func IsKeyPressedBool

func IsKeyPressedBool(key Key) bool

func IsKeyPressedBoolV

func IsKeyPressedBoolV(key Key, repeat bool) bool

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

func IsKeyReleased

func IsKeyReleased(key Key) bool

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

func IsMouseClickedBool

func IsMouseClickedBool(button MouseButton) bool

func IsMouseClickedBoolV

func IsMouseClickedBoolV(button MouseButton, repeat bool) bool

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

func IsMouseDoubleClicked

func IsMouseDoubleClicked(button MouseButton) bool

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

func IsMouseDown

func IsMouseDown(button MouseButton) bool

is mouse button held?

func IsMouseDragging

func IsMouseDragging(button MouseButton) bool

func IsMouseDraggingV

func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool

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

func IsMouseHoveringRect

func IsMouseHoveringRect(r_min, r_max Vec2) bool

func IsMouseHoveringRectV

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

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

func IsMousePosValid

func IsMousePosValid() bool

func IsMousePosValidV

func IsMousePosValidV(mouse_pos *Vec2) bool

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

func IsMouseReleased

func IsMouseReleased(button MouseButton) bool

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

func IsMouseReleasedWithDelay added in v1.3.1

func IsMouseReleasedWithDelay(button MouseButton, delay float32) bool

delayed mouse release (use very sparingly!). Generally used with 'delay >= io.MouseDoubleClickTime' + combined with a 'io.MouseClickedLastCount==1' test. This is a very rarely used UI idiom, but some apps use this: e.g. MS Explorer single click on an icon to rename.

func IsPopupOpenStr

func IsPopupOpenStr(str_id string) bool

func IsPopupOpenStrV

func IsPopupOpenStrV(str_id string, flags PopupFlags) bool

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

func IsRectVisible

func IsRectVisible(size Vec2) bool

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

func IsRectVisibleVec2

func IsRectVisibleVec2(rect_min, rect_max Vec2) bool

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

func IsWindowAppearing

func IsWindowAppearing() bool

func IsWindowCollapsed

func IsWindowCollapsed() bool

func IsWindowDocked

func IsWindowDocked() bool

is current window docked into another window?

func IsWindowFocused

func IsWindowFocused() bool

func IsWindowFocusedV

func IsWindowFocusedV(flags FocusedFlags) bool

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

func IsWindowHovered

func IsWindowHovered() bool

func IsWindowHoveredV

func IsWindowHoveredV(flags HoveredFlags) bool

is current window hovered and 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

func KeyName(key Key) string

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

func KeyPressedAmount

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

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

func LabelText

func LabelText(label, fmt string)

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

func ListBoxStrarr

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

func ListBoxStrarrV

func ListBoxStrarrV(label string, current_item *int32, items []string, items_count, 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

func LoadIniSettingsFromMemoryV(ini_data string, ini_size uint64)

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

func LogButtons

func LogButtons()

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

func LogFinish

func LogFinish()

stop logging (close file, etc.)

func LogText

func LogText(fmt string)

pass text data straight to log (without being displayed)

func LogToClipboard

func LogToClipboard()

func LogToClipboardV

func LogToClipboardV(auto_open_depth int32)

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

func LogToFile

func LogToFile()

func LogToFileV

func LogToFileV(auto_open_depth int32, filename string)

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

func LogToTTY

func LogToTTY()

func LogToTTYV

func LogToTTYV(auto_open_depth int32)

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

func MemAlloc

func MemAlloc(size uint64) uintptr

func MemFree

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

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

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

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

func MouseClickedCount

func MouseClickedCount(button MouseButton) int32

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

func NewEmptystbrpcontextopaque added in v1.4.0

func NewEmptystbrpcontextopaque() *stbrpcontextopaque

NewEmptystbrpcontextopaque creates stbrpcontextopaque with its 0 value.

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 NewstbrpcontextopaqueFromC added in v1.4.0

func NewstbrpcontextopaqueFromC[SRC any](cvalue SRC) *stbrpcontextopaque

NewstbrpcontextopaqueFromC creates stbrpcontextopaque from its C pointer. SRC ~= *C.stbrp_context_opaque

func NewstbrpnodeFromC added in v1.4.0

func NewstbrpnodeFromC[SRC any](cvalue SRC) *stbrpnode

NewstbrpnodeFromC creates stbrpnode from its C pointer. SRC ~= *C.stbrp_node

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: 0

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 PlotHistogramFloatPtr(label string, values *float32, values_count int32)

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 PlotLinesFloatPtr(label string, values *float32, values_count int32)

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 PopFont

func PopFont()

func PopID

func PopID()

pop from the ID stack.

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

func ProgressBarV(fraction float32, size_arg Vec2, overlay string)

ProgressBarV parameter default value hint: size_arg: ImVec2(-FLT_MIN,0) overlay: NULL

func PushClipRect

func PushClipRect(clip_rect_min, clip_rect_max Vec2, intersect_with_current_clip_rect bool)

func PushFont

func PushFont(font *Font, font_size_base_unscaled float32)

Use NULL as a shortcut to keep current font. Use 0.0f to keep current size.

func PushIDInt

func PushIDInt(int_id int32)

push integer into the ID stack (will hash integer).

func PushIDPtr

func PushIDPtr(ptr_id uintptr)

push pointer into the ID stack (will hash pointer).

func PushIDStr

func PushIDStr(str_id string)

push string into the ID stack (will hash string).

func PushIDStrStr

func PushIDStrStr(str_id_begin, str_id_end string)

push string into the ID stack (will hash string).

func PushItemFlag

func PushItemFlag(option ItemFlags, enabled bool)

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

func PushStyleColorU32(idx Col, col uint32)

modify a style color. always use this if you modify the style after NewFrame().

func PushStyleColorVec4

func PushStyleColorVec4(idx Col, col Vec4)

func PushStyleVarFloat

func PushStyleVarFloat(idx StyleVar, val float32)

modify a style float variable. always use this if you modify the style after NewFrame()!

func PushStyleVarVec2

func PushStyleVarVec2(idx StyleVar, val Vec2)

modify a style ImVec2 variable. "

func PushStyleVarX

func PushStyleVarX(idx StyleVar, val_x float32)

modify X component of a style ImVec2 variable. "

func PushStyleVarY

func PushStyleVarY(idx StyleVar, val_y float32)

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

func RadioButtonBool(label string, active bool) bool

use with e.g. if (RadioButton("one", my_value==1)) my_value = 1;

func RadioButtonIntPtr

func RadioButtonIntPtr(label string, v *int32, v_button int32) bool

shortcut to handle the above pattern when value is an integer

func Render

func Render()

ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData().

func 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 SameLine

func SameLine()

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

func SaveIniSettingsToMemoryV(out_ini_size *uint64) string

return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. SaveIniSettingsToMemoryV parameter default value hint: out_ini_size: NULL

func ScrollMaxX

func ScrollMaxX() float32

get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x

func ScrollMaxY

func ScrollMaxY() float32

get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y

func ScrollX

func ScrollX() float32

get scrolling amount [0 .. GetScrollMaxX()]

func ScrollY

func ScrollY() float32

get scrolling amount [0 .. GetScrollMaxY()]

func SelectableBool

func SelectableBool(label string) bool

func SelectableBoolPtr

func SelectableBoolPtr(label string, p_selected *bool) bool

func SelectableBoolPtrV

func SelectableBoolPtrV(label string, p_selected *bool, flags SelectableFlags, size Vec2) bool

"bool* p_selected" point to the selection state (read-write), as a convenient helper. SelectableBoolPtrV parameter default value hint: flags: 0 size: ImVec2(0,0)

func SelectableBoolV

func SelectableBoolV(label string, selected bool, flags SelectableFlags, size Vec2) bool

"bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height SelectableBoolV parameter default value hint: selected: false flags: 0 size: ImVec2(0,0)

func Separator

func Separator()

separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.

func SeparatorText

func SeparatorText(label string)

currently: formatted text with a 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

func SetColumnOffset(column_index int32, offset_x float32)

set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column

func SetColumnWidth

func SetColumnWidth(column_index int32, width float32)

set column width (in pixels). pass -1 to use current column

func SetCurrentContext

func SetCurrentContext(ctx *Context)

func SetCursorPos

func SetCursorPos(local_pos Vec2)

[window-local] "

func SetCursorPosX

func SetCursorPosX(local_x float32)

[window-local] "

func SetCursorPosY

func SetCursorPosY(local_y float32)

[window-local] "

func SetCursorScreenPos

func SetCursorScreenPos(pos Vec2)

cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND.

func SetDragDropPayload

func SetDragDropPayload(typeArg string, data uintptr, sz uint64) bool

func SetDragDropPayloadV

func SetDragDropPayloadV(typeArg string, data uintptr, sz uint64, cond Cond) bool

type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. Return true when payload has been accepted. SetDragDropPayloadV parameter default value hint: cond: 0

func SetItemDefaultFocus

func SetItemDefaultFocus()

make last item the default focused item of a 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 SetMouseCursor

func SetMouseCursor(cursor_type MouseCursor)

set desired mouse cursor shape

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 instructs 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. Typically useful with InvisibleButton(), Selectable(), TreeNode() covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this.

func SetNextItemOpen

func SetNextItemOpen(is_open bool)

func SetNextItemOpenV

func SetNextItemOpenV(is_open bool, cond Cond)

set next TreeNode/CollapsingHeader open state. SetNextItemOpenV parameter default value hint: cond: 0

func 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

func SetNextWindowCollapsedV(collapsed bool, cond Cond)

set next window collapsed state. call before Begin() SetNextWindowCollapsedV parameter default value hint: cond: 0

func SetNextWindowContentSize

func SetNextWindowContentSize(size Vec2)

set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin()

func SetNextWindowDockID

func SetNextWindowDockID(dock_id ID)

func SetNextWindowDockIDV

func SetNextWindowDockIDV(dock_id ID, cond Cond)

set next window dock id SetNextWindowDockIDV parameter default value hint: cond: 0

func SetNextWindowFocus

func SetNextWindowFocus()

set next window to be focused / top-most. call before Begin()

func SetNextWindowPos

func SetNextWindowPos(pos Vec2)

func SetNextWindowPosV

func SetNextWindowPosV(pos Vec2, cond Cond, pivot Vec2)

set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. SetNextWindowPosV parameter default value hint: cond: 0 pivot: ImVec2(0,0)

func SetNextWindowScroll

func SetNextWindowScroll(scroll Vec2)

set next window scrolling value (use < 0.0f to not affect a given axis).

func SetNextWindowSize

func SetNextWindowSize(size Vec2)

func SetNextWindowSizeConstraints

func SetNextWindowSizeConstraints(size_min, 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

func SetNextWindowSizeV(size Vec2, cond Cond)

set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() SetNextWindowSizeV parameter default value hint: cond: 0

func SetNextWindowViewport

func SetNextWindowViewport(viewport_id ID)

set next window viewport

func SetScrollFromPosXFloat

func SetScrollFromPosXFloat(local_x float32)

func SetScrollFromPosXFloatV

func SetScrollFromPosXFloatV(local_x, 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

func SetWindowCollapsedBoolV(collapsed bool, cond Cond)

(not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). SetWindowCollapsedBoolV parameter default value hint: cond: 0

func SetWindowCollapsedStr

func SetWindowCollapsedStr(name string, collapsed bool)

func SetWindowCollapsedStrV

func SetWindowCollapsedStrV(name string, collapsed bool, cond Cond)

set named window collapsed state SetWindowCollapsedStrV parameter default value hint: cond: 0

func 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 SetWindowPosStr

func SetWindowPosStr(name string, pos Vec2)

func SetWindowPosStrV

func SetWindowPosStrV(name string, pos Vec2, cond Cond)

set named window position. SetWindowPosStrV parameter default value hint: cond: 0

func SetWindowPosVec2

func SetWindowPosVec2(pos Vec2)

func SetWindowPosVec2V

func SetWindowPosVec2V(pos Vec2, cond Cond)

(not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. SetWindowPosVec2V parameter default value hint: cond: 0

func SetWindowSizeStr

func SetWindowSizeStr(name string, size Vec2)

func SetWindowSizeStrV

func SetWindowSizeStrV(name string, size Vec2, cond Cond)

set named window size. set axis to 0.0f to force an auto-fit on this axis. SetWindowSizeStrV parameter default value hint: cond: 0

func SetWindowSizeVec2

func SetWindowSizeVec2(size Vec2)

func SetWindowSizeVec2V

func SetWindowSizeVec2V(size Vec2, cond Cond)

(not recommended) set current window size - call within Begin()/End(). set to ImVec2(0, 0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. SetWindowSizeVec2V parameter default value hint: cond: 0

func Shortcut

func Shortcut(key_chord KeyChord) bool

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

func ShowStyleSelector(label string) bool

add style selector block (not a window), essentially a combo listing the default styles.

func ShowUserGuide

func ShowUserGuide()

add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls).

func SliderAngle

func SliderAngle(label string, v_rad *float32) bool

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 SliderFloat

func SliderFloat(label string, v *float32, v_min, v_max float32) bool

func SliderFloat2

func SliderFloat2(label string, v *[2]float32, v_min, v_max float32) bool

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 SliderFloat3

func SliderFloat3(label string, v *[3]float32, v_min, v_max float32) bool

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 SliderFloat4

func SliderFloat4(label string, v *[4]float32, v_min, v_max float32) bool

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 SliderInt

func SliderInt(label string, v *int32, v_min, v_max int32) bool

func SliderInt2

func SliderInt2(label string, v *[2]int32, v_min, v_max int32) bool

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 SliderInt3

func SliderInt3(label string, v *[3]int32, v_min, v_max int32) bool

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 SliderInt4

func SliderInt4(label string, v *[4]int32, v_min, v_max int32) bool

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

func SliderIntV(label string, v *int32, v_min, v_max int32, format string, flags SliderFlags) bool

SliderIntV parameter default value hint: format: "%d" flags: 0

func SliderScalar

func SliderScalar(label string, data_type DataType, p_data, p_min, p_max uintptr) bool

func SliderScalarN

func SliderScalarN(label string, data_type DataType, p_data uintptr, components int32, p_min, p_max uintptr) bool

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

func SmallButton(label string) bool

button with (FramePadding.y == 0) to easily embed within text

func Spacing

func Spacing()

add vertical spacing.

func StyleColorName

func StyleColorName(idx Col) string

get a string corresponding to the enum value (for display, saving, etc.).

func StyleColorsClassic

func StyleColorsClassic()

func StyleColorsClassicV

func StyleColorsClassicV(dst *Style)

classic imgui style StyleColorsClassicV parameter default value hint: dst: NULL

func StyleColorsDark

func StyleColorsDark()

func StyleColorsDarkV

func StyleColorsDarkV(dst *Style)

new, recommended style (default) StyleColorsDarkV parameter default value hint: dst: NULL

func StyleColorsLight

func StyleColorsLight()

func StyleColorsLightV

func StyleColorsLightV(dst *Style)

best used with borders and a custom, thicker font StyleColorsLightV parameter default value hint: dst: NULL

func TabItemButton

func TabItemButton(label string) bool

func TabItemButtonV

func TabItemButtonV(label string, flags TabItemFlags) bool

create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar. TabItemButtonV parameter default value hint: flags: 0

func 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 TableGetColumnIndex

func TableGetColumnIndex() int32

return current column index.

func TableGetColumnNameInt

func TableGetColumnNameInt() string

func TableGetColumnNameIntV

func TableGetColumnNameIntV(column_n int32) string

return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column. TableGetColumnNameIntV parameter default value hint: column_n: -1

func 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 TableGetRowIndex

func TableGetRowIndex() int32

return current row index (header rows are accounted for)

func TableHeader

func TableHeader(label string)

submit one header cell manually (rarely used)

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. 'min_row_height' include the minimum top and bottom padding aka CellPadding.y * 2.0f. TableNextRowV parameter default value hint: row_flags: 0 min_row_height: 0.0f

func TableSetBgColor

func TableSetBgColor(target TableBgTarget, color uint32)

func TableSetBgColorV

func TableSetBgColorV(target TableBgTarget, color uint32, column_n int32)

change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details. TableSetBgColorV parameter default value hint: column_n: -1

func TableSetColumnEnabled

func TableSetColumnEnabled(column_n int32, v bool)

change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody)

func TableSetColumnIndex

func TableSetColumnIndex(column_n int32) bool

append into the specified column. Return true when column is visible.

func TableSetupColumn

func TableSetupColumn(label string)

func TableSetupColumnV

func TableSetupColumnV(label string, flags TableColumnFlags, init_width_or_weight float32, user_id ID)

TableSetupColumnV parameter default value hint: flags: 0 init_width_or_weight: 0.0f user_id: 0

func TableSetupScrollFreeze

func TableSetupScrollFreeze(cols, rows int32)

lock columns/rows so they stay visible when scrolled.

func Text

func Text(fmt string)

formatted text

func TextColored

func TextColored(col Vec4, fmt string)

shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();

func TextDisabled

func TextDisabled(fmt string)

shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();

func TextLineHeight

func TextLineHeight() float32

~ FontSize

func TextLineHeightWithSpacing

func TextLineHeightWithSpacing() float32

~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)

func TextLink(label string) bool

hyperlink text button, return true when clicked

func TextLinkOpenURL

func TextLinkOpenURL(label string) bool

func TextLinkOpenURLV

func TextLinkOpenURLV(label, url string) bool

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 Time

func Time() float64

get global imgui time. incremented by io.DeltaTime every frame.

func TreeNodeExPtr

func TreeNodeExPtr(ptr_id uintptr, flags TreeNodeFlags, fmt string) bool

func TreeNodeExStr

func TreeNodeExStr(label string) bool

func TreeNodeExStrStr

func TreeNodeExStrStr(str_id string, flags TreeNodeFlags, fmt string) bool

func TreeNodeExStrV

func TreeNodeExStrV(label string, flags TreeNodeFlags) bool

TreeNodeExStrV parameter default value hint: flags: 0

func TreeNodeGetOpen added in v1.5.0

func TreeNodeGetOpen(storage_id ID) bool

retrieve tree node open/close state.

func TreeNodePtr

func TreeNodePtr(ptr_id uintptr, fmt string) bool

"

func TreeNodeStr

func TreeNodeStr(label string) bool

func TreeNodeStrStr

func TreeNodeStrStr(str_id, fmt string) bool

helper variation to easily decorrelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().

func TreeNodeToLabelSpacing

func TreeNodeToLabelSpacing() float32

horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode

func TreePop

func TreePop()

~ Unindent()+PopID()

func TreePushPtr

func TreePushPtr(ptr_id uintptr)

"

func TreePushStr

func TreePushStr(str_id string)

~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired.

func Unindent

func Unindent()

func UnindentV

func UnindentV(indent_w float32)

move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0 UnindentV parameter default value hint: indent_w: 0.0f

func UpdatePlatformWindows

func UpdatePlatformWindows()

call in main loop. will call CreateWindow/ResizeWindow/etc. platform functions for each secondary viewport, and DestroyWindow for each inactive viewport.

func VSliderFloat

func VSliderFloat(label string, size Vec2, v *float32, v_min, v_max float32) bool

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 VSliderInt

func VSliderInt(label string, size Vec2, v *int32, v_min, v_max int32) bool

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 VSliderScalar(label string, size Vec2, data_type DataType, p_data, p_min, p_max uintptr) bool

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 ValueBool

func ValueBool(prefix string, b bool)

func ValueFloat

func ValueFloat(prefix string, v float32)

func ValueFloatV

func ValueFloatV(prefix string, v float32, float_format string)

ValueFloatV parameter default value hint: float_format: NULL

func ValueInt

func ValueInt(prefix string, v int32)

func ValueUint

func ValueUint(prefix string, v uint32)

func Version

func Version() string

get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp)

func VertexBufferLayout

func VertexBufferLayout() (entrySize int, posOffset int, uvOffset int, colOffset int)

VertexBufferLayout returns the byte sizes necessary to select fields in a vertex buffer of a DrawList.

func WindowDpiScale

func WindowDpiScale() float32

get DPI scale currently associated to the current window's viewport.

func WindowHeight

func WindowHeight() float32

get current window height (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 (ImGuiNavMoveFlags_IsTabbing)
	ActivateFlagsFromTabbing ActivateFlags = 8
	// Activation requested by an item shortcut via SetNextItemShortcut() function.
	ActivateFlagsFromShortcut ActivateFlags = 16
	// Activation requested by an api request (ImGuiNavMoveFlags_FocusApi)
	ActivateFlagsFromFocusApi ActivateFlags = 32
)

type AssertHandler

type AssertHandler func(expression string, file string, line int)

AssertHandler is a handler for an assertion that happened in the native part of ImGui.

type AssertionError

type AssertionError struct {
	Expression string
	File       string
	Line       int
}

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

const (
	AxisNone Axis = -1
	AxisX    Axis = 0
	AxisY    Axis = 1
)

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 Renderer supports ImTextureData requests to create/update/destroy textures. This enables incremental texture updates and texture reloads. See https://github.com/ocornut/imgui/blob/master/docs/BACKENDS.md for instructions on how to upgrade your custom backend.
	BackendFlagsRendererHasTextures BackendFlags = 16
	// Backend Renderer supports multiple viewports.
	BackendFlagsRendererHasViewports BackendFlags = 1024
	// Backend Platform supports multiple viewports.
	BackendFlagsPlatformHasViewports BackendFlags = 2048
	// 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 = 4096
	// Backend Platform supports honoring viewport->ParentViewport/ParentViewportId value, by applying the corresponding parent/child relation at the Platform level.
	BackendFlagsHasParentViewport BackendFlags = 8192
)

type BitArrayForNamedKeys added in v1.5.0

type BitArrayForNamedKeys struct {
	CData *C.ImBitArrayForNamedKeys
}

func NewBitArrayForNamedKeysFromC added in v1.5.0

func NewBitArrayForNamedKeysFromC[SRC any](cvalue SRC) *BitArrayForNamedKeys

NewBitArrayForNamedKeysFromC creates BitArrayForNamedKeys from its C pointer. SRC ~= *C.ImBitArrayForNamedKeys

func NewEmptyBitArrayForNamedKeys added in v1.5.0

func NewEmptyBitArrayForNamedKeys() *BitArrayForNamedKeys

NewEmptyBitArrayForNamedKeys creates BitArrayForNamedKeys with its 0 value.

func (BitArrayForNamedKeys) C added in v1.5.0

func (self BitArrayForNamedKeys) C() (C.ImBitArrayForNamedKeys, func())

C is like Handle but returns plain type instead of pointer.

func (*BitArrayForNamedKeys) Handle added in v1.5.0

func (self *BitArrayForNamedKeys) Handle() (result *C.ImBitArrayForNamedKeys, fin func())

Handle returns C version of BitArrayForNamedKeys and its finalizer func.

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

func NewBitVectorFromC[SRC any](cvalue SRC) *BitVector

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 (self *BitVector) InternalClearBit(n int32)

func (*BitVector) InternalCreate

func (self *BitVector) InternalCreate(sz int32)

func (*BitVector) InternalSetBit

func (self *BitVector) InternalSetBit(n int32)

func (*BitVector) InternalTestBit

func (self *BitVector) InternalTestBit(n int32) bool

func (BitVector) SetStorage

func (self BitVector) SetStorage(v vectors.Vector[uint32])

func (*BitVector) Storage

func (self *BitVector) Storage() vectors.Vector[uint32]

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) 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) InternalDestroy added in v1.3.1

func (self *BoxSelectState) InternalDestroy()

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
	// InvisibleButton(): do not disable navigation/tabbing. Otherwise disabled by default.
	ButtonFlagsEnableNav ButtonFlags = 8
	// Hit testing will allow subsequent widgets to overlap this one. Require previous frame HoveredId to match before being usable. Shortcut to calling SetNextItemAllowOverlap().
	ButtonFlagsAllowOverlap ButtonFlags = 4096
)

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). Prior to 2026/03/20 this implied ImGuiButtonFlags_NoHoldingActiveId but they are separate now.
	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
	// 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
	// don't override navigation focus when activated (FIXME: this is essentially used every time an item uses ImGuiItemFlags_NoNav, but because legacy specs don't requires LastItemData to be set ButtonBehavior(), we can't poll g.LastItemData.ItemFlags)
	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
	// [EXPERIMENTAL: Not very well specced]. Don't focus parent window when clicking.
	ButtonFlagsNoFocus          ButtonFlagsPrivate = 4194304
	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
	// [BETA] Share focus scope, allow keyboard/gamepad navigation to cross over parent border to this child or between sibling child windows.
	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
	// InputText cursor/caret
	ColInputTextCursor Col = 33
	// Tab background, when hovered
	ColTabHovered Col = 34
	// Tab background, when tab-bar is focused & tab is unselected
	ColTab Col = 35
	// Tab background, when tab-bar is focused & tab is selected
	ColTabSelected Col = 36
	// Tab horizontal overline, when tab-bar is focused & tab is selected
	ColTabSelectedOverline Col = 37
	// Tab background, when tab-bar is unfocused & tab is unselected
	ColTabDimmed Col = 38
	// Tab background, when tab-bar is unfocused & tab is selected
	ColTabDimmedSelected Col = 39
	//..horizontal overline, when tab-bar is unfocused & tab is selected
	ColTabDimmedSelectedOverline Col = 40
	// Preview overlay color when about to docking something
	ColDockingPreview Col = 41
	// Background color for empty node (e.g. CentralNode with no window docked into it)
	ColDockingEmptyBg       Col = 42
	ColPlotLines            Col = 43
	ColPlotLinesHovered     Col = 44
	ColPlotHistogram        Col = 45
	ColPlotHistogramHovered Col = 46
	// Table header background
	ColTableHeaderBg Col = 47
	// Table outer and header borders (prefer using Alpha=1.0 here)
	ColTableBorderStrong Col = 48
	// Table inner borders (prefer using Alpha=1.0 here)
	ColTableBorderLight Col = 49
	// Table row background (even rows)
	ColTableRowBg Col = 50
	// Table row background (odd rows)
	ColTableRowBgAlt Col = 51
	// Hyperlink color
	ColTextLink Col = 52
	// Selected text inside an InputText
	ColTextSelectedBg Col = 53
	// Tree node hierarchy outlines when using ImGuiTreeNodeFlags_DrawLines
	ColTreeLines Col = 54
	// Rectangle border highlighting a drop target
	ColDragDropTarget Col = 55
	// Rectangle background highlighting a drop target
	ColDragDropTargetBg Col = 56
	// Unsaved Document marker (in window title and tabs)
	ColUnsavedMarker Col = 57
	// Color of keyboard/gamepad navigation cursor/rectangle, when visible
	ColNavCursor Col = 58
	// Highlight window when using Ctrl+Tab
	ColNavWindowingHighlight Col = 59
	// Darken/colorize entire screen behind the Ctrl+Tab window list, when active
	ColNavWindowingDimBg Col = 60
	// Darken/colorize entire screen behind a modal window, when one is active
	ColModalWindowDimBg Col = 61
	ColCOUNT            Col = 62
)

type Color

type Color struct {
	FieldValue Vec4
}

func ColorHSV

func ColorHSV(h, s, v float32) Color

func ColorHSVV

func ColorHSVV(h, s, v, a float32) Color

ColorHSVV parameter default value hint: a: 1.0f

func NewColor

func NewColor(r, g, b, a float32) Color

func NewColorFromColor

func NewColorFromColor(c color.Color) Color

func NewColorFromPacked

func NewColorFromPacked(v uint32) Color

func (Color) Color

func (i Color) Color() color.Color

func (*Color) Destroy

func (self *Color) Destroy()

func (*Color) FromC

func (i *Color) FromC(colAny unsafe.Pointer) *Color

colAny i ~C.ImColor and will be force coerted!

func (Color) Pack

func (i Color) Pack() uint32

func (*Color) SetHSV

func (self *Color) SetHSV(h, s, v float32)

func (*Color) SetHSVV

func (self *Color) SetHSVV(h, s, v, a float32)

SetHSVV parameter default value hint: a: 1.0f

func (Color) ToC

func (i Color) ToC() C.ImColor

func (*Color) Value

func (self *Color) Value() Vec4

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/source. ColorButton: disable drag and drop source.
	ColorEditFlagsNoDragDrop ColorEditFlags = 512
	//              // ColorButton: disable border (which is enforced by default)
	ColorEditFlagsNoBorder ColorEditFlags = 1024
	//              // ColorEdit: disable rendering R/G/B/A color marker. May also be disabled globally by setting style.ColorMarkerSize = 0.
	ColorEditFlagsNoColorMarkers ColorEditFlags = 2048
	//              // ColorEdit, ColorPicker, ColorButton: disable alpha in the preview,. Contrary to _NoAlpha it may still be edited when calling ColorEdit4()/ColorPicker4(). For ColorButton() this does the same as _NoAlpha.
	ColorEditFlagsAlphaOpaque ColorEditFlags = 4096
	//              // ColorEdit, ColorPicker, ColorButton: disable rendering a checkerboard background behind transparent color.
	ColorEditFlagsAlphaNoBg ColorEditFlags = 8192
	//              // ColorEdit, ColorPicker, ColorButton: display half opaque / half transparent preview.
	ColorEditFlagsAlphaPreviewHalf ColorEditFlags = 16384
	//              // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.
	ColorEditFlagsAlphaBar 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
	ColorEditFlagsAlphaMask      ColorEditFlags = 28674
	ColorEditFlagsDisplayMask    ColorEditFlags = 7340032
	ColorEditFlagsDataTypeMask   ColorEditFlags = 25165824
	ColorEditFlagsPickerMask     ColorEditFlags = 100663296
	ColorEditFlagsInputMask      ColorEditFlags = 402653184
)

type ColorMod

type ColorMod struct {
	CData *C.ImGuiColorMod
}

func NewColorModFromC

func NewColorModFromC[SRC any](cvalue SRC) *ColorMod

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 (self *ColorMod) BackupValue() Vec4

func (ColorMod) C

func (self ColorMod) C() (C.ImGuiColorMod, func())

C is like Handle but returns plain type instead of pointer.

func (*ColorMod) Col

func (self *ColorMod) Col() Col

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

func (self ColorMod) SetBackupValue(v Vec4)

func (ColorMod) SetCol

func (self ColorMod) SetCol(v Col)

type ComboFlags

type ComboFlags int32

Flags for ImGui::BeginCombo() original name: ImGuiComboFlags_

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) Handle

func (self *ComboPreviewData) Handle() (result *C.ImGuiComboPreviewData, fin func())

Handle returns C version of ComboPreviewData and its finalizer func.

func (*ComboPreviewData) InternalDestroy added in v1.3.1

func (self *ComboPreviewData) InternalDestroy()

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. Note that nowadays most of our configuration options are in other ImGuiIO fields, e.g. io.ConfigWindowsMoveFromTitleBarOnly. original name: ImGuiConfigFlags_

const (
	ConfigFlagsNone ConfigFlags = 0
	// Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + Space/Enter to activate. Note: some features such as basic Tabbing and CtrL+Tab are enabled by regardless of this flag (and may be disabled via other means, see #4828, #9218).
	ConfigFlagsNavEnableKeyboard ConfigFlags = 1
	// Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad.
	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
	// 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

func CreateContextV(shared_font_atlas *FontAtlas) *Context

CreateContextV parameter default value hint: shared_font_atlas: NULL

func CurrentContext

func CurrentContext() *Context

func InternalNewContext

func InternalNewContext(shared_font_atlas *FontAtlas) *Context

func NewContextFromC

func NewContextFromC[SRC any](cvalue SRC) *Context

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) ActiveId

func (self *Context) ActiveId() ID

func (*Context) ActiveIdAllowOverlap

func (self *Context) ActiveIdAllowOverlap() bool

func (*Context) ActiveIdClickOffset

func (self *Context) ActiveIdClickOffset() Vec2

func (*Context) ActiveIdDisabledId added in v1.4.0

func (self *Context) ActiveIdDisabledId() ID

func (*Context) ActiveIdFromShortcut

func (self *Context) ActiveIdFromShortcut() bool

func (*Context) ActiveIdHasBeenEditedBefore

func (self *Context) ActiveIdHasBeenEditedBefore() bool

func (*Context) ActiveIdHasBeenEditedThisFrame

func (self *Context) ActiveIdHasBeenEditedThisFrame() bool

func (*Context) ActiveIdHasBeenPressedBefore

func (self *Context) ActiveIdHasBeenPressedBefore() bool

func (*Context) ActiveIdIsAlive

func (self *Context) ActiveIdIsAlive() ID

func (*Context) ActiveIdIsJustActivated

func (self *Context) ActiveIdIsJustActivated() bool

func (*Context) ActiveIdMouseButton

func (self *Context) ActiveIdMouseButton() int

func (*Context) ActiveIdNoClearOnFocusLoss

func (self *Context) ActiveIdNoClearOnFocusLoss() bool

func (*Context) ActiveIdPreviousFrame

func (self *Context) ActiveIdPreviousFrame() ID

func (*Context) ActiveIdSource

func (self *Context) ActiveIdSource() InputSource

func (*Context) ActiveIdTimer

func (self *Context) ActiveIdTimer() float32

func (*Context) ActiveIdUsingAllKeyboardKeys

func (self *Context) ActiveIdUsingAllKeyboardKeys() bool

func (*Context) ActiveIdUsingNavDirMask

func (self *Context) ActiveIdUsingNavDirMask() uint32

func (*Context) ActiveIdValueOnActivation added in v1.3.1

func (self *Context) ActiveIdValueOnActivation() DataTypeStorage

func (*Context) ActiveIdWindow

func (self *Context) ActiveIdWindow() *Window

func (*Context) BeginComboDepth

func (self *Context) BeginComboDepth() int32

func (*Context) BeginMenuDepth

func (self *Context) BeginMenuDepth() int32

func (*Context) BeginPopupStack

func (self *Context) BeginPopupStack() vectors.Vector[PopupData]

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 (self *Context) ClipboardHandlerData() vectors.Vector[int8]

func (*Context) ClipperTempData

func (self *Context) ClipperTempData() vectors.Vector[ListClipperData]

func (*Context) ClipperTempDataStacked

func (self *Context) ClipperTempDataStacked() int32

func (*Context) ColorEditCurrentID

func (self *Context) ColorEditCurrentID() ID

func (*Context) ColorEditOptions

func (self *Context) ColorEditOptions() ColorEditFlags

func (*Context) ColorEditSavedColor

func (self *Context) ColorEditSavedColor() uint32

func (*Context) ColorEditSavedHue

func (self *Context) ColorEditSavedHue() float32

func (*Context) ColorEditSavedID

func (self *Context) ColorEditSavedID() ID

func (*Context) ColorEditSavedSat

func (self *Context) ColorEditSavedSat() float32

func (*Context) ColorPickerRef

func (self *Context) ColorPickerRef() Vec4

func (*Context) ColorStack

func (self *Context) ColorStack() vectors.Vector[ColorMod]

func (*Context) ComboPreviewData

func (self *Context) ComboPreviewData() ComboPreviewData

func (*Context) ConfigFlagsCurrFrame

func (self *Context) ConfigFlagsCurrFrame() ConfigFlags

func (*Context) ConfigFlagsLastFrame

func (self *Context) ConfigFlagsLastFrame() ConfigFlags

func (*Context) ConfigNavEnableTabbing added in v1.5.0

func (self *Context) ConfigNavEnableTabbing() bool

func (*Context) ConfigNavWindowingKeyNext

func (self *Context) ConfigNavWindowingKeyNext() KeyChord

func (*Context) ConfigNavWindowingKeyPrev

func (self *Context) ConfigNavWindowingKeyPrev() KeyChord

func (*Context) ConfigNavWindowingWithGamepad added in v1.4.0

func (self *Context) ConfigNavWindowingWithGamepad() bool

func (*Context) ContextName

func (self *Context) ContextName() [16]rune

func (*Context) CurrentDpiScale

func (self *Context) CurrentDpiScale() float32

func (*Context) CurrentFocusScopeId

func (self *Context) CurrentFocusScopeId() ID

func (*Context) CurrentItemFlags

func (self *Context) CurrentItemFlags() ItemFlags

func (*Context) CurrentMultiSelect

func (self *Context) CurrentMultiSelect() *MultiSelectTempData

func (*Context) CurrentTabBar

func (self *Context) CurrentTabBar() *TabBar

func (*Context) CurrentTabBarStack

func (self *Context) CurrentTabBarStack() vectors.Vector[PtrOrIndex]

func (*Context) CurrentTable

func (self *Context) CurrentTable() *Table

func (*Context) CurrentViewport

func (self *Context) CurrentViewport() *ViewportP

func (*Context) CurrentWindow

func (self *Context) CurrentWindow() *Window

func (*Context) CurrentWindowStack

func (self *Context) CurrentWindowStack() vectors.Vector[WindowStackData]

func (*Context) DataTypeZeroValue

func (self *Context) DataTypeZeroValue() DataTypeStorage

func (*Context) DeactivatedItemData added in v1.3.1

func (self *Context) DeactivatedItemData() DeactivatedItemData

func (*Context) DebugAllocInfo

func (self *Context) DebugAllocInfo() DebugAllocInfo

func (*Context) DebugBeginReturnValueCullDepth

func (self *Context) DebugBeginReturnValueCullDepth() int

func (*Context) DebugBreakInLocateId

func (self *Context) DebugBreakInLocateId() bool

func (*Context) DebugBreakInShortcutRouting

func (self *Context) DebugBreakInShortcutRouting() KeyChord

func (*Context) DebugBreakInTable

func (self *Context) DebugBreakInTable() ID

func (*Context) DebugBreakInWindow

func (self *Context) DebugBreakInWindow() ID

func (*Context) DebugBreakKeyChord

func (self *Context) DebugBreakKeyChord() KeyChord

func (*Context) DebugDrawIdConflictsCount added in v1.1.0

func (self *Context) DebugDrawIdConflictsCount() int32

func (*Context) DebugDrawIdConflictsId added in v1.4.0

func (self *Context) DebugDrawIdConflictsId() ID

func (*Context) DebugFlashStyleColorBackup

func (self *Context) DebugFlashStyleColorBackup() Vec4

func (*Context) DebugFlashStyleColorIdx

func (self *Context) DebugFlashStyleColorIdx() Col

func (*Context) DebugFlashStyleColorTime

func (self *Context) DebugFlashStyleColorTime() float32

func (*Context) DebugHookIdInfoId added in v1.4.0

func (self *Context) DebugHookIdInfoId() ID

func (*Context) DebugHoveredDockNode

func (self *Context) DebugHoveredDockNode() *DockNode

func (*Context) DebugIDStackTool

func (self *Context) DebugIDStackTool() IDStackTool

func (*Context) DebugItemPathQuery added in v1.5.0

func (self *Context) DebugItemPathQuery() DebugItemPathQuery

func (*Context) DebugItemPickerActive

func (self *Context) DebugItemPickerActive() bool

func (*Context) DebugItemPickerBreakId

func (self *Context) DebugItemPickerBreakId() ID

func (*Context) DebugItemPickerMouseButton

func (self *Context) DebugItemPickerMouseButton() byte

func (*Context) DebugLocateFrames

func (self *Context) DebugLocateFrames() byte

func (*Context) DebugLocateId

func (self *Context) DebugLocateId() ID

func (*Context) DebugLogAutoDisableFlags

func (self *Context) DebugLogAutoDisableFlags() DebugLogFlags

func (*Context) DebugLogAutoDisableFrames

func (self *Context) DebugLogAutoDisableFrames() byte

func (*Context) DebugLogBuf

func (self *Context) DebugLogBuf() TextBuffer

func (*Context) DebugLogFlags

func (self *Context) DebugLogFlags() DebugLogFlags

func (*Context) DebugLogIndex

func (self *Context) DebugLogIndex() TextIndex

func (*Context) DebugLogSkippedErrors added in v1.1.0

func (self *Context) DebugLogSkippedErrors() int32

func (*Context) DebugMetricsConfig

func (self *Context) DebugMetricsConfig() MetricsConfig

func (*Context) DebugShowGroupRects

func (self *Context) DebugShowGroupRects() bool

func (*Context) DemoMarkerCallback added in v1.5.0

func (self *Context) DemoMarkerCallback() DemoMarkerCallback

func (*Context) DimBgRatio

func (self *Context) DimBgRatio() float32

func (*Context) DisabledAlphaBackup

func (self *Context) DisabledAlphaBackup() float32

func (*Context) DisabledStackSize

func (self *Context) DisabledStackSize() int16

func (*Context) DockContext

func (self *Context) DockContext() DockContext

func (*Context) DragCurrentAccum

func (self *Context) DragCurrentAccum() float32

func (*Context) DragCurrentAccumDirty

func (self *Context) DragCurrentAccumDirty() bool

func (*Context) DragDropAcceptFlagsCurr added in v1.5.0

func (self *Context) DragDropAcceptFlagsCurr() DragDropFlags

func (*Context) DragDropAcceptFlagsPrev added in v1.5.0

func (self *Context) DragDropAcceptFlagsPrev() DragDropFlags

func (*Context) DragDropAcceptFrameCount

func (self *Context) DragDropAcceptFrameCount() int32

func (*Context) DragDropAcceptIdCurr

func (self *Context) DragDropAcceptIdCurr() ID

func (*Context) DragDropAcceptIdCurrRectSurface

func (self *Context) DragDropAcceptIdCurrRectSurface() float32

func (*Context) DragDropAcceptIdPrev

func (self *Context) DragDropAcceptIdPrev() ID

func (*Context) DragDropActive

func (self *Context) DragDropActive() bool

func (*Context) DragDropHoldJustPressedId

func (self *Context) DragDropHoldJustPressedId() ID

func (*Context) DragDropMouseButton

func (self *Context) DragDropMouseButton() int32

func (*Context) DragDropPayload

func (self *Context) DragDropPayload() Payload

func (*Context) DragDropPayloadBufLocal

func (self *Context) DragDropPayloadBufLocal() [16]uint

func (*Context) DragDropSourceFlags

func (self *Context) DragDropSourceFlags() DragDropFlags

func (*Context) DragDropSourceFrameCount

func (self *Context) DragDropSourceFrameCount() int32

func (*Context) DragDropTargetClipRect

func (self *Context) DragDropTargetClipRect() Rect

func (*Context) DragDropTargetFullViewport added in v1.5.0

func (self *Context) DragDropTargetFullViewport() ID

func (*Context) DragDropTargetId

func (self *Context) DragDropTargetId() ID

func (*Context) DragDropTargetRect

func (self *Context) DragDropTargetRect() Rect

func (*Context) DragDropWithinSource

func (self *Context) DragDropWithinSource() bool

func (*Context) DragDropWithinTarget

func (self *Context) DragDropWithinTarget() bool

func (*Context) DragSpeedDefaultRatio

func (self *Context) DragSpeedDefaultRatio() float32

func (*Context) DrawChannelsTempMergeBuffer

func (self *Context) DrawChannelsTempMergeBuffer() 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 (self *Context) ErrorCallbackUserData() uintptr

func (*Context) ErrorCountCurrentFrame added in v1.1.0

func (self *Context) ErrorCountCurrentFrame() int32

func (*Context) ErrorFirst added in v1.1.0

func (self *Context) ErrorFirst() bool

func (*Context) ErrorTooltipLockedPos added in v1.1.0

func (self *Context) ErrorTooltipLockedPos() Vec2

func (*Context) FallbackMonitor

func (self *Context) FallbackMonitor() PlatformMonitor

func (*Context) FocusScopeStack

func (self *Context) FocusScopeStack() vectors.Vector[FocusScopeData]

func (*Context) Font

func (self *Context) Font() *Font

func (*Context) FontAtlases added in v1.4.0

func (self *Context) FontAtlases() vectors.Vector[FontAtlas]

func (*Context) FontBaked added in v1.4.0

func (self *Context) FontBaked() *FontBaked

func (*Context) FontBakedScale added in v1.4.0

func (self *Context) FontBakedScale() float32

func (*Context) FontRasterizerDensity added in v1.4.0

func (self *Context) FontRasterizerDensity() float32

func (*Context) FontSize

func (self *Context) FontSize() float32

func (*Context) FontSizeBase added in v1.4.0

func (self *Context) FontSizeBase() float32

func (*Context) FontStack added in v1.4.0

func (self *Context) FontStack() vectors.Vector[FontStackData]

func (*Context) FrameCount

func (self *Context) FrameCount() int32

func (*Context) FrameCountEnded

func (self *Context) FrameCountEnded() int32

func (*Context) FrameCountPlatformEnded

func (self *Context) FrameCountPlatformEnded() int32

func (*Context) FrameCountRendered

func (self *Context) FrameCountRendered() int32

func (*Context) FramerateSecPerFrame

func (self *Context) FramerateSecPerFrame() [60]float32

func (*Context) FramerateSecPerFrameAccum

func (self *Context) FramerateSecPerFrameAccum() float32

func (*Context) FramerateSecPerFrameCount

func (self *Context) FramerateSecPerFrameCount() int32

func (*Context) FramerateSecPerFrameIdx

func (self *Context) FramerateSecPerFrameIdx() int32

func (*Context) GcCompactAll

func (self *Context) GcCompactAll() bool

func (*Context) GroupStack

func (self *Context) GroupStack() vectors.Vector[GroupData]

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 (self *Context) HookIdNext() ID

func (*Context) Hooks

func (self *Context) Hooks() vectors.Vector[ContextHook]

func (*Context) HoverItemDelayClearTimer

func (self *Context) HoverItemDelayClearTimer() float32

func (*Context) HoverItemDelayId

func (self *Context) HoverItemDelayId() ID

func (*Context) HoverItemDelayIdPreviousFrame

func (self *Context) HoverItemDelayIdPreviousFrame() ID

func (*Context) HoverItemDelayTimer

func (self *Context) HoverItemDelayTimer() float32

func (*Context) HoverItemUnlockedStationaryId

func (self *Context) HoverItemUnlockedStationaryId() ID

func (*Context) HoverWindowUnlockedStationaryId

func (self *Context) HoverWindowUnlockedStationaryId() ID

func (*Context) HoveredId

func (self *Context) HoveredId() ID

func (*Context) HoveredIdAllowOverlap

func (self *Context) HoveredIdAllowOverlap() bool

func (*Context) HoveredIdIsDisabled

func (self *Context) HoveredIdIsDisabled() bool

func (*Context) HoveredIdNotActiveTimer

func (self *Context) HoveredIdNotActiveTimer() float32

func (*Context) HoveredIdPreviousFrame

func (self *Context) HoveredIdPreviousFrame() ID

func (*Context) HoveredIdPreviousFrameItemCount

func (self *Context) HoveredIdPreviousFrameItemCount() int32

func (*Context) HoveredIdTimer

func (self *Context) HoveredIdTimer() float32

func (*Context) HoveredWindow

func (self *Context) HoveredWindow() *Window

func (*Context) HoveredWindowBeforeClear

func (self *Context) HoveredWindowBeforeClear() *Window

func (*Context) HoveredWindowUnderMovingWindow

func (self *Context) HoveredWindowUnderMovingWindow() *Window

func (*Context) IO

func (self *Context) IO() IO

func (*Context) Initialized

func (self *Context) Initialized() bool

func (*Context) InputEventsNextEventId

func (self *Context) InputEventsNextEventId() uint32

func (*Context) InputEventsNextMouseSource

func (self *Context) InputEventsNextMouseSource() MouseSource

func (*Context) InputEventsQueue

func (self *Context) InputEventsQueue() vectors.Vector[InputEvent]

func (*Context) InputEventsTrail

func (self *Context) InputEventsTrail() vectors.Vector[InputEvent]

func (*Context) InputTextDeactivatedState

func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState

func (*Context) InputTextLineIndex added in v1.4.0

func (self *Context) InputTextLineIndex() TextIndex

func (*Context) InputTextPasswordFontBackupBaked added in v1.4.0

func (self *Context) InputTextPasswordFontBackupBaked() FontBaked

func (*Context) InputTextPasswordFontBackupFlags added in v1.4.0

func (self *Context) InputTextPasswordFontBackupFlags() FontFlags

func (*Context) InputTextReactivateId added in v1.5.0

func (self *Context) InputTextReactivateId() ID

func (*Context) InputTextState

func (self *Context) InputTextState() InputTextState

func (*Context) InternalDestroy added in v1.3.1

func (self *Context) InternalDestroy()

func (*Context) ItemFlagsStack

func (self *Context) ItemFlagsStack() vectors.Vector[ItemFlags]

func (*Context) ItemUnclipByLog

func (self *Context) ItemUnclipByLog() bool

func (*Context) KeysMayBeCharInput added in v1.5.0

func (self *Context) KeysMayBeCharInput() BitArrayForNamedKeys

func (*Context) KeysOwnerData

func (self *Context) KeysOwnerData() [155]KeyOwnerData

func (*Context) KeysRoutingTable

func (self *Context) KeysRoutingTable() KeyRoutingTable

func (*Context) LastActiveId

func (self *Context) LastActiveId() ID

func (*Context) LastActiveIdTimer

func (self *Context) LastActiveIdTimer() float32

func (*Context) LastItemData

func (self *Context) LastItemData() LastItemData

func (*Context) LastKeyModsChangeFromNoneTime

func (self *Context) LastKeyModsChangeFromNoneTime() float64

func (*Context) LastKeyModsChangeTime

func (self *Context) LastKeyModsChangeTime() float64

func (*Context) LastKeyboardKeyPressTime

func (self *Context) LastKeyboardKeyPressTime() float64

func (*Context) LocalizationTable

func (self *Context) LocalizationTable() [13]string

func (*Context) LogBuffer

func (self *Context) LogBuffer() TextBuffer

func (*Context) LogDepthRef

func (self *Context) LogDepthRef() int32

func (*Context) LogDepthToExpand

func (self *Context) LogDepthToExpand() int32

func (*Context) LogDepthToExpandDefault

func (self *Context) LogDepthToExpandDefault() int32

func (*Context) LogEnabled

func (self *Context) LogEnabled() bool

func (*Context) LogFlags added in v1.3.1

func (self *Context) LogFlags() LogFlags

func (*Context) LogLineFirstItem

func (self *Context) LogLineFirstItem() bool

func (*Context) LogLinePosY

func (self *Context) LogLinePosY() float32

func (*Context) LogNextPrefix

func (self *Context) LogNextPrefix() string

func (*Context) LogNextSuffix

func (self *Context) LogNextSuffix() string

func (*Context) LogWindow added in v1.3.1

func (self *Context) LogWindow() *Window

func (*Context) MenusIdSubmittedThisFrame

func (self *Context) MenusIdSubmittedThisFrame() vectors.Vector[ID]

func (*Context) MouseCursor

func (self *Context) MouseCursor() MouseCursor

func (*Context) MouseLastHoveredViewport

func (self *Context) MouseLastHoveredViewport() *ViewportP

func (*Context) MouseLastValidPos

func (self *Context) MouseLastValidPos() Vec2

func (*Context) MouseStationaryTimer

func (self *Context) MouseStationaryTimer() float32

func (*Context) MouseViewport

func (self *Context) MouseViewport() *ViewportP

func (*Context) MovingWindow

func (self *Context) MovingWindow() *Window

func (*Context) MultiSelectTempData

func (self *Context) MultiSelectTempData() vectors.Vector[MultiSelectTempData]

func (*Context) MultiSelectTempDataStacked

func (self *Context) MultiSelectTempDataStacked() int32

func (*Context) NavActivateDownId

func (self *Context) NavActivateDownId() ID

func (*Context) NavActivateFlags

func (self *Context) NavActivateFlags() ActivateFlags

func (*Context) NavActivateId

func (self *Context) NavActivateId() ID

func (*Context) NavActivatePressedId

func (self *Context) NavActivatePressedId() ID

func (*Context) NavAnyRequest

func (self *Context) NavAnyRequest() bool

func (*Context) NavCursorHideFrames added in v1.1.0

func (self *Context) NavCursorHideFrames() int

func (*Context) NavCursorVisible added in v1.1.0

func (self *Context) NavCursorVisible() bool

func (*Context) NavFocusRoute

func (self *Context) NavFocusRoute() vectors.Vector[FocusScopeData]

func (*Context) NavFocusScopeId

func (self *Context) NavFocusScopeId() ID

func (*Context) NavHighlightActivatedId

func (self *Context) NavHighlightActivatedId() ID

func (*Context) NavHighlightActivatedTimer

func (self *Context) NavHighlightActivatedTimer() float32

func (*Context) NavHighlightItemUnderNav added in v1.1.0

func (self *Context) NavHighlightItemUnderNav() bool

func (*Context) NavId

func (self *Context) NavId() ID

func (*Context) NavIdIsAlive

func (self *Context) NavIdIsAlive() bool

func (*Context) NavIdItemFlags added in v1.5.0

func (self *Context) NavIdItemFlags() ItemFlags

func (*Context) NavInitRequest

func (self *Context) NavInitRequest() bool

func (*Context) NavInitRequestFromMove

func (self *Context) NavInitRequestFromMove() bool

func (*Context) NavInitResult

func (self *Context) NavInitResult() NavItemData

func (*Context) NavInputSource

func (self *Context) NavInputSource() InputSource

func (*Context) NavJustMovedFromFocusScopeId

func (self *Context) NavJustMovedFromFocusScopeId() ID

func (*Context) NavJustMovedToFocusScopeId

func (self *Context) NavJustMovedToFocusScopeId() ID

func (*Context) NavJustMovedToHasSelectionData

func (self *Context) NavJustMovedToHasSelectionData() bool

func (*Context) NavJustMovedToId

func (self *Context) NavJustMovedToId() ID

func (*Context) NavJustMovedToIsTabbing

func (self *Context) NavJustMovedToIsTabbing() bool

func (*Context) NavJustMovedToKeyMods

func (self *Context) NavJustMovedToKeyMods() KeyChord

func (*Context) NavLastValidSelectionUserData

func (self *Context) NavLastValidSelectionUserData() SelectionUserData

func (*Context) NavLayer

func (self *Context) NavLayer() NavLayer

func (*Context) NavMousePosDirty

func (self *Context) NavMousePosDirty() bool

func (*Context) NavMoveClipDir

func (self *Context) NavMoveClipDir() Dir

func (*Context) NavMoveDir

func (self *Context) NavMoveDir() Dir

func (*Context) NavMoveDirForDebug

func (self *Context) NavMoveDirForDebug() Dir

func (*Context) NavMoveFlags

func (self *Context) NavMoveFlags() NavMoveFlags

func (*Context) NavMoveForwardToNextFrame

func (self *Context) NavMoveForwardToNextFrame() bool

func (*Context) NavMoveKeyMods

func (self *Context) NavMoveKeyMods() KeyChord

func (*Context) NavMoveResultLocal

func (self *Context) NavMoveResultLocal() NavItemData

func (*Context) NavMoveResultLocalVisible

func (self *Context) NavMoveResultLocalVisible() NavItemData

func (*Context) NavMoveResultOther

func (self *Context) NavMoveResultOther() NavItemData

func (*Context) NavMoveScoringItems

func (self *Context) NavMoveScoringItems() bool

func (*Context) NavMoveScrollFlags

func (self *Context) NavMoveScrollFlags() ScrollFlags

func (*Context) NavMoveSubmitted

func (self *Context) NavMoveSubmitted() bool

func (*Context) NavNextActivateFlags

func (self *Context) NavNextActivateFlags() ActivateFlags

func (*Context) NavNextActivateId

func (self *Context) NavNextActivateId() ID

func (*Context) NavOpenContextMenuItemId added in v1.5.0

func (self *Context) NavOpenContextMenuItemId() ID

func (*Context) NavOpenContextMenuWindowId added in v1.5.0

func (self *Context) NavOpenContextMenuWindowId() ID

func (*Context) NavScoringDebugCount

func (self *Context) NavScoringDebugCount() int32

func (*Context) NavScoringNoClipRect

func (self *Context) NavScoringNoClipRect() Rect

func (*Context) NavScoringRect

func (self *Context) NavScoringRect() Rect

func (*Context) NavTabbingCounter

func (self *Context) NavTabbingCounter() int32

func (*Context) NavTabbingDir

func (self *Context) NavTabbingDir() int32

func (*Context) NavTabbingResultFirst

func (self *Context) NavTabbingResultFirst() NavItemData

func (*Context) NavWindow

func (self *Context) NavWindow() *Window

func (*Context) NavWindowingAccumDeltaPos

func (self *Context) NavWindowingAccumDeltaPos() Vec2

func (*Context) NavWindowingAccumDeltaSize

func (self *Context) NavWindowingAccumDeltaSize() Vec2

func (*Context) NavWindowingHighlightAlpha

func (self *Context) NavWindowingHighlightAlpha() float32

func (*Context) NavWindowingInputSource added in v1.4.0

func (self *Context) NavWindowingInputSource() InputSource

func (*Context) NavWindowingListWindow

func (self *Context) NavWindowingListWindow() *Window

func (*Context) NavWindowingTarget

func (self *Context) NavWindowingTarget() *Window

func (*Context) NavWindowingTargetAnim

func (self *Context) NavWindowingTargetAnim() *Window

func (*Context) NavWindowingTimer

func (self *Context) NavWindowingTimer() float32

func (*Context) NavWindowingToggleKey

func (self *Context) NavWindowingToggleKey() Key

func (*Context) NavWindowingToggleLayer

func (self *Context) NavWindowingToggleLayer() bool

func (*Context) NextItemData

func (self *Context) NextItemData() NextItemData

func (*Context) NextWindowData

func (self *Context) NextWindowData() NextWindowData

func (*Context) OpenPopupStack

func (self *Context) OpenPopupStack() vectors.Vector[PopupData]

func (*Context) PlatformIO

func (self *Context) PlatformIO() PlatformIO

func (*Context) PlatformImeData

func (self *Context) PlatformImeData() PlatformImeData

func (*Context) PlatformImeDataPrev

func (self *Context) PlatformImeDataPrev() PlatformImeData

func (*Context) PlatformLastFocusedViewportId

func (self *Context) PlatformLastFocusedViewportId() ID

func (*Context) PlatformMonitorsFullWorkRect

func (self *Context) PlatformMonitorsFullWorkRect() Rect

func (*Context) PlatformWindowsCreatedCount

func (self *Context) PlatformWindowsCreatedCount() int32

func (*Context) ScrollbarClickDeltaToGrabCenter

func (self *Context) ScrollbarClickDeltaToGrabCenter() float32

func (*Context) ScrollbarSeekMode

func (self *Context) ScrollbarSeekMode() int16

func (Context) SetActiveId

func (self Context) SetActiveId(v ID)

func (Context) SetActiveIdAllowOverlap

func (self Context) SetActiveIdAllowOverlap(v bool)

func (Context) SetActiveIdClickOffset

func (self Context) SetActiveIdClickOffset(v Vec2)

func (Context) SetActiveIdDisabledId added in v1.4.0

func (self Context) SetActiveIdDisabledId(v ID)

func (Context) SetActiveIdFromShortcut

func (self Context) SetActiveIdFromShortcut(v bool)

func (Context) SetActiveIdHasBeenEditedBefore

func (self Context) SetActiveIdHasBeenEditedBefore(v bool)

func (Context) SetActiveIdHasBeenEditedThisFrame

func (self Context) SetActiveIdHasBeenEditedThisFrame(v bool)

func (Context) SetActiveIdHasBeenPressedBefore

func (self Context) SetActiveIdHasBeenPressedBefore(v bool)

func (Context) SetActiveIdIsAlive

func (self Context) SetActiveIdIsAlive(v ID)

func (Context) SetActiveIdIsJustActivated

func (self Context) SetActiveIdIsJustActivated(v bool)

func (Context) SetActiveIdMouseButton

func (self Context) SetActiveIdMouseButton(v int)

func (Context) SetActiveIdNoClearOnFocusLoss

func (self Context) SetActiveIdNoClearOnFocusLoss(v bool)

func (Context) SetActiveIdPreviousFrame

func (self Context) SetActiveIdPreviousFrame(v ID)

func (Context) SetActiveIdSource

func (self Context) SetActiveIdSource(v InputSource)

func (Context) SetActiveIdTimer

func (self Context) SetActiveIdTimer(v float32)

func (Context) SetActiveIdUsingAllKeyboardKeys

func (self Context) SetActiveIdUsingAllKeyboardKeys(v bool)

func (Context) SetActiveIdUsingNavDirMask

func (self Context) SetActiveIdUsingNavDirMask(v uint32)

func (Context) SetActiveIdValueOnActivation added in v1.3.1

func (self Context) SetActiveIdValueOnActivation(v DataTypeStorage)

func (Context) SetActiveIdWindow

func (self Context) SetActiveIdWindow(v *Window)

func (Context) SetBeginComboDepth

func (self Context) SetBeginComboDepth(v int32)

func (Context) SetBeginMenuDepth

func (self Context) SetBeginMenuDepth(v int32)

func (Context) SetBeginPopupStack

func (self Context) SetBeginPopupStack(v vectors.Vector[PopupData])

func (Context) SetBoxSelectState

func (self Context) SetBoxSelectState(v BoxSelectState)

func (Context) SetClipboardHandlerData

func (self Context) SetClipboardHandlerData(v vectors.Vector[int8])

func (Context) SetClipperTempData

func (self Context) SetClipperTempData(v vectors.Vector[ListClipperData])

func (Context) SetClipperTempDataStacked

func (self Context) SetClipperTempDataStacked(v int32)

func (Context) SetColorEditCurrentID

func (self Context) SetColorEditCurrentID(v ID)

func (Context) SetColorEditOptions

func (self Context) SetColorEditOptions(v ColorEditFlags)

func (Context) SetColorEditSavedColor

func (self Context) SetColorEditSavedColor(v uint32)

func (Context) SetColorEditSavedHue

func (self Context) SetColorEditSavedHue(v float32)

func (Context) SetColorEditSavedID

func (self Context) SetColorEditSavedID(v ID)

func (Context) SetColorEditSavedSat

func (self Context) SetColorEditSavedSat(v float32)

func (Context) SetColorPickerRef

func (self Context) SetColorPickerRef(v Vec4)

func (Context) SetColorStack

func (self Context) SetColorStack(v vectors.Vector[ColorMod])

func (Context) SetComboPreviewData

func (self Context) SetComboPreviewData(v ComboPreviewData)

func (Context) SetConfigFlagsCurrFrame

func (self Context) SetConfigFlagsCurrFrame(v ConfigFlags)

func (Context) SetConfigFlagsLastFrame

func (self Context) SetConfigFlagsLastFrame(v ConfigFlags)

func (Context) SetConfigNavEnableTabbing added in v1.5.0

func (self Context) SetConfigNavEnableTabbing(v bool)

func (Context) SetConfigNavWindowingKeyNext

func (self Context) SetConfigNavWindowingKeyNext(v KeyChord)

func (Context) SetConfigNavWindowingKeyPrev

func (self Context) SetConfigNavWindowingKeyPrev(v KeyChord)

func (Context) SetConfigNavWindowingWithGamepad added in v1.4.0

func (self Context) SetConfigNavWindowingWithGamepad(v bool)

func (Context) SetContextName

func (self Context) SetContextName(v *[16]rune)

func (Context) SetCurrentDpiScale

func (self Context) SetCurrentDpiScale(v float32)

func (Context) SetCurrentFocusScopeId

func (self Context) SetCurrentFocusScopeId(v ID)

func (Context) SetCurrentItemFlags

func (self Context) SetCurrentItemFlags(v ItemFlags)

func (Context) SetCurrentMultiSelect

func (self Context) SetCurrentMultiSelect(v *MultiSelectTempData)

func (Context) SetCurrentTabBar

func (self Context) SetCurrentTabBar(v *TabBar)

func (Context) SetCurrentTabBarStack

func (self Context) SetCurrentTabBarStack(v vectors.Vector[PtrOrIndex])

func (Context) SetCurrentTable

func (self Context) SetCurrentTable(v *Table)

func (Context) SetCurrentViewport

func (self Context) SetCurrentViewport(v *ViewportP)

func (Context) SetCurrentWindow

func (self Context) SetCurrentWindow(v *Window)

func (Context) SetCurrentWindowStack

func (self Context) SetCurrentWindowStack(v vectors.Vector[WindowStackData])

func (Context) SetDataTypeZeroValue

func (self Context) SetDataTypeZeroValue(v DataTypeStorage)

func (Context) SetDeactivatedItemData added in v1.3.1

func (self Context) SetDeactivatedItemData(v DeactivatedItemData)

func (Context) SetDebugAllocInfo

func (self Context) SetDebugAllocInfo(v DebugAllocInfo)

func (Context) SetDebugBeginReturnValueCullDepth

func (self Context) SetDebugBeginReturnValueCullDepth(v int)

func (Context) SetDebugBreakInLocateId

func (self Context) SetDebugBreakInLocateId(v bool)

func (Context) SetDebugBreakInShortcutRouting

func (self Context) SetDebugBreakInShortcutRouting(v KeyChord)

func (Context) SetDebugBreakInTable

func (self Context) SetDebugBreakInTable(v ID)

func (Context) SetDebugBreakInWindow

func (self Context) SetDebugBreakInWindow(v ID)

func (Context) SetDebugBreakKeyChord

func (self Context) SetDebugBreakKeyChord(v KeyChord)

func (Context) SetDebugDrawIdConflictsCount added in v1.1.0

func (self Context) SetDebugDrawIdConflictsCount(v int32)

func (Context) SetDebugDrawIdConflictsId added in v1.4.0

func (self Context) SetDebugDrawIdConflictsId(v ID)

func (Context) SetDebugFlashStyleColorBackup

func (self Context) SetDebugFlashStyleColorBackup(v Vec4)

func (Context) SetDebugFlashStyleColorIdx

func (self Context) SetDebugFlashStyleColorIdx(v Col)

func (Context) SetDebugFlashStyleColorTime

func (self Context) SetDebugFlashStyleColorTime(v float32)

func (Context) SetDebugHookIdInfoId added in v1.4.0

func (self Context) SetDebugHookIdInfoId(v ID)

func (Context) SetDebugHoveredDockNode

func (self Context) SetDebugHoveredDockNode(v *DockNode)

func (Context) SetDebugIDStackTool

func (self Context) SetDebugIDStackTool(v IDStackTool)

func (Context) SetDebugItemPathQuery added in v1.5.0

func (self Context) SetDebugItemPathQuery(v DebugItemPathQuery)

func (Context) SetDebugItemPickerActive

func (self Context) SetDebugItemPickerActive(v bool)

func (Context) SetDebugItemPickerBreakId

func (self Context) SetDebugItemPickerBreakId(v ID)

func (Context) SetDebugItemPickerMouseButton

func (self Context) SetDebugItemPickerMouseButton(v byte)

func (Context) SetDebugLocateFrames

func (self Context) SetDebugLocateFrames(v byte)

func (Context) SetDebugLocateId

func (self Context) SetDebugLocateId(v ID)

func (Context) SetDebugLogAutoDisableFlags

func (self Context) SetDebugLogAutoDisableFlags(v DebugLogFlags)

func (Context) SetDebugLogAutoDisableFrames

func (self Context) SetDebugLogAutoDisableFrames(v byte)

func (Context) SetDebugLogBuf

func (self Context) SetDebugLogBuf(v TextBuffer)

func (Context) SetDebugLogFlags

func (self Context) SetDebugLogFlags(v DebugLogFlags)

func (Context) SetDebugLogIndex

func (self Context) SetDebugLogIndex(v TextIndex)

func (Context) SetDebugLogSkippedErrors added in v1.1.0

func (self Context) SetDebugLogSkippedErrors(v int32)

func (Context) SetDebugMetricsConfig

func (self Context) SetDebugMetricsConfig(v MetricsConfig)

func (Context) SetDebugShowGroupRects

func (self Context) SetDebugShowGroupRects(v bool)

func (Context) SetDemoMarkerCallback added in v1.5.0

func (self Context) SetDemoMarkerCallback(v DemoMarkerCallback)

func (Context) SetDimBgRatio

func (self Context) SetDimBgRatio(v float32)

func (Context) SetDisabledAlphaBackup

func (self Context) SetDisabledAlphaBackup(v float32)

func (Context) SetDisabledStackSize

func (self Context) SetDisabledStackSize(v int16)

func (Context) SetDockContext

func (self Context) SetDockContext(v DockContext)

func (Context) SetDragCurrentAccum

func (self Context) SetDragCurrentAccum(v float32)

func (Context) SetDragCurrentAccumDirty

func (self Context) SetDragCurrentAccumDirty(v bool)

func (Context) SetDragDropAcceptFlagsCurr added in v1.5.0

func (self Context) SetDragDropAcceptFlagsCurr(v DragDropFlags)

func (Context) SetDragDropAcceptFlagsPrev added in v1.5.0

func (self Context) SetDragDropAcceptFlagsPrev(v DragDropFlags)

func (Context) SetDragDropAcceptFrameCount

func (self Context) SetDragDropAcceptFrameCount(v int32)

func (Context) SetDragDropAcceptIdCurr

func (self Context) SetDragDropAcceptIdCurr(v ID)

func (Context) SetDragDropAcceptIdCurrRectSurface

func (self Context) SetDragDropAcceptIdCurrRectSurface(v float32)

func (Context) SetDragDropAcceptIdPrev

func (self Context) SetDragDropAcceptIdPrev(v ID)

func (Context) SetDragDropActive

func (self Context) SetDragDropActive(v bool)

func (Context) SetDragDropHoldJustPressedId

func (self Context) SetDragDropHoldJustPressedId(v ID)

func (Context) SetDragDropMouseButton

func (self Context) SetDragDropMouseButton(v int32)

func (Context) SetDragDropPayload

func (self Context) SetDragDropPayload(v Payload)

func (Context) SetDragDropPayloadBufLocal

func (self Context) SetDragDropPayloadBufLocal(v *[16]uint)

func (Context) SetDragDropSourceFlags

func (self Context) SetDragDropSourceFlags(v DragDropFlags)

func (Context) SetDragDropSourceFrameCount

func (self Context) SetDragDropSourceFrameCount(v int32)

func (Context) SetDragDropTargetClipRect

func (self Context) SetDragDropTargetClipRect(v Rect)

func (Context) SetDragDropTargetFullViewport added in v1.5.0

func (self Context) SetDragDropTargetFullViewport(v ID)

func (Context) SetDragDropTargetId

func (self Context) SetDragDropTargetId(v ID)

func (Context) SetDragDropTargetRect

func (self Context) SetDragDropTargetRect(v Rect)

func (Context) SetDragDropWithinSource

func (self Context) SetDragDropWithinSource(v bool)

func (Context) SetDragDropWithinTarget

func (self Context) SetDragDropWithinTarget(v bool)

func (Context) SetDragSpeedDefaultRatio

func (self Context) SetDragSpeedDefaultRatio(v float32)

func (Context) SetDrawChannelsTempMergeBuffer

func (self Context) SetDrawChannelsTempMergeBuffer(v 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 (self Context) SetErrorCallbackUserData(v uintptr)

func (Context) SetErrorCountCurrentFrame added in v1.1.0

func (self Context) SetErrorCountCurrentFrame(v int32)

func (Context) SetErrorFirst added in v1.1.0

func (self Context) SetErrorFirst(v bool)

func (Context) SetErrorTooltipLockedPos added in v1.1.0

func (self Context) SetErrorTooltipLockedPos(v Vec2)

func (Context) SetFallbackMonitor

func (self Context) SetFallbackMonitor(v PlatformMonitor)

func (Context) SetFocusScopeStack

func (self Context) SetFocusScopeStack(v vectors.Vector[FocusScopeData])

func (Context) SetFont

func (self Context) SetFont(v *Font)

func (Context) SetFontBaked added in v1.4.0

func (self Context) SetFontBaked(v *FontBaked)

func (Context) SetFontBakedScale added in v1.4.0

func (self Context) SetFontBakedScale(v float32)

func (Context) SetFontRasterizerDensity added in v1.4.0

func (self Context) SetFontRasterizerDensity(v float32)

func (Context) SetFontSize

func (self Context) SetFontSize(v float32)

func (Context) SetFontSizeBase added in v1.4.0

func (self Context) SetFontSizeBase(v float32)

func (Context) SetFontStack added in v1.4.0

func (self Context) SetFontStack(v vectors.Vector[FontStackData])

func (Context) SetFrameCount

func (self Context) SetFrameCount(v int32)

func (Context) SetFrameCountEnded

func (self Context) SetFrameCountEnded(v int32)

func (Context) SetFrameCountPlatformEnded

func (self Context) SetFrameCountPlatformEnded(v int32)

func (Context) SetFrameCountRendered

func (self Context) SetFrameCountRendered(v int32)

func (Context) SetFramerateSecPerFrame

func (self Context) SetFramerateSecPerFrame(v *[60]float32)

func (Context) SetFramerateSecPerFrameAccum

func (self Context) SetFramerateSecPerFrameAccum(v float32)

func (Context) SetFramerateSecPerFrameCount

func (self Context) SetFramerateSecPerFrameCount(v int32)

func (Context) SetFramerateSecPerFrameIdx

func (self Context) SetFramerateSecPerFrameIdx(v int32)

func (Context) SetGcCompactAll

func (self Context) SetGcCompactAll(v bool)

func (Context) SetGroupStack

func (self Context) SetGroupStack(v vectors.Vector[GroupData])

func (Context) SetHookIdNext

func (self Context) SetHookIdNext(v ID)

func (Context) SetHooks

func (self Context) SetHooks(v vectors.Vector[ContextHook])

func (Context) SetHoverItemDelayClearTimer

func (self Context) SetHoverItemDelayClearTimer(v float32)

func (Context) SetHoverItemDelayId

func (self Context) SetHoverItemDelayId(v ID)

func (Context) SetHoverItemDelayIdPreviousFrame

func (self Context) SetHoverItemDelayIdPreviousFrame(v ID)

func (Context) SetHoverItemDelayTimer

func (self Context) SetHoverItemDelayTimer(v float32)

func (Context) SetHoverItemUnlockedStationaryId

func (self Context) SetHoverItemUnlockedStationaryId(v ID)

func (Context) SetHoverWindowUnlockedStationaryId

func (self Context) SetHoverWindowUnlockedStationaryId(v ID)

func (Context) SetHoveredId

func (self Context) SetHoveredId(v ID)

func (Context) SetHoveredIdAllowOverlap

func (self Context) SetHoveredIdAllowOverlap(v bool)

func (Context) SetHoveredIdIsDisabled

func (self Context) SetHoveredIdIsDisabled(v bool)

func (Context) SetHoveredIdNotActiveTimer

func (self Context) SetHoveredIdNotActiveTimer(v float32)

func (Context) SetHoveredIdPreviousFrame

func (self Context) SetHoveredIdPreviousFrame(v ID)

func (Context) SetHoveredIdPreviousFrameItemCount

func (self Context) SetHoveredIdPreviousFrameItemCount(v int32)

func (Context) SetHoveredIdTimer

func (self Context) SetHoveredIdTimer(v float32)

func (Context) SetHoveredWindow

func (self Context) SetHoveredWindow(v *Window)

func (Context) SetHoveredWindowBeforeClear

func (self Context) SetHoveredWindowBeforeClear(v *Window)

func (Context) SetHoveredWindowUnderMovingWindow

func (self Context) SetHoveredWindowUnderMovingWindow(v *Window)

func (Context) SetIO

func (self Context) SetIO(v IO)

func (Context) SetInitialized

func (self Context) SetInitialized(v bool)

func (Context) SetInputEventsNextEventId

func (self Context) SetInputEventsNextEventId(v uint32)

func (Context) SetInputEventsNextMouseSource

func (self Context) SetInputEventsNextMouseSource(v MouseSource)

func (Context) SetInputEventsQueue

func (self Context) SetInputEventsQueue(v 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) SetInputTextLineIndex added in v1.4.0

func (self Context) SetInputTextLineIndex(v TextIndex)

func (Context) SetInputTextPasswordFontBackupBaked added in v1.4.0

func (self Context) SetInputTextPasswordFontBackupBaked(v FontBaked)

func (Context) SetInputTextPasswordFontBackupFlags added in v1.4.0

func (self Context) SetInputTextPasswordFontBackupFlags(v FontFlags)

func (Context) SetInputTextReactivateId added in v1.5.0

func (self Context) SetInputTextReactivateId(v ID)

func (Context) SetInputTextState

func (self Context) SetInputTextState(v InputTextState)

func (Context) SetItemFlagsStack added in v1.2.0

func (self Context) SetItemFlagsStack(v vectors.Vector[ItemFlags])

func (Context) SetItemUnclipByLog

func (self Context) SetItemUnclipByLog(v bool)

func (Context) SetKeysMayBeCharInput added in v1.5.0

func (self Context) SetKeysMayBeCharInput(v BitArrayForNamedKeys)

func (Context) SetKeysOwnerData

func (self Context) SetKeysOwnerData(v *[155]KeyOwnerData)

func (Context) SetKeysRoutingTable

func (self Context) SetKeysRoutingTable(v KeyRoutingTable)

func (Context) SetLastActiveId

func (self Context) SetLastActiveId(v ID)

func (Context) SetLastActiveIdTimer

func (self Context) SetLastActiveIdTimer(v float32)

func (Context) SetLastItemData

func (self Context) SetLastItemData(v LastItemData)

func (Context) SetLastKeyModsChangeFromNoneTime

func (self Context) SetLastKeyModsChangeFromNoneTime(v float64)

func (Context) SetLastKeyModsChangeTime

func (self Context) SetLastKeyModsChangeTime(v float64)

func (Context) SetLastKeyboardKeyPressTime

func (self Context) SetLastKeyboardKeyPressTime(v float64)

func (Context) SetLocalizationTable

func (self Context) SetLocalizationTable(v *[13]string)

func (Context) SetLogBuffer

func (self Context) SetLogBuffer(v TextBuffer)

func (Context) SetLogDepthRef

func (self Context) SetLogDepthRef(v int32)

func (Context) SetLogDepthToExpand

func (self Context) SetLogDepthToExpand(v int32)

func (Context) SetLogDepthToExpandDefault

func (self Context) SetLogDepthToExpandDefault(v int32)

func (Context) SetLogEnabled

func (self Context) SetLogEnabled(v bool)

func (Context) SetLogFlags added in v1.3.1

func (self Context) SetLogFlags(v LogFlags)

func (Context) SetLogLineFirstItem

func (self Context) SetLogLineFirstItem(v bool)

func (Context) SetLogLinePosY

func (self Context) SetLogLinePosY(v float32)

func (Context) SetLogNextPrefix

func (self Context) SetLogNextPrefix(v string)

func (Context) SetLogNextSuffix

func (self Context) SetLogNextSuffix(v string)

func (Context) SetLogWindow added in v1.3.1

func (self Context) SetLogWindow(v *Window)

func (Context) SetMenusIdSubmittedThisFrame

func (self Context) SetMenusIdSubmittedThisFrame(v vectors.Vector[ID])

func (Context) SetMouseCursor

func (self Context) SetMouseCursor(v MouseCursor)

func (Context) SetMouseLastHoveredViewport

func (self Context) SetMouseLastHoveredViewport(v *ViewportP)

func (Context) SetMouseLastValidPos

func (self Context) SetMouseLastValidPos(v Vec2)

func (Context) SetMouseStationaryTimer

func (self Context) SetMouseStationaryTimer(v float32)

func (Context) SetMouseViewport

func (self Context) SetMouseViewport(v *ViewportP)

func (Context) SetMovingWindow

func (self Context) SetMovingWindow(v *Window)

func (Context) SetMultiSelectTempData

func (self Context) SetMultiSelectTempData(v vectors.Vector[MultiSelectTempData])

func (Context) SetMultiSelectTempDataStacked

func (self Context) SetMultiSelectTempDataStacked(v int32)

func (Context) SetNavActivateDownId

func (self Context) SetNavActivateDownId(v ID)

func (Context) SetNavActivateFlags

func (self Context) SetNavActivateFlags(v ActivateFlags)

func (Context) SetNavActivateId

func (self Context) SetNavActivateId(v ID)

func (Context) SetNavActivatePressedId

func (self Context) SetNavActivatePressedId(v ID)

func (Context) SetNavAnyRequest

func (self Context) SetNavAnyRequest(v bool)

func (Context) SetNavCursorHideFrames added in v1.1.0

func (self Context) SetNavCursorHideFrames(v int)

func (Context) SetNavCursorVisible added in v1.1.0

func (self Context) SetNavCursorVisible(v bool)

func (Context) SetNavFocusRoute

func (self Context) SetNavFocusRoute(v vectors.Vector[FocusScopeData])

func (Context) SetNavFocusScopeId

func (self Context) SetNavFocusScopeId(v ID)

func (Context) SetNavHighlightActivatedId

func (self Context) SetNavHighlightActivatedId(v ID)

func (Context) SetNavHighlightActivatedTimer

func (self Context) SetNavHighlightActivatedTimer(v float32)

func (Context) SetNavHighlightItemUnderNav added in v1.1.0

func (self Context) SetNavHighlightItemUnderNav(v bool)

func (Context) SetNavId

func (self Context) SetNavId(v ID)

func (Context) SetNavIdIsAlive

func (self Context) SetNavIdIsAlive(v bool)

func (Context) SetNavIdItemFlags added in v1.5.0

func (self Context) SetNavIdItemFlags(v ItemFlags)

func (Context) SetNavInitRequest

func (self Context) SetNavInitRequest(v bool)

func (Context) SetNavInitRequestFromMove

func (self Context) SetNavInitRequestFromMove(v bool)

func (Context) SetNavInitResult

func (self Context) SetNavInitResult(v NavItemData)

func (Context) SetNavInputSource

func (self Context) SetNavInputSource(v InputSource)

func (Context) SetNavJustMovedFromFocusScopeId

func (self Context) SetNavJustMovedFromFocusScopeId(v ID)

func (Context) SetNavJustMovedToFocusScopeId

func (self Context) SetNavJustMovedToFocusScopeId(v ID)

func (Context) SetNavJustMovedToHasSelectionData

func (self Context) SetNavJustMovedToHasSelectionData(v bool)

func (Context) SetNavJustMovedToId

func (self Context) SetNavJustMovedToId(v ID)

func (Context) SetNavJustMovedToIsTabbing

func (self Context) SetNavJustMovedToIsTabbing(v bool)

func (Context) SetNavJustMovedToKeyMods

func (self Context) SetNavJustMovedToKeyMods(v KeyChord)

func (Context) SetNavLastValidSelectionUserData

func (self Context) SetNavLastValidSelectionUserData(v SelectionUserData)

func (Context) SetNavLayer

func (self Context) SetNavLayer(v NavLayer)

func (Context) SetNavMousePosDirty

func (self Context) SetNavMousePosDirty(v bool)

func (Context) SetNavMoveClipDir

func (self Context) SetNavMoveClipDir(v Dir)

func (Context) SetNavMoveDir

func (self Context) SetNavMoveDir(v Dir)

func (Context) SetNavMoveDirForDebug

func (self Context) SetNavMoveDirForDebug(v Dir)

func (Context) SetNavMoveFlags

func (self Context) SetNavMoveFlags(v NavMoveFlags)

func (Context) SetNavMoveForwardToNextFrame

func (self Context) SetNavMoveForwardToNextFrame(v bool)

func (Context) SetNavMoveKeyMods

func (self Context) SetNavMoveKeyMods(v KeyChord)

func (Context) SetNavMoveResultLocal

func (self Context) SetNavMoveResultLocal(v NavItemData)

func (Context) SetNavMoveResultLocalVisible

func (self Context) SetNavMoveResultLocalVisible(v NavItemData)

func (Context) SetNavMoveResultOther

func (self Context) SetNavMoveResultOther(v NavItemData)

func (Context) SetNavMoveScoringItems

func (self Context) SetNavMoveScoringItems(v bool)

func (Context) SetNavMoveScrollFlags

func (self Context) SetNavMoveScrollFlags(v ScrollFlags)

func (Context) SetNavMoveSubmitted

func (self Context) SetNavMoveSubmitted(v bool)

func (Context) SetNavNextActivateFlags

func (self Context) SetNavNextActivateFlags(v ActivateFlags)

func (Context) SetNavNextActivateId

func (self Context) SetNavNextActivateId(v ID)

func (Context) SetNavOpenContextMenuItemId added in v1.5.0

func (self Context) SetNavOpenContextMenuItemId(v ID)

func (Context) SetNavOpenContextMenuWindowId added in v1.5.0

func (self Context) SetNavOpenContextMenuWindowId(v ID)

func (Context) SetNavScoringDebugCount

func (self Context) SetNavScoringDebugCount(v int32)

func (Context) SetNavScoringNoClipRect

func (self Context) SetNavScoringNoClipRect(v Rect)

func (Context) SetNavScoringRect

func (self Context) SetNavScoringRect(v Rect)

func (Context) SetNavTabbingCounter

func (self Context) SetNavTabbingCounter(v int32)

func (Context) SetNavTabbingDir

func (self Context) SetNavTabbingDir(v int32)

func (Context) SetNavTabbingResultFirst

func (self Context) SetNavTabbingResultFirst(v NavItemData)

func (Context) SetNavWindow

func (self Context) SetNavWindow(v *Window)

func (Context) SetNavWindowingAccumDeltaPos

func (self Context) SetNavWindowingAccumDeltaPos(v Vec2)

func (Context) SetNavWindowingAccumDeltaSize

func (self Context) SetNavWindowingAccumDeltaSize(v Vec2)

func (Context) SetNavWindowingHighlightAlpha

func (self Context) SetNavWindowingHighlightAlpha(v float32)

func (Context) SetNavWindowingInputSource added in v1.4.0

func (self Context) SetNavWindowingInputSource(v InputSource)

func (Context) SetNavWindowingListWindow

func (self Context) SetNavWindowingListWindow(v *Window)

func (Context) SetNavWindowingTarget

func (self Context) SetNavWindowingTarget(v *Window)

func (Context) SetNavWindowingTargetAnim

func (self Context) SetNavWindowingTargetAnim(v *Window)

func (Context) SetNavWindowingTimer

func (self Context) SetNavWindowingTimer(v float32)

func (Context) SetNavWindowingToggleKey

func (self Context) SetNavWindowingToggleKey(v Key)

func (Context) SetNavWindowingToggleLayer

func (self Context) SetNavWindowingToggleLayer(v bool)

func (Context) SetNextItemData

func (self Context) SetNextItemData(v NextItemData)

func (Context) SetNextWindowData

func (self Context) SetNextWindowData(v NextWindowData)

func (Context) SetOpenPopupStack

func (self Context) SetOpenPopupStack(v vectors.Vector[PopupData])

func (Context) SetPlatformIO

func (self Context) SetPlatformIO(v PlatformIO)

func (Context) SetPlatformImeData

func (self Context) SetPlatformImeData(v PlatformImeData)

func (Context) SetPlatformImeDataPrev

func (self Context) SetPlatformImeDataPrev(v PlatformImeData)

func (Context) SetPlatformLastFocusedViewportId

func (self Context) SetPlatformLastFocusedViewportId(v ID)

func (Context) SetPlatformMonitorsFullWorkRect

func (self Context) SetPlatformMonitorsFullWorkRect(v Rect)

func (Context) SetPlatformWindowsCreatedCount

func (self Context) SetPlatformWindowsCreatedCount(v int32)

func (Context) SetScrollbarClickDeltaToGrabCenter

func (self Context) SetScrollbarClickDeltaToGrabCenter(v float32)

func (Context) SetScrollbarSeekMode

func (self Context) SetScrollbarSeekMode(v int16)

func (Context) SetSettingsDirtyTimer

func (self Context) SetSettingsDirtyTimer(v float32)

func (Context) SetSettingsHandlers

func (self Context) SetSettingsHandlers(v vectors.Vector[SettingsHandler])

func (Context) SetSettingsIniData

func (self Context) SetSettingsIniData(v TextBuffer)

func (Context) SetSettingsLoaded

func (self Context) SetSettingsLoaded(v bool)

func (Context) SetShrinkWidthBuffer

func (self Context) SetShrinkWidthBuffer(v vectors.Vector[ShrinkWidthItem])

func (Context) SetSliderCurrentAccum

func (self Context) SetSliderCurrentAccum(v float32)

func (Context) SetSliderCurrentAccumDirty

func (self Context) SetSliderCurrentAccumDirty(v bool)

func (Context) SetSliderGrabClickOffset

func (self Context) SetSliderGrabClickOffset(v float32)

func (Context) 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) SetStyle

func (self Context) SetStyle(v Style)

func (Context) SetStyleVarStack

func (self Context) SetStyleVarStack(v vectors.Vector[StyleMod])

func (Context) SetTablesLastTimeActive

func (self Context) SetTablesLastTimeActive(v vectors.Vector[float32])

func (Context) SetTablesTempData

func (self Context) SetTablesTempData(v vectors.Vector[TableTempData])

func (Context) SetTablesTempDataStacked

func (self Context) SetTablesTempDataStacked(v int32)

func (Context) SetTempBuffer

func (self Context) SetTempBuffer(v vectors.Vector[int8])

func (Context) SetTempInputId

func (self Context) SetTempInputId(v ID)

func (Context) SetTempKeychordName

func (self Context) SetTempKeychordName(v *[64]rune)

func (Context) SetTestEngine

func (self Context) SetTestEngine(v uintptr)

func (Context) SetTestEngineHookItems

func (self Context) SetTestEngineHookItems(v bool)

func (Context) SetTime

func (self Context) SetTime(v float64)

func (Context) SetTooltipOverrideCount

func (self Context) SetTooltipOverrideCount(v int16)

func (Context) SetTooltipPreviousWindow added in v1.1.0

func (self Context) SetTooltipPreviousWindow(v *Window)

func (Context) SetTreeNodeStack

func (self Context) SetTreeNodeStack(v vectors.Vector[TreeNodeStackData])

func (Context) SetTypingSelectState

func (self Context) SetTypingSelectState(v TypingSelectState)

func (Context) SetViewportCreatedCount

func (self Context) SetViewportCreatedCount(v int32)

func (Context) SetViewportFocusedStampCount

func (self Context) SetViewportFocusedStampCount(v int32)

func (Context) SetWantCaptureKeyboardNextFrame

func (self Context) SetWantCaptureKeyboardNextFrame(v int32)

func (Context) SetWantCaptureMouseNextFrame

func (self Context) SetWantCaptureMouseNextFrame(v int32)

func (Context) SetWantTextInputNextFrame

func (self Context) SetWantTextInputNextFrame(v int32)

func (Context) SetWheelingAxisAvg

func (self Context) SetWheelingAxisAvg(v Vec2)

func (Context) SetWheelingWindow

func (self Context) SetWheelingWindow(v *Window)

func (Context) SetWheelingWindowRefMousePos

func (self Context) SetWheelingWindowRefMousePos(v Vec2)

func (Context) SetWheelingWindowReleaseTimer

func (self Context) SetWheelingWindowReleaseTimer(v float32)

func (Context) SetWheelingWindowScrolledFrame

func (self Context) SetWheelingWindowScrolledFrame(v int32)

func (Context) SetWheelingWindowStartFrame

func (self Context) SetWheelingWindowStartFrame(v int32)

func (Context) SetWheelingWindowWheelRemainder

func (self Context) SetWheelingWindowWheelRemainder(v Vec2)

func (Context) SetWindowResizeBorderExpectedRect

func (self Context) SetWindowResizeBorderExpectedRect(v Rect)

func (Context) SetWindowResizeRelativeMode

func (self Context) SetWindowResizeRelativeMode(v bool)

func (Context) SetWindowsActiveCount

func (self Context) SetWindowsActiveCount(v int32)

func (Context) SetWindowsBorderHoverPadding added in v1.3.1

func (self Context) SetWindowsBorderHoverPadding(v float32)

func (Context) SetWindowsById

func (self Context) SetWindowsById(v Storage)

func (Context) SetWithinEndChildID added in v1.3.1

func (self Context) SetWithinEndChildID(v ID)

func (Context) SetWithinEndPopupID added in v1.5.0

func (self Context) SetWithinEndPopupID(v ID)

func (Context) SetWithinFrameScope

func (self Context) SetWithinFrameScope(v bool)

func (Context) SetWithinFrameScopeWithImplicitWindow

func (self Context) SetWithinFrameScopeWithImplicitWindow(v bool)

func (*Context) SettingsDirtyTimer

func (self *Context) SettingsDirtyTimer() float32

func (*Context) SettingsHandlers

func (self *Context) SettingsHandlers() vectors.Vector[SettingsHandler]

func (*Context) SettingsIniData

func (self *Context) SettingsIniData() TextBuffer

func (*Context) SettingsLoaded

func (self *Context) SettingsLoaded() bool

func (*Context) ShrinkWidthBuffer

func (self *Context) ShrinkWidthBuffer() vectors.Vector[ShrinkWidthItem]

func (*Context) SliderCurrentAccum

func (self *Context) SliderCurrentAccum() float32

func (*Context) SliderCurrentAccumDirty

func (self *Context) SliderCurrentAccumDirty() bool

func (*Context) SliderGrabClickOffset

func (self *Context) SliderGrabClickOffset() float32

func (*Context) 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) Style

func (self *Context) Style() Style

func (*Context) StyleVarStack

func (self *Context) StyleVarStack() vectors.Vector[StyleMod]

func (*Context) TablesLastTimeActive

func (self *Context) TablesLastTimeActive() vectors.Vector[float32]

func (*Context) TablesTempData

func (self *Context) TablesTempData() vectors.Vector[TableTempData]

func (*Context) TablesTempDataStacked

func (self *Context) TablesTempDataStacked() int32

func (*Context) TempBuffer

func (self *Context) TempBuffer() vectors.Vector[int8]

func (*Context) TempInputId

func (self *Context) TempInputId() ID

func (*Context) TempKeychordName

func (self *Context) TempKeychordName() [64]rune

func (*Context) TestEngine

func (self *Context) TestEngine() uintptr

func (*Context) TestEngineHookItems

func (self *Context) TestEngineHookItems() bool

func (*Context) Time

func (self *Context) Time() float64

func (*Context) TooltipOverrideCount

func (self *Context) TooltipOverrideCount() int16

func (*Context) TooltipPreviousWindow added in v1.1.0

func (self *Context) TooltipPreviousWindow() *Window

func (*Context) TreeNodeStack

func (self *Context) TreeNodeStack() vectors.Vector[TreeNodeStackData]

func (*Context) TypingSelectState

func (self *Context) TypingSelectState() TypingSelectState

func (*Context) UserTextures added in v1.4.0

func (self *Context) UserTextures() vectors.Vector[TextureData]

func (*Context) ViewportCreatedCount

func (self *Context) ViewportCreatedCount() int32

func (*Context) ViewportFocusedStampCount

func (self *Context) ViewportFocusedStampCount() int32

func (*Context) Viewports added in v1.4.0

func (self *Context) Viewports() vectors.Vector[ViewportP]

func (*Context) WantCaptureKeyboardNextFrame

func (self *Context) WantCaptureKeyboardNextFrame() int32

func (*Context) WantCaptureMouseNextFrame

func (self *Context) WantCaptureMouseNextFrame() int32

func (*Context) WantTextInputNextFrame

func (self *Context) WantTextInputNextFrame() int32

func (*Context) WheelingAxisAvg

func (self *Context) WheelingAxisAvg() Vec2

func (*Context) WheelingWindow

func (self *Context) WheelingWindow() *Window

func (*Context) WheelingWindowRefMousePos

func (self *Context) WheelingWindowRefMousePos() Vec2

func (*Context) WheelingWindowReleaseTimer

func (self *Context) WheelingWindowReleaseTimer() float32

func (*Context) WheelingWindowScrolledFrame

func (self *Context) WheelingWindowScrolledFrame() int32

func (*Context) WheelingWindowStartFrame

func (self *Context) WheelingWindowStartFrame() int32

func (*Context) WheelingWindowWheelRemainder

func (self *Context) WheelingWindowWheelRemainder() Vec2

func (*Context) WindowResizeBorderExpectedRect

func (self *Context) WindowResizeBorderExpectedRect() Rect

func (*Context) WindowResizeRelativeMode

func (self *Context) WindowResizeRelativeMode() bool

func (*Context) Windows added in v1.4.0

func (self *Context) Windows() vectors.Vector[Window]

func (*Context) WindowsActiveCount

func (self *Context) WindowsActiveCount() int32

func (*Context) WindowsBorderHoverPadding added in v1.3.1

func (self *Context) WindowsBorderHoverPadding() float32

func (*Context) WindowsById

func (self *Context) WindowsById() Storage

func (*Context) WindowsFocusOrder added in v1.4.0

func (self *Context) WindowsFocusOrder() vectors.Vector[Window]

func (*Context) WindowsTempSortBuffer added in v1.4.0

func (self *Context) WindowsTempSortBuffer() vectors.Vector[Window]

func (*Context) WithinEndChildID added in v1.3.1

func (self *Context) WithinEndChildID() ID

func (*Context) WithinEndPopupID added in v1.5.0

func (self *Context) WithinEndPopupID() ID

func (*Context) WithinFrameScope

func (self *Context) WithinFrameScope() bool

func (*Context) WithinFrameScopeWithImplicitWindow

func (self *Context) WithinFrameScopeWithImplicitWindow() bool

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) 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) InternalDestroy added in v1.3.1

func (self *ContextHook) InternalDestroy()

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

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
	// char* (provided for user convenience, not supported by scalar widgets)
	DataTypeString DataType = 11
	DataTypeCOUNT  DataType = 12
)

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 (
	DataTypePointer DataTypePrivate = 12
	DataTypeID      DataTypePrivate = 13
)

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 DeactivatedItemData added in v1.3.1

type DeactivatedItemData struct {
	CData *C.ImGuiDeactivatedItemData
}

func NewDeactivatedItemDataFromC added in v1.3.1

func NewDeactivatedItemDataFromC[SRC any](cvalue SRC) *DeactivatedItemData

NewDeactivatedItemDataFromC creates DeactivatedItemData from its C pointer. SRC ~= *C.ImGuiDeactivatedItemData

func NewEmptyDeactivatedItemData added in v1.3.1

func NewEmptyDeactivatedItemData() *DeactivatedItemData

NewEmptyDeactivatedItemData creates DeactivatedItemData with its 0 value.

func (DeactivatedItemData) C added in v1.3.1

func (self DeactivatedItemData) C() (C.ImGuiDeactivatedItemData, func())

C is like Handle but returns plain type instead of pointer.

func (*DeactivatedItemData) ElapseFrame added in v1.3.1

func (self *DeactivatedItemData) ElapseFrame() int32

func (*DeactivatedItemData) Handle added in v1.3.1

func (self *DeactivatedItemData) Handle() (result *C.ImGuiDeactivatedItemData, fin func())

Handle returns C version of DeactivatedItemData and its finalizer func.

func (*DeactivatedItemData) HasBeenEditedBefore added in v1.3.1

func (self *DeactivatedItemData) HasBeenEditedBefore() bool

func (*DeactivatedItemData) ID added in v1.3.1

func (self *DeactivatedItemData) ID() ID

func (*DeactivatedItemData) IsAlive added in v1.3.1

func (self *DeactivatedItemData) IsAlive() bool

func (DeactivatedItemData) SetElapseFrame added in v1.3.1

func (self DeactivatedItemData) SetElapseFrame(v int32)

func (DeactivatedItemData) SetHasBeenEditedBefore added in v1.3.1

func (self DeactivatedItemData) SetHasBeenEditedBefore(v bool)

func (DeactivatedItemData) SetID added in v1.3.1

func (self DeactivatedItemData) SetID(v ID)

func (DeactivatedItemData) SetIsAlive added in v1.3.1

func (self DeactivatedItemData) SetIsAlive(v bool)

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) Handle

func (self *DebugAllocInfo) Handle() (result *C.ImGuiDebugAllocInfo, fin func())

Handle returns C version of DebugAllocInfo and its finalizer func.

func (*DebugAllocInfo) InternalDestroy added in v1.3.1

func (self *DebugAllocInfo) InternalDestroy()

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 DebugItemPathQuery added in v1.5.0

type DebugItemPathQuery struct {
	CData *C.ImGuiDebugItemPathQuery
}

func InternalNewDebugItemPathQuery added in v1.5.0

func InternalNewDebugItemPathQuery() *DebugItemPathQuery

func NewDebugItemPathQueryFromC added in v1.5.0

func NewDebugItemPathQueryFromC[SRC any](cvalue SRC) *DebugItemPathQuery

NewDebugItemPathQueryFromC creates DebugItemPathQuery from its C pointer. SRC ~= *C.ImGuiDebugItemPathQuery

func NewEmptyDebugItemPathQuery added in v1.5.0

func NewEmptyDebugItemPathQuery() *DebugItemPathQuery

NewEmptyDebugItemPathQuery creates DebugItemPathQuery with its 0 value.

func (*DebugItemPathQuery) Active added in v1.5.0

func (self *DebugItemPathQuery) Active() bool

func (DebugItemPathQuery) C added in v1.5.0

func (self DebugItemPathQuery) C() (C.ImGuiDebugItemPathQuery, func())

C is like Handle but returns plain type instead of pointer.

func (*DebugItemPathQuery) Complete added in v1.5.0

func (self *DebugItemPathQuery) Complete() bool

func (*DebugItemPathQuery) Handle added in v1.5.0

func (self *DebugItemPathQuery) Handle() (result *C.ImGuiDebugItemPathQuery, fin func())

Handle returns C version of DebugItemPathQuery and its finalizer func.

func (*DebugItemPathQuery) InternalDestroy added in v1.5.0

func (self *DebugItemPathQuery) InternalDestroy()

func (*DebugItemPathQuery) MainID added in v1.5.0

func (self *DebugItemPathQuery) MainID() ID

func (*DebugItemPathQuery) ResultPathBuf added in v1.5.0

func (self *DebugItemPathQuery) ResultPathBuf() TextBuffer

func (*DebugItemPathQuery) Results added in v1.5.0

func (*DebugItemPathQuery) ResultsDescBuf added in v1.5.0

func (self *DebugItemPathQuery) ResultsDescBuf() TextBuffer

func (DebugItemPathQuery) SetActive added in v1.5.0

func (self DebugItemPathQuery) SetActive(v bool)

func (DebugItemPathQuery) SetComplete added in v1.5.0

func (self DebugItemPathQuery) SetComplete(v bool)

func (DebugItemPathQuery) SetMainID added in v1.5.0

func (self DebugItemPathQuery) SetMainID(v ID)

func (DebugItemPathQuery) SetResultPathBuf added in v1.5.0

func (self DebugItemPathQuery) SetResultPathBuf(v TextBuffer)

func (DebugItemPathQuery) SetResults added in v1.5.0

func (self DebugItemPathQuery) SetResults(v vectors.Vector[StackLevelInfo])

func (DebugItemPathQuery) SetResultsDescBuf added in v1.5.0

func (self DebugItemPathQuery) SetResultsDescBuf(v TextBuffer)

func (DebugItemPathQuery) SetStep added in v1.5.0

func (self DebugItemPathQuery) SetStep(v int)

func (*DebugItemPathQuery) Step added in v1.5.0

func (self *DebugItemPathQuery) Step() int

type DebugLogFlags

type DebugLogFlags int32

See IMGUI_DEBUG_LOG() and IMGUI_DEBUG_LOG_XXX() macros. 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
	DebugLogFlagsEventNav          DebugLogFlags = 16
	DebugLogFlagsEventClipper      DebugLogFlags = 32
	DebugLogFlagsEventSelection    DebugLogFlags = 64
	DebugLogFlagsEventIO           DebugLogFlags = 128
	DebugLogFlagsEventFont         DebugLogFlags = 256
	DebugLogFlagsEventInputRouting DebugLogFlags = 512
	DebugLogFlagsEventDocking      DebugLogFlags = 1024
	DebugLogFlagsEventViewport     DebugLogFlags = 2048
	DebugLogFlagsEventMask         DebugLogFlags = 4095
	// Also send output to TTY
	DebugLogFlagsOutputToTTY DebugLogFlags = 1048576
	// Also send output to Debugger Console [Windows only]
	DebugLogFlagsOutputToDebugger DebugLogFlags = 2097152
	// Also send output to Dear ImGui Test Engine
	DebugLogFlagsOutputToTestEngine DebugLogFlags = 4194304
)

type DemoMarkerCallback added in v1.5.0

type DemoMarkerCallback func(file string, line int32, section string)

func NewDemoMarkerCallbackFromC added in v1.5.0

func NewDemoMarkerCallbackFromC(cvalue *C.ImGuiDemoMarkerCallback) *DemoMarkerCallback

func (DemoMarkerCallback) C added in v1.5.0

type Dir

type Dir int32

A cardinal direction original name: ImGuiDir

const (
	DirNone  Dir = -1
	DirLeft  Dir = 0
	DirRight Dir = 1
	DirUp    Dir = 2
	DirDown  Dir = 3
	DirCOUNT Dir = 4
)

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) Handle

func (self *DockContext) Handle() (result *C.ImGuiDockContext, fin func())

Handle returns C version of DockContext and its finalizer func.

func (*DockContext) InternalDestroy added in v1.3.1

func (self *DockContext) InternalDestroy()

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 InternalDockBuilderGetCentralNode

func InternalDockBuilderGetCentralNode(node_id ID) *DockNode

func InternalDockBuilderGetNode

func InternalDockBuilderGetNode(node_id ID) *DockNode

func InternalDockContextFindNodeByID

func InternalDockContextFindNodeByID(ctx *Context, id ID) *DockNode

func InternalDockNodeGetRootNode

func InternalDockNodeGetRootNode(node *DockNode) *DockNode

func InternalNewDockNode

func InternalNewDockNode(id ID) *DockNode

func InternalWindowDockNode

func InternalWindowDockNode() *DockNode

func NewDockNodeFromC

func NewDockNodeFromC[SRC any](cvalue SRC) *DockNode

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 (self *DockNode) CentralNode() *DockNode

func (*DockNode) ChildNodes

func (self *DockNode) ChildNodes() [2]*DockNode

func (*DockNode) CountNodeWithWindows

func (self *DockNode) CountNodeWithWindows() int32

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 (self *DockNode) HasCentralNodeChild() bool

func (*DockNode) HasCloseButton

func (self *DockNode) HasCloseButton() bool

func (*DockNode) HasWindowMenuButton

func (self *DockNode) HasWindowMenuButton() bool

func (*DockNode) HostWindow

func (self *DockNode) HostWindow() *Window

func (*DockNode) ID

func (self *DockNode) ID() ID

func (*DockNode) InternalDestroy

func (self *DockNode) InternalDestroy()

func (*DockNode) InternalIsCentralNode

func (self *DockNode) InternalIsCentralNode() bool

func (*DockNode) InternalIsDockSpace

func (self *DockNode) InternalIsDockSpace() bool

func (*DockNode) InternalIsEmpty

func (self *DockNode) InternalIsEmpty() bool

func (*DockNode) InternalIsFloatingNode

func (self *DockNode) InternalIsFloatingNode() bool

func (*DockNode) InternalIsHiddenTabBar

func (self *DockNode) InternalIsHiddenTabBar() bool

Hidden tab bar can be shown back by clicking the small triangle

func (*DockNode) InternalIsLeafNode

func (self *DockNode) InternalIsLeafNode() bool

func (*DockNode) InternalIsNoTabBar

func (self *DockNode) InternalIsNoTabBar() bool

Never show a tab bar

func (*DockNode) InternalIsRootNode

func (self *DockNode) InternalIsRootNode() bool

func (*DockNode) InternalIsSplitNode

func (self *DockNode) InternalIsSplitNode() bool

func (*DockNode) InternalRect

func (self *DockNode) InternalRect() Rect

func (*DockNode) InternalSetLocalFlags

func (self *DockNode) InternalSetLocalFlags(flags DockNodeFlags)

func (*DockNode) InternalUpdateMergedFlags

func (self *DockNode) InternalUpdateMergedFlags()

func (*DockNode) IsBgDrawnThisFrame

func (self *DockNode) IsBgDrawnThisFrame() bool

func (*DockNode) IsFocused

func (self *DockNode) IsFocused() bool

func (*DockNode) IsVisible

func (self *DockNode) IsVisible() bool

func (*DockNode) LastBgColor

func (self *DockNode) LastBgColor() uint32

func (*DockNode) LastFocusedNodeId

func (self *DockNode) LastFocusedNodeId() ID

func (*DockNode) LastFrameActive

func (self *DockNode) LastFrameActive() int32

func (*DockNode) LastFrameAlive

func (self *DockNode) LastFrameAlive() int32

func (*DockNode) LastFrameFocused

func (self *DockNode) LastFrameFocused() int32

func (*DockNode) LocalFlags added in v1.4.0

func (self *DockNode) LocalFlags() DockNodeFlags

func (*DockNode) LocalFlagsInWindows

func (self *DockNode) LocalFlagsInWindows() DockNodeFlags

func (*DockNode) MergedFlags

func (self *DockNode) MergedFlags() DockNodeFlags

func (*DockNode) OnlyNodeWithWindows

func (self *DockNode) OnlyNodeWithWindows() *DockNode

func (*DockNode) ParentNode

func (self *DockNode) ParentNode() *DockNode

func (*DockNode) Pos

func (self *DockNode) Pos() Vec2

func (*DockNode) RefViewportId

func (self *DockNode) RefViewportId() ID

func (*DockNode) SelectedTabId

func (self *DockNode) SelectedTabId() ID

func (DockNode) SetAuthorityForPos

func (self DockNode) SetAuthorityForPos(v DataAuthority)

func (DockNode) SetAuthorityForSize

func (self DockNode) SetAuthorityForSize(v DataAuthority)

func (DockNode) SetAuthorityForViewport

func (self DockNode) SetAuthorityForViewport(v DataAuthority)

func (DockNode) SetCentralNode

func (self DockNode) SetCentralNode(v *DockNode)

func (DockNode) SetChildNodes

func (self DockNode) SetChildNodes(v *[2]*DockNode)

func (DockNode) SetCountNodeWithWindows

func (self DockNode) SetCountNodeWithWindows(v int32)

func (DockNode) SetHasCentralNodeChild

func (self DockNode) SetHasCentralNodeChild(v bool)

func (DockNode) SetHasCloseButton

func (self DockNode) SetHasCloseButton(v bool)

func (DockNode) SetHasWindowMenuButton

func (self DockNode) SetHasWindowMenuButton(v bool)

func (DockNode) SetHostWindow

func (self DockNode) SetHostWindow(v *Window)

func (DockNode) SetID

func (self DockNode) SetID(v ID)

func (DockNode) SetIsBgDrawnThisFrame

func (self DockNode) SetIsBgDrawnThisFrame(v bool)

func (DockNode) SetIsFocused

func (self DockNode) SetIsFocused(v bool)

func (DockNode) SetIsVisible

func (self DockNode) SetIsVisible(v bool)

func (DockNode) SetLastBgColor

func (self DockNode) SetLastBgColor(v uint32)

func (DockNode) SetLastFocusedNodeId

func (self DockNode) SetLastFocusedNodeId(v ID)

func (DockNode) SetLastFrameActive

func (self DockNode) SetLastFrameActive(v int32)

func (DockNode) SetLastFrameAlive

func (self DockNode) SetLastFrameAlive(v int32)

func (DockNode) SetLastFrameFocused

func (self DockNode) SetLastFrameFocused(v int32)

func (DockNode) SetLocalFlagsInWindows

func (self DockNode) SetLocalFlagsInWindows(v DockNodeFlags)

func (DockNode) SetMergedFlags

func (self DockNode) SetMergedFlags(v DockNodeFlags)

func (DockNode) SetOnlyNodeWithWindows

func (self DockNode) SetOnlyNodeWithWindows(v *DockNode)

func (DockNode) SetParentNode

func (self DockNode) SetParentNode(v *DockNode)

func (DockNode) SetPos

func (self DockNode) SetPos(v Vec2)

func (DockNode) SetRefViewportId

func (self DockNode) SetRefViewportId(v ID)

func (DockNode) SetSelectedTabId

func (self DockNode) SetSelectedTabId(v ID)

func (DockNode) SetSharedFlags

func (self DockNode) SetSharedFlags(v DockNodeFlags)

func (DockNode) SetSize

func (self DockNode) SetSize(v Vec2)

func (DockNode) SetSizeRef

func (self DockNode) SetSizeRef(v Vec2)

func (DockNode) SetSplitAxis

func (self DockNode) SetSplitAxis(v Axis)

func (DockNode) SetState

func (self DockNode) SetState(v DockNodeState)

func (DockNode) SetTabBar

func (self DockNode) SetTabBar(v *TabBar)

func (DockNode) SetVisibleWindow

func (self DockNode) SetVisibleWindow(v *Window)

func (DockNode) SetWantCloseAll

func (self DockNode) SetWantCloseAll(v bool)

func (DockNode) SetWantCloseTabId

func (self DockNode) SetWantCloseTabId(v ID)

func (DockNode) SetWantHiddenTabBarToggle

func (self DockNode) SetWantHiddenTabBarToggle(v bool)

func (DockNode) SetWantHiddenTabBarUpdate

func (self DockNode) SetWantHiddenTabBarUpdate(v bool)

func (DockNode) SetWantLockSizeOnce

func (self DockNode) SetWantLockSizeOnce(v bool)

func (DockNode) SetWantMouseMove

func (self DockNode) SetWantMouseMove(v bool)

func (DockNode) SetWindowClass

func (self DockNode) SetWindowClass(v WindowClass)

func (*DockNode) SharedFlags

func (self *DockNode) SharedFlags() DockNodeFlags

func (*DockNode) Size

func (self *DockNode) Size() Vec2

func (*DockNode) SizeRef

func (self *DockNode) SizeRef() Vec2

func (*DockNode) SplitAxis

func (self *DockNode) SplitAxis() Axis

func (*DockNode) State

func (self *DockNode) State() DockNodeState

func (*DockNode) TabBar

func (self *DockNode) TabBar() *TabBar

func (*DockNode) VisibleWindow

func (self *DockNode) VisibleWindow() *Window

func (*DockNode) WantCloseAll

func (self *DockNode) WantCloseAll() bool

func (*DockNode) WantCloseTabId

func (self *DockNode) WantCloseTabId() ID

func (*DockNode) WantHiddenTabBarToggle

func (self *DockNode) WantHiddenTabBarToggle() bool

func (*DockNode) WantHiddenTabBarUpdate

func (self *DockNode) WantHiddenTabBarUpdate() bool

func (*DockNode) WantLockSizeOnce

func (self *DockNode) WantLockSizeOnce() bool

func (*DockNode) WantMouseMove

func (self *DockNode) WantMouseMove() bool

func (*DockNode) WindowClass

func (self *DockNode) WindowClass() WindowClass

func (*DockNode) Windows added in v1.4.0

func (self *DockNode) Windows() vectors.Vector[Window]

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
	DockNodeFlagsSharedFlagsInheritMask DockNodeFlagsPrivate = -1
	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
	// Accepting item will render as if hovered. Useful for e.g. a Button() used as a drop target.
	DragDropFlagsAcceptDrawAsHovered DragDropFlags = 8192
	// For peeking ahead and inspecting the payload before delivery.
	DragDropFlagsAcceptPeekOnly DragDropFlags = 3072
)

type DrawCallback added in v1.2.0

type DrawCallback func(parent_list *DrawList, cmd *DrawCmd)

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) CmdBuffer

func (self *DrawChannel) CmdBuffer() vectors.Vector[DrawCmd]

func (*DrawChannel) Handle

func (self *DrawChannel) Handle() (result *C.ImDrawChannel, fin func())

Handle returns C version of DrawChannel and its finalizer func.

func (*DrawChannel) IdxBuffer

func (self *DrawChannel) IdxBuffer() vectors.Vector[DrawIdx]

func (DrawChannel) SetCmdBuffer

func (self DrawChannel) SetCmdBuffer(v vectors.Vector[DrawCmd])

func (DrawChannel) SetIdxBuffer

func (self DrawChannel) SetIdxBuffer(v vectors.Vector[DrawIdx])

type DrawCmd

type DrawCmd struct {
	CData *C.ImDrawCmd
}

func NewDrawCmd

func NewDrawCmd() *DrawCmd

Also ensure our padding fields are zeroed

func NewDrawCmdFromC

func NewDrawCmdFromC[SRC any](cvalue SRC) *DrawCmd

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) C

func (self DrawCmd) C() (C.ImDrawCmd, func())

C is like Handle but returns plain type instead of pointer.

func (DrawCmd) CallUserCallback

func (d DrawCmd) CallUserCallback(list DrawList)

func (*DrawCmd) ClipRect

func (self *DrawCmd) ClipRect() Vec4

func (*DrawCmd) Destroy

func (self *DrawCmd) Destroy()

func (*DrawCmd) ElemCount

func (self *DrawCmd) ElemCount() uint32

func (*DrawCmd) Handle

func (self *DrawCmd) Handle() (result *C.ImDrawCmd, fin func())

Handle returns C version of DrawCmd and its finalizer func.

func (DrawCmd) HasUserCallback

func (d DrawCmd) HasUserCallback() bool

func (*DrawCmd) IdxOffset

func (self *DrawCmd) IdxOffset() uint32

func (DrawCmd) SetClipRect

func (self DrawCmd) SetClipRect(v Vec4)

func (DrawCmd) SetElemCount

func (self DrawCmd) SetElemCount(v uint32)

func (DrawCmd) SetIdxOffset

func (self DrawCmd) SetIdxOffset(v uint32)

func (DrawCmd) SetTexRef added in v1.4.0

func (self DrawCmd) SetTexRef(v TextureRef)

func (DrawCmd) SetUserCallback added in v1.2.0

func (self DrawCmd) SetUserCallback(v DrawCallback)

func (DrawCmd) SetUserCallbackData

func (self DrawCmd) SetUserCallbackData(v uintptr)

func (DrawCmd) SetUserCallbackDataOffset added in v1.1.0

func (self DrawCmd) SetUserCallbackDataOffset(v int32)

func (DrawCmd) SetUserCallbackDataSize added in v1.1.0

func (self DrawCmd) SetUserCallbackDataSize(v int32)

func (DrawCmd) SetVtxOffset

func (self DrawCmd) SetVtxOffset(v uint32)

func (*DrawCmd) TexID

func (self *DrawCmd) TexID() TextureID

== (TexRef._TexData ? TexRef._TexData->TexID : TexRef._TexID)

func (*DrawCmd) TexRef added in v1.4.0

func (self *DrawCmd) TexRef() TextureRef

func (*DrawCmd) UserCallback added in v1.2.0

func (self *DrawCmd) UserCallback() DrawCallback

func (*DrawCmd) UserCallbackData

func (self *DrawCmd) UserCallbackData() uintptr

func (*DrawCmd) UserCallbackDataOffset added in v1.1.0

func (self *DrawCmd) UserCallbackDataOffset() int32

func (*DrawCmd) UserCallbackDataSize added in v1.1.0

func (self *DrawCmd) UserCallbackDataSize() int32

func (*DrawCmd) VtxOffset

func (self *DrawCmd) VtxOffset() uint32

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) SetTexRef added in v1.4.0

func (self DrawCmdHeader) SetTexRef(v TextureRef)

func (DrawCmdHeader) SetVtxOffset

func (self DrawCmdHeader) SetVtxOffset(v uint32)

func (*DrawCmdHeader) TexRef added in v1.4.0

func (self *DrawCmdHeader) TexRef() TextureRef

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(). Call ImGui_ImplXXXX_RenderDrawData() function in your Renderer Backend to render.

func NewDrawData

func NewDrawData() *DrawData

func NewDrawDataFromC

func NewDrawDataFromC[SRC any](cvalue SRC) *DrawData

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

func (self *DrawData) AddDrawList(draw_list *DrawList)

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) Clear

func (self *DrawData) Clear()

func (*DrawData) CmdLists added in v1.4.0

func (self *DrawData) CmdLists() vectors.Vector[DrawList]

func (*DrawData) CmdListsCount

func (self *DrawData) CmdListsCount() int32

func (DrawData) CommandLists

func (d DrawData) CommandLists() []DrawList

Commands returns the list of draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.

func (*DrawData) DeIndexAllBuffers

func (self *DrawData) DeIndexAllBuffers()

Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering!

func (*DrawData) Destroy

func (self *DrawData) Destroy()

func (*DrawData) DisplayPos

func (self *DrawData) DisplayPos() Vec2

func (*DrawData) DisplaySize

func (self *DrawData) DisplaySize() Vec2

func (*DrawData) FramebufferScale

func (self *DrawData) FramebufferScale() Vec2

func (*DrawData) Handle

func (self *DrawData) Handle() (result *C.ImDrawData, fin func())

Handle returns C version of DrawData and its finalizer func.

func (*DrawData) OwnerViewport

func (self *DrawData) OwnerViewport() *Viewport

func (*DrawData) ScaleClipRects

func (self *DrawData) ScaleClipRects(fb_scale Vec2)

Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than Dear ImGui expects, or if there is a difference between your window resolution and framebuffer resolution.

func (DrawData) SetCmdListsCount

func (self DrawData) SetCmdListsCount(v int32)

func (DrawData) SetDisplayPos

func (self DrawData) SetDisplayPos(v Vec2)

func (DrawData) SetDisplaySize

func (self DrawData) SetDisplaySize(v Vec2)

func (DrawData) SetFramebufferScale

func (self DrawData) SetFramebufferScale(v Vec2)

func (DrawData) SetOwnerViewport

func (self DrawData) SetOwnerViewport(v *Viewport)

func (DrawData) SetTotalIdxCount

func (self DrawData) SetTotalIdxCount(v int32)

func (DrawData) SetTotalVtxCount

func (self DrawData) SetTotalVtxCount(v int32)

func (DrawData) SetValid

func (self DrawData) SetValid(v bool)

func (*DrawData) Textures added in v1.4.0

func (self *DrawData) Textures() vectors.Vector[TextureData]

func (*DrawData) TotalIdxCount

func (self *DrawData) TotalIdxCount() int32

func (*DrawData) TotalVtxCount

func (self *DrawData) TotalVtxCount() int32

func (*DrawData) Valid

func (self *DrawData) Valid() bool

type DrawDataBuilder

type DrawDataBuilder struct {
	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) Handle

func (self *DrawDataBuilder) Handle() (result *C.ImDrawDataBuilder, fin func())

Handle returns C version of DrawDataBuilder and its finalizer func.

func (*DrawDataBuilder) InternalDestroy added in v1.3.1

func (self *DrawDataBuilder) InternalDestroy()

func (*DrawDataBuilder) LayerData1 added in v1.4.0

func (self *DrawDataBuilder) LayerData1() vectors.Vector[DrawList]

func (*DrawDataBuilder) Layers added in v1.4.0

func (self *DrawDataBuilder) Layers() [2]vectors.Vector[DrawList]

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
)

func InternalCalcRoundingFlagsForRectInRect

func InternalCalcRoundingFlagsForRectInRect(r_in, r_outer Rect, threshold float32) DrawFlags

type DrawIdx

type DrawIdx uint16

func NewDrawIdxFromC

func NewDrawIdxFromC[SRC any](cvalue SRC) *DrawIdx

NewDrawIdxFromC creates DrawIdx from its C pointer. SRC ~= *C.ImDrawIdx

func (DrawIdx) C

func (self DrawIdx) C() (C.ImDrawIdx, func())

C is like Handle but returns plain type instead of pointer.

func (*DrawIdx) Handle

func (selfSrc *DrawIdx) Handle() (result *C.ImDrawIdx, fin func())

Handle returns C version of DrawIdx and its finalizer func.

type DrawList

type DrawList struct {
	CData *C.ImDrawList
}

func BackgroundDrawList

func BackgroundDrawList() *DrawList

func BackgroundDrawListV

func BackgroundDrawListV(viewport *Viewport) *DrawList

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

func ForegroundDrawListViewportPtrV(viewport *Viewport) *DrawList

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 InternalForegroundDrawListWindowPtr

func InternalForegroundDrawListWindowPtr(window *Window) *DrawList

func NewDrawList

func NewDrawList(shared_data *DrawListSharedData) *DrawList

func NewDrawListFromC

func NewDrawListFromC[SRC any](cvalue SRC) *DrawList

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 (self *DrawList) AddBezierCubic(p1, p2, p3, p4 Vec2, col uint32, thickness float32)

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 (self *DrawList) AddBezierQuadratic(p1, p2, p3 Vec2, col uint32, thickness float32)

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) AddCircle

func (self *DrawList) AddCircle(center Vec2, radius float32, col uint32)

func (*DrawList) AddCircleFilled

func (self *DrawList) AddCircleFilled(center Vec2, radius float32, col uint32)

func (*DrawList) AddCircleFilledV

func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, num_segments int32)

AddCircleFilledV parameter default value hint: num_segments: 0

func (*DrawList) AddCircleV

func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32)

AddCircleV parameter default value hint: num_segments: 0 thickness: 1.0f

func (*DrawList) AddConcavePolyFilled

func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col uint32)

func (*DrawList) AddConvexPolyFilled

func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col uint32)

func (*DrawList) AddDrawCmd

func (self *DrawList) AddDrawCmd()

This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible

func (*DrawList) AddEllipse

func (self *DrawList) AddEllipse(center, radius Vec2, col uint32)

func (*DrawList) AddEllipseFilled

func (self *DrawList) AddEllipseFilled(center, radius Vec2, col uint32)

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) AddImage

func (self *DrawList) AddImage(tex_ref TextureRef, p_min, p_max Vec2)

func (*DrawList) AddImageQuad

func (self *DrawList) AddImageQuad(tex_ref TextureRef, p1, p2, p3, p4 Vec2)

func (*DrawList) AddImageQuadV

func (self *DrawList) AddImageQuadV(tex_ref TextureRef, 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 (self *DrawList) AddImageRounded(tex_ref TextureRef, p_min, p_max, uv_min, uv_max Vec2, col uint32, rounding float32)

func (*DrawList) AddImageRoundedV

func (self *DrawList) AddImageRoundedV(tex_ref TextureRef, 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(tex_ref TextureRef, 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) AddLine

func (self *DrawList) AddLine(p1, p2 Vec2, col uint32)

func (*DrawList) AddLineV

func (self *DrawList) AddLineV(p1, p2 Vec2, col uint32, thickness float32)

AddLineV parameter default value hint: thickness: 1.0f

func (*DrawList) AddNgon

func (self *DrawList) AddNgon(center Vec2, radius float32, col uint32, num_segments int32)

func (*DrawList) AddNgonFilled

func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num_segments int32)

func (*DrawList) AddNgonV

func (self *DrawList) AddNgonV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32)

AddNgonV parameter default value hint: thickness: 1.0f

func (*DrawList) AddPolyline

func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, flags DrawFlags, thickness float32)

func (*DrawList) AddQuad

func (self *DrawList) AddQuad(p1, p2, p3, p4 Vec2, col uint32)

func (*DrawList) AddQuadFilled

func (self *DrawList) AddQuadFilled(p1, p2, p3, p4 Vec2, col uint32)

func (*DrawList) AddQuadV

func (self *DrawList) AddQuadV(p1, p2, p3, p4 Vec2, col uint32, thickness float32)

AddQuadV parameter default value hint: thickness: 1.0f

func (*DrawList) AddRect

func (self *DrawList) AddRect(p_min, p_max Vec2, col uint32)

func (*DrawList) AddRectFilled

func (self *DrawList) AddRectFilled(p_min, p_max Vec2, col uint32)

func (*DrawList) AddRectFilledMultiColor

func (self *DrawList) AddRectFilledMultiColor(p_min, p_max Vec2, col_upr_left, col_upr_right, col_bot_right, col_bot_left uint32)

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 (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, col uint32, text_begin string)

func (*DrawList) AddTextFontPtrV

func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, col uint32, text_begin string, wrap_width float32, cpu_fine_clip_rect *Vec4)

AddTextFontPtrV parameter default value hint: wrap_width: 0.0f cpu_fine_clip_rect: NULL

func (*DrawList) AddTextVec2

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

func (*DrawList) AddTextVec2V

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

AddTextVec2V parameter default value hint:

func (*DrawList) AddTriangle

func (self *DrawList) AddTriangle(p1, p2, p3 Vec2, col uint32)

func (*DrawList) AddTriangleFilled

func (self *DrawList) AddTriangleFilled(p1, p2, p3 Vec2, col uint32)

func (*DrawList) AddTriangleV

func (self *DrawList) AddTriangleV(p1, p2, p3 Vec2, col uint32, thickness float32)

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 (self *DrawList) CalcCircleAutoSegmentCount(radius float32) int32

func (*DrawList) CallbacksDataBuf added in v1.1.0

func (self *DrawList) CallbacksDataBuf() vectors.Vector[byte]

func (*DrawList) ChannelsMerge

func (self *DrawList) ChannelsMerge()

func (*DrawList) ChannelsSetCurrent

func (self *DrawList) ChannelsSetCurrent(n int32)

func (*DrawList) ChannelsSplit

func (self *DrawList) ChannelsSplit(count int32)

func (*DrawList) ClearFreeMemory

func (self *DrawList) ClearFreeMemory()

func (*DrawList) ClipRectMax

func (self *DrawList) ClipRectMax() Vec2

func (*DrawList) ClipRectMin

func (self *DrawList) ClipRectMin() Vec2

func (*DrawList) ClipRectStack added in v1.3.0

func (self *DrawList) ClipRectStack() vectors.Vector[Vec4]

func (*DrawList) CloneOutput

func (self *DrawList) CloneOutput() *DrawList

Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. For multi-threaded rendering, consider using `imgui_threaded_rendering` from https://github.com/ocornut/imgui_club instead.

func (*DrawList) CmdBuffer

func (self *DrawList) CmdBuffer() vectors.Vector[DrawCmd]

func (*DrawList) CmdHeader

func (self *DrawList) CmdHeader() DrawCmdHeader

func (DrawList) Commands

func (d DrawList) Commands() []DrawCmd

func (*DrawList) Data

func (self *DrawList) Data() *DrawListSharedData

func (*DrawList) Destroy

func (self *DrawList) Destroy()

func (*DrawList) Flags

func (self *DrawList) Flags() DrawListFlags

func (*DrawList) FringeScale

func (self *DrawList) FringeScale() float32

func (DrawList) GetIndexBuffer

func (d DrawList) GetIndexBuffer() (unsafe.Pointer, int)

func (DrawList) GetVertexBuffer

func (d DrawList) GetVertexBuffer() (unsafe.Pointer, int)

func (*DrawList) Handle

func (self *DrawList) Handle() (result *C.ImDrawList, fin func())

Handle returns C version of DrawList and its finalizer func.

func (*DrawList) IdxBuffer

func (self *DrawList) IdxBuffer() vectors.Vector[DrawIdx]

func (*DrawList) IdxWritePtr

func (self *DrawList) IdxWritePtr() *DrawIdx

func (*DrawList) OnChangedClipRect

func (self *DrawList) OnChangedClipRect()

func (*DrawList) OnChangedTexture added in v1.4.0

func (self *DrawList) OnChangedTexture()

func (*DrawList) OnChangedVtxOffset

func (self *DrawList) OnChangedVtxOffset()

func (*DrawList) OwnerName

func (self *DrawList) OwnerName() string

func (*DrawList) PathArcTo

func (self *DrawList) PathArcTo(center Vec2, radius, a_min, a_max float32)

func (*DrawList) PathArcToFast

func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12, a_max_of_12 int32)

Use precomputed angles for a 12 steps circle

func (*DrawList) PathArcToFastEx

func (self *DrawList) PathArcToFastEx(center Vec2, radius float32, a_min_sample, a_max_sample, a_step int32)

func (*DrawList) PathArcToN

func (self *DrawList) PathArcToN(center Vec2, radius, a_min, a_max float32, num_segments int32)

func (*DrawList) PathArcToV

func (self *DrawList) PathArcToV(center Vec2, radius, a_min, a_max float32, num_segments int32)

PathArcToV parameter default value hint: num_segments: 0

func (*DrawList) PathBezierCubicCurveTo

func (self *DrawList) PathBezierCubicCurveTo(p2, p3, p4 Vec2)

func (*DrawList) PathBezierCubicCurveToV

func (self *DrawList) PathBezierCubicCurveToV(p2, p3, p4 Vec2, num_segments int32)

Cubic Bezier (4 control points) PathBezierCubicCurveToV parameter default value hint: num_segments: 0

func (*DrawList) PathBezierQuadraticCurveTo

func (self *DrawList) PathBezierQuadraticCurveTo(p2, p3 Vec2)

func (*DrawList) PathBezierQuadraticCurveToV

func (self *DrawList) PathBezierQuadraticCurveToV(p2, p3 Vec2, num_segments int32)

Quadratic Bezier (3 control points) PathBezierQuadraticCurveToV parameter default value hint: num_segments: 0

func (*DrawList) PathClear

func (self *DrawList) PathClear()

func (*DrawList) PathEllipticalArcTo

func (self *DrawList) PathEllipticalArcTo(center, radius Vec2, rot, a_min, a_max float32)

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 (self *DrawList) PathFillConcave(col uint32)

func (*DrawList) PathFillConvex

func (self *DrawList) PathFillConvex(col uint32)

func (*DrawList) PathLineTo

func (self *DrawList) PathLineTo(pos Vec2)

func (*DrawList) PathLineToMergeDuplicate

func (self *DrawList) PathLineToMergeDuplicate(pos Vec2)

func (*DrawList) PathRect

func (self *DrawList) PathRect(rect_min, rect_max Vec2)

func (*DrawList) PathRectV

func (self *DrawList) PathRectV(rect_min, rect_max Vec2, rounding float32, flags DrawFlags)

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

func (*DrawList) PathStroke

func (self *DrawList) PathStroke(col uint32)

func (*DrawList) PathStrokeV

func (self *DrawList) PathStrokeV(col uint32, flags DrawFlags, thickness float32)

PathStrokeV parameter default value hint: flags: 0 thickness: 1.0f

func (*DrawList) PopClipRect

func (self *DrawList) PopClipRect()

func (*DrawList) PopTexture added in v1.4.0

func (self *DrawList) PopTexture()

func (*DrawList) PopUnusedDrawCmd

func (self *DrawList) PopUnusedDrawCmd()

func (*DrawList) PrimQuadUV

func (self *DrawList) PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d Vec2, col uint32)

func (*DrawList) PrimRect

func (self *DrawList) PrimRect(a, b Vec2, col uint32)

Axis aligned rectangle (composed of two triangles)

func (*DrawList) PrimRectUV

func (self *DrawList) PrimRectUV(a, b, uv_a, uv_b Vec2, col uint32)

func (*DrawList) PrimReserve

func (self *DrawList) PrimReserve(idx_count, vtx_count int32)

func (*DrawList) PrimUnreserve

func (self *DrawList) PrimUnreserve(idx_count, vtx_count int32)

func (*DrawList) PrimVtx

func (self *DrawList) PrimVtx(pos, uv Vec2, col uint32)

Write vertex with unique index

func (*DrawList) PrimWriteIdx

func (self *DrawList) PrimWriteIdx(idx DrawIdx)

func (*DrawList) PrimWriteVtx

func (self *DrawList) PrimWriteVtx(pos, uv Vec2, col uint32)

func (*DrawList) PushClipRect

func (self *DrawList) PushClipRect(clip_rect_min, clip_rect_max Vec2)

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) PushTexture added in v1.4.0

func (self *DrawList) PushTexture(tex_ref TextureRef)

func (*DrawList) ResetForNewFrame

func (self *DrawList) ResetForNewFrame()

func (DrawList) SetCallbacksDataBuf added in v1.1.0

func (self DrawList) SetCallbacksDataBuf(v vectors.Vector[byte])

func (DrawList) SetClipRectStack

func (self DrawList) SetClipRectStack(v vectors.Vector[Vec4])

func (DrawList) SetCmdBuffer

func (self DrawList) SetCmdBuffer(v vectors.Vector[DrawCmd])

func (DrawList) SetCmdHeader

func (self DrawList) SetCmdHeader(v DrawCmdHeader)

func (DrawList) SetData

func (self DrawList) SetData(v *DrawListSharedData)

func (*DrawList) SetDrawListSharedData added in v1.4.0

func (self *DrawList) SetDrawListSharedData(data *DrawListSharedData)

func (DrawList) SetFlags

func (self DrawList) SetFlags(v DrawListFlags)

func (DrawList) SetFringeScale

func (self DrawList) SetFringeScale(v float32)

func (DrawList) SetIdxBuffer

func (self DrawList) SetIdxBuffer(v vectors.Vector[DrawIdx])

func (DrawList) SetIdxWritePtr

func (self DrawList) SetIdxWritePtr(v *DrawIdx)

func (DrawList) SetOwnerName

func (self DrawList) SetOwnerName(v string)

func (DrawList) SetPath

func (self DrawList) SetPath(v vectors.Vector[Vec2])

func (DrawList) SetSplitter

func (self DrawList) SetSplitter(v DrawListSplitter)

func (*DrawList) SetTexture added in v1.4.0

func (self *DrawList) SetTexture(tex_ref TextureRef)

func (DrawList) SetTextureStack added in v1.4.0

func (self DrawList) SetTextureStack(v vectors.Vector[TextureRef])

func (DrawList) SetVtxBuffer

func (self DrawList) SetVtxBuffer(v vectors.Vector[DrawVert])

func (DrawList) SetVtxCurrentIdx

func (self DrawList) SetVtxCurrentIdx(v uint32)

func (DrawList) SetVtxWritePtr

func (self DrawList) SetVtxWritePtr(v *DrawVert)

func (*DrawList) Splitter

func (self *DrawList) Splitter() DrawListSplitter

func (*DrawList) TextureStack added in v1.4.0

func (self *DrawList) TextureStack() vectors.Vector[TextureRef]

func (*DrawList) TryMergeDrawCmds

func (self *DrawList) TryMergeDrawCmds()

func (*DrawList) VtxBuffer

func (self *DrawList) VtxBuffer() vectors.Vector[DrawVert]

func (*DrawList) VtxCurrentIdx

func (self *DrawList) VtxCurrentIdx() uint32

func (*DrawList) VtxWritePtr

func (self *DrawList) VtxWritePtr() *DrawVert

type DrawListFlags

type DrawListFlags int32

Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. It is however possible to temporarily alter flags between calls to ImDrawList:: functions. original name: ImDrawListFlags_

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 {
	CData *C.ImDrawListSharedData
}

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) Context added in v1.4.0

func (self *DrawListSharedData) Context() *Context

func (*DrawListSharedData) CurveTessellationTol

func (self *DrawListSharedData) CurveTessellationTol() float32

func (*DrawListSharedData) DrawLists added in v1.4.0

func (self *DrawListSharedData) DrawLists() vectors.Vector[DrawList]

func (*DrawListSharedData) Font

func (self *DrawListSharedData) Font() *Font

func (*DrawListSharedData) FontAtlas added in v1.4.0

func (self *DrawListSharedData) FontAtlas() *FontAtlas

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) InitialFringeScale added in v1.3.1

func (self *DrawListSharedData) InitialFringeScale() float32

func (*DrawListSharedData) InternalDestroy added in v1.3.1

func (self *DrawListSharedData) InternalDestroy()

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) SetContext added in v1.4.0

func (self DrawListSharedData) SetContext(v *Context)

func (DrawListSharedData) SetCurveTessellationTol

func (self DrawListSharedData) SetCurveTessellationTol(v float32)

func (DrawListSharedData) SetFont

func (self DrawListSharedData) SetFont(v *Font)

func (DrawListSharedData) SetFontAtlas added in v1.4.0

func (self DrawListSharedData) SetFontAtlas(v *FontAtlas)

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) SetInitialFringeScale added in v1.3.1

func (self DrawListSharedData) SetInitialFringeScale(v float32)

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 DrawTextFlags added in v1.4.0

type DrawTextFlags int32

Helpers: High-level text functions (DO NOT USE!!! THIS IS A MINIMAL SUBSET OF LARGER UPCOMING CHANGES) original name: ImDrawTextFlags_

const (
	DrawTextFlagsNone DrawTextFlags = 0
	// Must be == 1/true for legacy with 'bool cpu_fine_clip' arg to RenderText()
	DrawTextFlagsCpuFineClip    DrawTextFlags = 1
	DrawTextFlagsWrapKeepBlanks DrawTextFlags = 2
	DrawTextFlagsStopOnNewLine  DrawTextFlags = 4
)

type DrawVert

type DrawVert struct {
	CData *C.ImDrawVert
}

func NewDrawVertFromC

func NewDrawVertFromC[SRC any](cvalue SRC) *DrawVert

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) Col

func (self *DrawVert) Col() uint32

func (*DrawVert) Handle

func (self *DrawVert) Handle() (result *C.ImDrawVert, fin func())

Handle returns C version of DrawVert and its finalizer func.

func (*DrawVert) Pos

func (self *DrawVert) Pos() Vec2

func (DrawVert) SetCol

func (self DrawVert) SetCol(v uint32)

func (DrawVert) SetPos

func (self DrawVert) SetPos(v Vec2)

func (DrawVert) SetUv

func (self DrawVert) SetUv(v Vec2)

func (*DrawVert) Uv

func (self *DrawVert) Uv() Vec2

type ErrorCallback added in v1.2.0

type ErrorCallback func(ctx *Context, user_data unsafe.Pointer, msg string)

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) 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) InternalDestroy added in v1.3.1

func (self *ErrorRecoveryState) InternalDestroy()

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

type Font struct {
	CData *C.ImFont
}

func CurrentFont

func CurrentFont() *Font

get current font

func InternalDefaultFont

func InternalDefaultFont() *Font

func NewEmptyFont added in v1.2.0

func NewEmptyFont() *Font

NewEmptyFont creates Font with its 0 value.

func NewFont

func NewFont() *Font

func NewFontFromC

func NewFontFromC[SRC any](cvalue SRC) *Font

NewFontFromC creates Font from its C pointer. SRC ~= *C.ImFont

func (*Font) AddRemapChar

func (self *Font) AddRemapChar(from_codepoint, to_codepoint Wchar)

Makes 'from_codepoint' character points to 'to_codepoint' glyph.

func (Font) C

func (self Font) C() (C.ImFont, func())

C is like Handle but returns plain type instead of pointer.

func (*Font) CalcTextSizeA

func (self *Font) CalcTextSizeA(size, max_width, wrap_width float32, text_begin string) Vec2

func (*Font) CalcTextSizeAV

func (self *Font) CalcTextSizeAV(size, max_width, wrap_width float32, text_begin string, out_remaining []string) Vec2

CalcTextSizeAV parameter default value hint: out_remaining: NULL

func (*Font) CalcWordWrapPosition added in v1.4.0

func (self *Font) CalcWordWrapPosition(size float32, text string, wrap_width float32) string

func (*Font) ClearOutputData

func (self *Font) ClearOutputData()

func (*Font) CurrentRasterizerDensity added in v1.4.0

func (self *Font) CurrentRasterizerDensity() float32

func (*Font) DebugName

func (self *Font) DebugName() string

Fill ImFontConfig::Name.

func (*Font) Destroy

func (self *Font) Destroy()

func (*Font) EllipsisAutoBake added in v1.4.0

func (self *Font) EllipsisAutoBake() bool

func (*Font) EllipsisChar

func (self *Font) EllipsisChar() Wchar

func (*Font) FallbackChar

func (self *Font) FallbackChar() Wchar

func (*Font) Flags added in v1.4.0

func (self *Font) Flags() FontFlags

func (*Font) FontBaked added in v1.4.0

func (self *Font) FontBaked(font_size float32) *FontBaked

func (*Font) FontBakedV added in v1.4.0

func (self *Font) FontBakedV(font_size, density float32) *FontBaked

Get or create baked data for given size FontBakedV parameter default value hint: density: -1.0f

func (*Font) FontId added in v1.4.0

func (self *Font) FontId() ID

func (*Font) Handle

func (self *Font) Handle() (result *C.ImFont, fin func())

Handle returns C version of Font and its finalizer func.

func (*Font) IsGlyphInFont added in v1.4.0

func (self *Font) IsGlyphInFont(c Wchar) bool

func (*Font) IsGlyphRangeUnused

func (self *Font) IsGlyphRangeUnused(c_begin, c_last uint32) bool

func (*Font) IsLoaded

func (self *Font) IsLoaded() bool

func (*Font) LastBaked added in v1.4.0

func (self *Font) LastBaked() *FontBaked

func (*Font) LegacySize added in v1.4.0

func (self *Font) LegacySize() float32

func (*Font) OwnerAtlas added in v1.5.0

func (self *Font) OwnerAtlas() *FontAtlas

func (*Font) RemapPairs added in v1.4.0

func (self *Font) RemapPairs() Storage

func (*Font) RenderChar

func (self *Font) RenderChar(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar)

func (*Font) RenderCharV added in v1.4.0

func (self *Font) RenderCharV(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar, cpu_fine_clip *Vec4)

RenderCharV parameter default value hint: cpu_fine_clip: NULL

func (*Font) RenderText

func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string)

func (*Font) RenderTextV

func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string, wrap_width float32, flags DrawTextFlags)

RenderTextV parameter default value hint: wrap_width: 0.0f flags: 0

func (Font) SetCurrentRasterizerDensity added in v1.4.0

func (self Font) SetCurrentRasterizerDensity(v float32)

func (Font) SetEllipsisAutoBake added in v1.4.0

func (self Font) SetEllipsisAutoBake(v bool)

func (Font) SetEllipsisChar

func (self Font) SetEllipsisChar(v Wchar)

func (Font) SetFallbackChar

func (self Font) SetFallbackChar(v Wchar)

func (Font) SetFlags added in v1.4.0

func (self Font) SetFlags(v FontFlags)

func (Font) SetFontId added in v1.4.0

func (self Font) SetFontId(v ID)

func (Font) SetLastBaked added in v1.4.0

func (self Font) SetLastBaked(v *FontBaked)

func (Font) SetLegacySize added in v1.4.0

func (self Font) SetLegacySize(v float32)

func (Font) SetOwnerAtlas added in v1.5.0

func (self Font) SetOwnerAtlas(v *FontAtlas)

func (Font) SetRemapPairs added in v1.4.0

func (self Font) SetRemapPairs(v Storage)

func (Font) SetUsed8kPagesMap added in v1.3.1

func (self Font) SetUsed8kPagesMap(v *[1]byte)

func (*Font) Sources added in v1.3.1

func (self *Font) Sources() vectors.Vector[FontConfig]

func (*Font) Used8kPagesMap added in v1.3.1

func (self *Font) Used8kPagesMap() [1]byte

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

func NewFontAtlasFromC[SRC any](cvalue SRC) *FontAtlas

NewFontAtlasFromC creates FontAtlas from its C pointer. SRC ~= *C.ImFontAtlas

func (*FontAtlas) AddCustomRect added in v1.4.0

func (self *FontAtlas) AddCustomRect(width, height int32) FontAtlasRectId

func (*FontAtlas) AddCustomRectV added in v1.4.0

func (self *FontAtlas) AddCustomRectV(width, height int32, out_r *FontAtlasRect) FontAtlasRectId

Register a rectangle. Return -1 (ImFontAtlasRectId_Invalid) on error. AddCustomRectV parameter default value hint: out_r: NULL

func (*FontAtlas) AddFont

func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font

func (*FontAtlas) AddFontDefault

func (self *FontAtlas) AddFontDefault() *Font

func (*FontAtlas) AddFontDefaultBitmap added in v1.5.0

func (self *FontAtlas) AddFontDefaultBitmap() *Font

func (*FontAtlas) AddFontDefaultBitmapV added in v1.5.0

func (self *FontAtlas) AddFontDefaultBitmapV(font_cfg *FontConfig) *Font

Embedded classic pixel-clean font. Recommended at Size 13px with no scaling. AddFontDefaultBitmapV parameter default value hint: font_cfg: NULL

func (*FontAtlas) AddFontDefaultV

func (self *FontAtlas) AddFontDefaultV(font_cfg *FontConfig) *Font

Selects between AddFontDefaultVector() and AddFontDefaultBitmap(). AddFontDefaultV parameter default value hint: font_cfg: NULL

func (*FontAtlas) AddFontDefaultVector added in v1.5.0

func (self *FontAtlas) AddFontDefaultVector() *Font

func (*FontAtlas) AddFontDefaultVectorV added in v1.5.0

func (self *FontAtlas) AddFontDefaultVectorV(font_cfg *FontConfig) *Font

Embedded scalable font. Recommended at any higher size. AddFontDefaultVectorV parameter default value hint: font_cfg: NULL

func (*FontAtlas) AddFontFromFileTTF

func (self *FontAtlas) AddFontFromFileTTF(filename string) *Font

func (*FontAtlas) AddFontFromFileTTFV

func (self *FontAtlas) AddFontFromFileTTFV(filename string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font

AddFontFromFileTTFV parameter default value hint: size_pixels: 0.0f font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) AddFontFromMemoryCompressedBase85TTF

func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTF(compressed_font_data_base85 string) *Font

func (*FontAtlas) AddFontFromMemoryCompressedBase85TTFV

func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTFV(compressed_font_data_base85 string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font

'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. AddFontFromMemoryCompressedBase85TTFV parameter default value hint: size_pixels: 0.0f font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) AddFontFromMemoryCompressedTTF

func (self *FontAtlas) AddFontFromMemoryCompressedTTF(compressed_font_data uintptr, compressed_font_data_size int32) *Font

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: size_pixels: 0.0f font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) AddFontFromMemoryTTF

func (self *FontAtlas) AddFontFromMemoryTTF(font_data uintptr, font_data_size int32) *Font

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: size_pixels: 0.0f font_cfg: NULL glyph_ranges: NULL

func (*FontAtlas) Builder added in v1.4.0

func (self *FontAtlas) Builder() *FontAtlasBuilder

func (FontAtlas) C

func (self FontAtlas) C() (C.ImFontAtlas, func())

C is like Handle but returns plain type instead of pointer.

func (*FontAtlas) Clear

func (self *FontAtlas) Clear()

Clear everything (input fonts, output glyphs/textures).

func (*FontAtlas) ClearFonts

func (self *FontAtlas) ClearFonts()

[OBSOLETE] Clear input+output font data (same as ClearInputData() + glyphs storage, UV coordinates).

func (*FontAtlas) ClearInputData

func (self *FontAtlas) ClearInputData()

[OBSOLETE] 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()

[OBSOLETE] Clear CPU-side copy of the texture data. Saves RAM once the texture has been copied to graphics memory.

func (*FontAtlas) CompactCache added in v1.4.0

func (self *FontAtlas) CompactCache()

Compact cached glyphs and texture.

func (*FontAtlas) CustomRect added in v1.4.0

func (self *FontAtlas) CustomRect(id FontAtlasRectId, out_r *FontAtlasRect) bool

Get rectangle coordinates for current texture. Valid immediately, never store this (read above)!

func (*FontAtlas) Destroy

func (self *FontAtlas) Destroy()

func (*FontAtlas) DrawListSharedDatas added in v1.4.0

func (self *FontAtlas) DrawListSharedDatas() vectors.Vector[DrawListSharedData]

func (*FontAtlas) Flags

func (self *FontAtlas) Flags() FontAtlasFlags

func (FontAtlas) FontCount

func (fa FontAtlas) FontCount() int

func (*FontAtlas) FontLoader added in v1.4.0

func (self *FontAtlas) FontLoader() *FontLoader

func (*FontAtlas) FontLoaderData added in v1.4.0

func (self *FontAtlas) FontLoaderData() uintptr

func (*FontAtlas) FontLoaderFlags added in v1.4.0

func (self *FontAtlas) FontLoaderFlags() uint32

func (*FontAtlas) FontLoaderName added in v1.4.0

func (self *FontAtlas) FontLoaderName() string

func (*FontAtlas) FontNextUniqueID added in v1.4.0

func (self *FontAtlas) FontNextUniqueID() int32

func (*FontAtlas) Fonts added in v1.4.0

func (self *FontAtlas) Fonts() vectors.Vector[Font]

func (*FontAtlas) GlyphRangesDefault

func (self *FontAtlas) GlyphRangesDefault() *Wchar

Basic Latin, Extended Latin

func (*FontAtlas) Handle

func (self *FontAtlas) Handle() (result *C.ImFontAtlas, fin func())

Handle returns C version of FontAtlas and its finalizer func.

func (*FontAtlas) Locked

func (self *FontAtlas) Locked() bool

func (*FontAtlas) OwnerContext added in v1.4.0

func (self *FontAtlas) OwnerContext() *Context

func (*FontAtlas) RefCount added in v1.4.0

func (self *FontAtlas) RefCount() int32

func (*FontAtlas) RemoveCustomRect added in v1.4.0

func (self *FontAtlas) RemoveCustomRect(id FontAtlasRectId)

Unregister a rectangle. Existing pixels will stay in texture until resized / garbage collected.

func (*FontAtlas) RemoveFont added in v1.4.0

func (self *FontAtlas) RemoveFont(font *Font)

func (*FontAtlas) RendererHasTextures added in v1.4.0

func (self *FontAtlas) RendererHasTextures() bool

func (FontAtlas) SetBuilder added in v1.4.0

func (self FontAtlas) SetBuilder(v *FontAtlasBuilder)

func (FontAtlas) SetFlags

func (self FontAtlas) SetFlags(v FontAtlasFlags)

func (*FontAtlas) SetFontLoader added in v1.4.0

func (self *FontAtlas) SetFontLoader(font_loader *FontLoader)

Change font loader at runtime.

func (FontAtlas) SetFontLoaderData added in v1.4.0

func (self FontAtlas) SetFontLoaderData(v uintptr)

func (FontAtlas) SetFontLoaderFlags added in v1.4.0

func (self FontAtlas) SetFontLoaderFlags(v uint32)

func (FontAtlas) SetFontLoaderName added in v1.4.0

func (self FontAtlas) SetFontLoaderName(v string)

func (FontAtlas) SetFontNextUniqueID added in v1.4.0

func (self FontAtlas) SetFontNextUniqueID(v int32)

func (FontAtlas) SetLocked

func (self FontAtlas) SetLocked(v bool)

func (FontAtlas) SetOwnerContext added in v1.4.0

func (self FontAtlas) SetOwnerContext(v *Context)

func (FontAtlas) SetRefCount added in v1.4.0

func (self FontAtlas) SetRefCount(v int32)

func (FontAtlas) SetRendererHasTextures added in v1.4.0

func (self FontAtlas) SetRendererHasTextures(v bool)

func (FontAtlas) SetSources added in v1.3.1

func (self FontAtlas) SetSources(v vectors.Vector[FontConfig])

func (FontAtlas) SetTexData added in v1.4.0

func (self FontAtlas) SetTexData(v *TextureData)

func (FontAtlas) SetTexDesiredFormat added in v1.4.0

func (self FontAtlas) SetTexDesiredFormat(v TextureFormat)

func (FontAtlas) SetTexGlyphPadding

func (self FontAtlas) SetTexGlyphPadding(v int32)

func (FontAtlas) SetTexIsBuilt added in v1.4.0

func (self FontAtlas) SetTexIsBuilt(v bool)

func (FontAtlas) SetTexMaxHeight added in v1.4.0

func (self FontAtlas) SetTexMaxHeight(v int32)

func (FontAtlas) SetTexMaxWidth added in v1.4.0

func (self FontAtlas) SetTexMaxWidth(v int32)

func (FontAtlas) SetTexMinHeight added in v1.4.0

func (self FontAtlas) SetTexMinHeight(v int32)

func (FontAtlas) SetTexMinWidth added in v1.4.0

func (self FontAtlas) SetTexMinWidth(v int32)

func (FontAtlas) SetTexNextUniqueID added in v1.4.0

func (self FontAtlas) SetTexNextUniqueID(v int32)

func (FontAtlas) SetTexPixelsUseColors

func (self FontAtlas) SetTexPixelsUseColors(v bool)

func (FontAtlas) SetTexRef added in v1.4.0

func (self FontAtlas) SetTexRef(v TextureRef)

func (FontAtlas) SetTexUvLines

func (self FontAtlas) SetTexUvLines(v *[33]Vec4)

func (FontAtlas) SetTexUvScale

func (self FontAtlas) SetTexUvScale(v Vec2)

func (FontAtlas) SetTexUvWhitePixel

func (self FontAtlas) SetTexUvWhitePixel(v Vec2)

func (FontAtlas) SetUserData

func (self FontAtlas) SetUserData(v uintptr)

func (*FontAtlas) Sources added in v1.3.1

func (self *FontAtlas) Sources() vectors.Vector[FontConfig]

func (*FontAtlas) TexData added in v1.4.0

func (self *FontAtlas) TexData() *TextureData

func (*FontAtlas) TexDesiredFormat added in v1.4.0

func (self *FontAtlas) TexDesiredFormat() TextureFormat

func (*FontAtlas) TexGlyphPadding

func (self *FontAtlas) TexGlyphPadding() int32

func (*FontAtlas) TexIsBuilt added in v1.4.0

func (self *FontAtlas) TexIsBuilt() bool

func (*FontAtlas) TexList added in v1.4.0

func (self *FontAtlas) TexList() vectors.Vector[TextureData]

func (*FontAtlas) TexMaxHeight added in v1.4.0

func (self *FontAtlas) TexMaxHeight() int32

func (*FontAtlas) TexMaxWidth added in v1.4.0

func (self *FontAtlas) TexMaxWidth() int32

func (*FontAtlas) TexMinHeight added in v1.4.0

func (self *FontAtlas) TexMinHeight() int32

func (*FontAtlas) TexMinWidth added in v1.4.0

func (self *FontAtlas) TexMinWidth() int32

func (*FontAtlas) TexNextUniqueID added in v1.4.0

func (self *FontAtlas) TexNextUniqueID() int32

func (*FontAtlas) TexPixelsUseColors

func (self *FontAtlas) TexPixelsUseColors() bool

func (*FontAtlas) TexRef added in v1.4.0

func (self *FontAtlas) TexRef() TextureRef

func (*FontAtlas) TexUvLines

func (self *FontAtlas) TexUvLines() [33]Vec4

func (*FontAtlas) TexUvScale

func (self *FontAtlas) TexUvScale() Vec2

func (*FontAtlas) TexUvWhitePixel

func (self *FontAtlas) TexUvWhitePixel() Vec2

func (*FontAtlas) UserData

func (self *FontAtlas) UserData() uintptr

type FontAtlasBuilder added in v1.4.0

type FontAtlasBuilder struct {
	CData *C.ImFontAtlasBuilder
}

func InternalNewFontAtlasBuilder added in v1.4.0

func InternalNewFontAtlasBuilder() *FontAtlasBuilder

func NewEmptyFontAtlasBuilder added in v1.4.0

func NewEmptyFontAtlasBuilder() *FontAtlasBuilder

NewEmptyFontAtlasBuilder creates FontAtlasBuilder with its 0 value.

func NewFontAtlasBuilderFromC added in v1.4.0

func NewFontAtlasBuilderFromC[SRC any](cvalue SRC) *FontAtlasBuilder

NewFontAtlasBuilderFromC creates FontAtlasBuilder from its C pointer. SRC ~= *C.ImFontAtlasBuilder

func (*FontAtlasBuilder) BakedDiscardedCount added in v1.4.0

func (self *FontAtlasBuilder) BakedDiscardedCount() int32

func (*FontAtlasBuilder) BakedMap added in v1.4.0

func (self *FontAtlasBuilder) BakedMap() Storage

func (FontAtlasBuilder) C added in v1.4.0

func (self FontAtlasBuilder) C() (C.ImFontAtlasBuilder, func())

C is like Handle but returns plain type instead of pointer.

func (*FontAtlasBuilder) FrameCount added in v1.4.0

func (self *FontAtlasBuilder) FrameCount() int32

func (*FontAtlasBuilder) Handle added in v1.4.0

func (self *FontAtlasBuilder) Handle() (result *C.ImFontAtlasBuilder, fin func())

Handle returns C version of FontAtlasBuilder and its finalizer func.

func (*FontAtlasBuilder) InternalDestroy added in v1.4.0

func (self *FontAtlasBuilder) InternalDestroy()

func (*FontAtlasBuilder) LockDisableResize added in v1.4.0

func (self *FontAtlasBuilder) LockDisableResize() bool

func (*FontAtlasBuilder) MaxRectBounds added in v1.4.0

func (self *FontAtlasBuilder) MaxRectBounds() Vec2i

func (*FontAtlasBuilder) MaxRectSize added in v1.4.0

func (self *FontAtlasBuilder) MaxRectSize() Vec2i

func (*FontAtlasBuilder) PackContext added in v1.4.0

func (self *FontAtlasBuilder) PackContext() stbrpcontextopaque

func (*FontAtlasBuilder) PackIdLinesTexData added in v1.4.0

func (self *FontAtlasBuilder) PackIdLinesTexData() FontAtlasRectId

func (*FontAtlasBuilder) PackIdMouseCursors added in v1.4.0

func (self *FontAtlasBuilder) PackIdMouseCursors() FontAtlasRectId

func (*FontAtlasBuilder) PreloadedAllGlyphsRanges added in v1.4.0

func (self *FontAtlasBuilder) PreloadedAllGlyphsRanges() bool

func (*FontAtlasBuilder) Rects added in v1.4.0

func (self *FontAtlasBuilder) Rects() vectors.Vector[TextureRect]

func (*FontAtlasBuilder) RectsDiscardedCount added in v1.4.0

func (self *FontAtlasBuilder) RectsDiscardedCount() int32

func (*FontAtlasBuilder) RectsDiscardedSurface added in v1.4.0

func (self *FontAtlasBuilder) RectsDiscardedSurface() int32

func (*FontAtlasBuilder) RectsIndex added in v1.4.0

func (self *FontAtlasBuilder) RectsIndex() vectors.Vector[FontAtlasRectEntry]

func (*FontAtlasBuilder) RectsIndexFreeListStart added in v1.4.0

func (self *FontAtlasBuilder) RectsIndexFreeListStart() int32

func (*FontAtlasBuilder) RectsPackedCount added in v1.4.0

func (self *FontAtlasBuilder) RectsPackedCount() int32

func (*FontAtlasBuilder) RectsPackedSurface added in v1.4.0

func (self *FontAtlasBuilder) RectsPackedSurface() int32

func (FontAtlasBuilder) SetBakedDiscardedCount added in v1.4.0

func (self FontAtlasBuilder) SetBakedDiscardedCount(v int32)

func (FontAtlasBuilder) SetBakedMap added in v1.4.0

func (self FontAtlasBuilder) SetBakedMap(v Storage)

func (FontAtlasBuilder) SetFrameCount added in v1.4.0

func (self FontAtlasBuilder) SetFrameCount(v int32)

func (FontAtlasBuilder) SetLockDisableResize added in v1.4.0

func (self FontAtlasBuilder) SetLockDisableResize(v bool)

func (FontAtlasBuilder) SetMaxRectBounds added in v1.4.0

func (self FontAtlasBuilder) SetMaxRectBounds(v Vec2i)

func (FontAtlasBuilder) SetMaxRectSize added in v1.4.0

func (self FontAtlasBuilder) SetMaxRectSize(v Vec2i)

func (FontAtlasBuilder) SetPackIdLinesTexData added in v1.4.0

func (self FontAtlasBuilder) SetPackIdLinesTexData(v FontAtlasRectId)

func (FontAtlasBuilder) SetPackIdMouseCursors added in v1.4.0

func (self FontAtlasBuilder) SetPackIdMouseCursors(v FontAtlasRectId)

func (FontAtlasBuilder) SetPreloadedAllGlyphsRanges added in v1.4.0

func (self FontAtlasBuilder) SetPreloadedAllGlyphsRanges(v bool)

func (FontAtlasBuilder) SetRects added in v1.4.0

func (self FontAtlasBuilder) SetRects(v vectors.Vector[TextureRect])

func (FontAtlasBuilder) SetRectsDiscardedCount added in v1.4.0

func (self FontAtlasBuilder) SetRectsDiscardedCount(v int32)

func (FontAtlasBuilder) SetRectsDiscardedSurface added in v1.4.0

func (self FontAtlasBuilder) SetRectsDiscardedSurface(v int32)

func (FontAtlasBuilder) SetRectsIndex added in v1.4.0

func (self FontAtlasBuilder) SetRectsIndex(v vectors.Vector[FontAtlasRectEntry])

func (FontAtlasBuilder) SetRectsIndexFreeListStart added in v1.4.0

func (self FontAtlasBuilder) SetRectsIndexFreeListStart(v int32)

func (FontAtlasBuilder) SetRectsPackedCount added in v1.4.0

func (self FontAtlasBuilder) SetRectsPackedCount(v int32)

func (FontAtlasBuilder) SetRectsPackedSurface added in v1.4.0

func (self FontAtlasBuilder) SetRectsPackedSurface(v int32)

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 FontAtlasPostProcessData added in v1.4.0

type FontAtlasPostProcessData struct {
	CData *C.ImFontAtlasPostProcessData
}

func NewEmptyFontAtlasPostProcessData added in v1.4.0

func NewEmptyFontAtlasPostProcessData() *FontAtlasPostProcessData

NewEmptyFontAtlasPostProcessData creates FontAtlasPostProcessData with its 0 value.

func NewFontAtlasPostProcessDataFromC added in v1.4.0

func NewFontAtlasPostProcessDataFromC[SRC any](cvalue SRC) *FontAtlasPostProcessData

NewFontAtlasPostProcessDataFromC creates FontAtlasPostProcessData from its C pointer. SRC ~= *C.ImFontAtlasPostProcessData

func (FontAtlasPostProcessData) C added in v1.4.0

C is like Handle but returns plain type instead of pointer.

func (*FontAtlasPostProcessData) Font added in v1.4.0

func (self *FontAtlasPostProcessData) Font() *Font

func (*FontAtlasPostProcessData) FontAtlas added in v1.4.0

func (self *FontAtlasPostProcessData) FontAtlas() *FontAtlas

func (*FontAtlasPostProcessData) FontBaked added in v1.4.0

func (self *FontAtlasPostProcessData) FontBaked() *FontBaked

func (*FontAtlasPostProcessData) FontSrc added in v1.4.0

func (self *FontAtlasPostProcessData) FontSrc() *FontConfig

func (*FontAtlasPostProcessData) Format added in v1.4.0

func (self *FontAtlasPostProcessData) Format() TextureFormat

func (*FontAtlasPostProcessData) Glyph added in v1.4.0

func (self *FontAtlasPostProcessData) Glyph() *FontGlyph

func (*FontAtlasPostProcessData) Handle added in v1.4.0

func (self *FontAtlasPostProcessData) Handle() (result *C.ImFontAtlasPostProcessData, fin func())

Handle returns C version of FontAtlasPostProcessData and its finalizer func.

func (*FontAtlasPostProcessData) Height added in v1.4.0

func (self *FontAtlasPostProcessData) Height() int32

func (*FontAtlasPostProcessData) Pitch added in v1.4.0

func (self *FontAtlasPostProcessData) Pitch() int32

func (*FontAtlasPostProcessData) Pixels added in v1.4.0

func (self *FontAtlasPostProcessData) Pixels() uintptr

func (FontAtlasPostProcessData) SetFont added in v1.4.0

func (self FontAtlasPostProcessData) SetFont(v *Font)

func (FontAtlasPostProcessData) SetFontAtlas added in v1.4.0

func (self FontAtlasPostProcessData) SetFontAtlas(v *FontAtlas)

func (FontAtlasPostProcessData) SetFontBaked added in v1.4.0

func (self FontAtlasPostProcessData) SetFontBaked(v *FontBaked)

func (FontAtlasPostProcessData) SetFontSrc added in v1.4.0

func (self FontAtlasPostProcessData) SetFontSrc(v *FontConfig)

func (FontAtlasPostProcessData) SetFormat added in v1.4.0

func (self FontAtlasPostProcessData) SetFormat(v TextureFormat)

func (FontAtlasPostProcessData) SetGlyph added in v1.4.0

func (self FontAtlasPostProcessData) SetGlyph(v *FontGlyph)

func (FontAtlasPostProcessData) SetHeight added in v1.4.0

func (self FontAtlasPostProcessData) SetHeight(v int32)

func (FontAtlasPostProcessData) SetPitch added in v1.4.0

func (self FontAtlasPostProcessData) SetPitch(v int32)

func (FontAtlasPostProcessData) SetPixels added in v1.4.0

func (self FontAtlasPostProcessData) SetPixels(v uintptr)

func (FontAtlasPostProcessData) SetWidth added in v1.4.0

func (self FontAtlasPostProcessData) SetWidth(v int32)

func (*FontAtlasPostProcessData) Width added in v1.4.0

func (self *FontAtlasPostProcessData) Width() int32

type FontAtlasRect added in v1.4.0

type FontAtlasRect struct {
	CData *C.ImFontAtlasRect
}

func NewEmptyFontAtlasRect added in v1.4.0

func NewEmptyFontAtlasRect() *FontAtlasRect

NewEmptyFontAtlasRect creates FontAtlasRect with its 0 value.

func NewFontAtlasRect added in v1.4.0

func NewFontAtlasRect() *FontAtlasRect

func NewFontAtlasRectFromC added in v1.4.0

func NewFontAtlasRectFromC[SRC any](cvalue SRC) *FontAtlasRect

NewFontAtlasRectFromC creates FontAtlasRect from its C pointer. SRC ~= *C.ImFontAtlasRect

func (FontAtlasRect) C added in v1.4.0

func (self FontAtlasRect) C() (C.ImFontAtlasRect, func())

C is like Handle but returns plain type instead of pointer.

func (*FontAtlasRect) Destroy added in v1.4.0

func (self *FontAtlasRect) Destroy()

func (*FontAtlasRect) H added in v1.4.0

func (self *FontAtlasRect) H() uint16

func (*FontAtlasRect) Handle added in v1.4.0

func (self *FontAtlasRect) Handle() (result *C.ImFontAtlasRect, fin func())

Handle returns C version of FontAtlasRect and its finalizer func.

func (FontAtlasRect) SetH added in v1.4.0

func (self FontAtlasRect) SetH(v uint16)

func (FontAtlasRect) SetUv0 added in v1.4.0

func (self FontAtlasRect) SetUv0(v Vec2)

func (FontAtlasRect) SetUv1 added in v1.4.0

func (self FontAtlasRect) SetUv1(v Vec2)

func (FontAtlasRect) SetW added in v1.4.0

func (self FontAtlasRect) SetW(v uint16)

func (FontAtlasRect) SetX added in v1.4.0

func (self FontAtlasRect) SetX(v uint16)

func (FontAtlasRect) SetY added in v1.4.0

func (self FontAtlasRect) SetY(v uint16)

func (*FontAtlasRect) Uv0 added in v1.4.0

func (self *FontAtlasRect) Uv0() Vec2

func (*FontAtlasRect) Uv1 added in v1.4.0

func (self *FontAtlasRect) Uv1() Vec2

func (*FontAtlasRect) W added in v1.4.0

func (self *FontAtlasRect) W() uint16

func (*FontAtlasRect) X added in v1.4.0

func (self *FontAtlasRect) X() uint16

func (*FontAtlasRect) Y added in v1.4.0

func (self *FontAtlasRect) Y() uint16

type FontAtlasRectEntry added in v1.4.0

type FontAtlasRectEntry struct {
	CData *C.ImFontAtlasRectEntry
}

func NewEmptyFontAtlasRectEntry added in v1.4.0

func NewEmptyFontAtlasRectEntry() *FontAtlasRectEntry

NewEmptyFontAtlasRectEntry creates FontAtlasRectEntry with its 0 value.

func NewFontAtlasRectEntryFromC added in v1.4.0

func NewFontAtlasRectEntryFromC[SRC any](cvalue SRC) *FontAtlasRectEntry

NewFontAtlasRectEntryFromC creates FontAtlasRectEntry from its C pointer. SRC ~= *C.ImFontAtlasRectEntry

func (FontAtlasRectEntry) C added in v1.4.0

func (self FontAtlasRectEntry) C() (C.ImFontAtlasRectEntry, func())

C is like Handle but returns plain type instead of pointer.

func (*FontAtlasRectEntry) Generation added in v1.4.0

func (self *FontAtlasRectEntry) Generation() uint32

func (*FontAtlasRectEntry) Handle added in v1.4.0

func (self *FontAtlasRectEntry) Handle() (result *C.ImFontAtlasRectEntry, fin func())

Handle returns C version of FontAtlasRectEntry and its finalizer func.

func (*FontAtlasRectEntry) IsUsed added in v1.4.0

func (self *FontAtlasRectEntry) IsUsed() uint32

func (FontAtlasRectEntry) SetGeneration added in v1.4.0

func (self FontAtlasRectEntry) SetGeneration(v uint32)

func (FontAtlasRectEntry) SetIsUsed added in v1.4.0

func (self FontAtlasRectEntry) SetIsUsed(v uint32)

func (FontAtlasRectEntry) SetTargetIndex added in v1.4.0

func (self FontAtlasRectEntry) SetTargetIndex(v int32)

func (*FontAtlasRectEntry) TargetIndex added in v1.4.0

func (self *FontAtlasRectEntry) TargetIndex() int32

type FontAtlasRectId added in v1.4.0

type FontAtlasRectId int32

func InternalImFontAtlasPackAddRect added in v1.4.0

func InternalImFontAtlasPackAddRect(atlas *FontAtlas, w, h int32) FontAtlasRectId

func InternalImFontAtlasPackAddRectV added in v1.4.0

func InternalImFontAtlasPackAddRectV(atlas *FontAtlas, w, h int32, overwrite_entry *FontAtlasRectEntry) FontAtlasRectId

InternalImFontAtlasPackAddRectV parameter default value hint: overwrite_entry: NULL

func InternalImFontAtlasRectIdMake added in v1.4.0

func InternalImFontAtlasRectIdMake(index_idx, gen_idx int32) FontAtlasRectId

func NewFontAtlasRectIdFromC added in v1.4.0

func NewFontAtlasRectIdFromC[SRC any](cvalue SRC) *FontAtlasRectId

NewFontAtlasRectIdFromC creates FontAtlasRectId from its C pointer. SRC ~= *C.ImFontAtlasRectId

func (FontAtlasRectId) C added in v1.4.0

func (self FontAtlasRectId) C() (C.ImFontAtlasRectId, func())

C is like Handle but returns plain type instead of pointer.

func (*FontAtlasRectId) Handle added in v1.4.0

func (selfSrc *FontAtlasRectId) Handle() (result *C.ImFontAtlasRectId, fin func())

Handle returns C version of FontAtlasRectId and its finalizer func.

type FontBaked added in v1.4.0

type FontBaked struct {
	CData *C.ImFontBaked
}

func GetFontBaked added in v1.4.0

func GetFontBaked() *FontBaked

get current font bound at current size // == GetFont()->GetFontBaked(GetFontSize())

func InternalImFontAtlasBakedAdd added in v1.4.0

func InternalImFontAtlasBakedAdd(atlas *FontAtlas, font *Font, font_size, font_rasterizer_density float32, baked_id ID) *FontBaked

func InternalImFontAtlasBakedGetClosestMatch added in v1.4.0

func InternalImFontAtlasBakedGetClosestMatch(atlas *FontAtlas, font *Font, font_size, font_rasterizer_density float32) *FontBaked

func InternalImFontAtlasBakedGetOrAdd added in v1.4.0

func InternalImFontAtlasBakedGetOrAdd(atlas *FontAtlas, font *Font, font_size, font_rasterizer_density float32) *FontBaked

func NewEmptyFontBaked added in v1.4.0

func NewEmptyFontBaked() *FontBaked

NewEmptyFontBaked creates FontBaked with its 0 value.

func NewFontBaked added in v1.4.0

func NewFontBaked() *FontBaked

func NewFontBakedFromC added in v1.4.0

func NewFontBakedFromC[SRC any](cvalue SRC) *FontBaked

NewFontBakedFromC creates FontBaked from its C pointer. SRC ~= *C.ImFontBaked

func (*FontBaked) Ascent added in v1.4.0

func (self *FontBaked) Ascent() float32

func (*FontBaked) BakedId added in v1.4.0

func (self *FontBaked) BakedId() ID

func (FontBaked) C added in v1.4.0

func (self FontBaked) C() (C.ImFontBaked, func())

C is like Handle but returns plain type instead of pointer.

func (*FontBaked) CharAdvance added in v1.4.0

func (self *FontBaked) CharAdvance(c Wchar) float32

func (*FontBaked) ClearOutputData added in v1.4.0

func (self *FontBaked) ClearOutputData()

func (*FontBaked) Descent added in v1.4.0

func (self *FontBaked) Descent() float32

func (*FontBaked) Destroy added in v1.4.0

func (self *FontBaked) Destroy()

func (*FontBaked) FallbackAdvanceX added in v1.4.0

func (self *FontBaked) FallbackAdvanceX() float32

func (*FontBaked) FallbackGlyphIndex added in v1.4.0

func (self *FontBaked) FallbackGlyphIndex() int32

func (*FontBaked) FindGlyph added in v1.4.0

func (self *FontBaked) FindGlyph(c Wchar) *FontGlyph

Return U+FFFD glyph if requested glyph doesn't exists.

func (*FontBaked) FindGlyphNoFallback added in v1.4.0

func (self *FontBaked) FindGlyphNoFallback(c Wchar) *FontGlyph

Return NULL if glyph doesn't exist

func (*FontBaked) FontLoaderDatas added in v1.4.0

func (self *FontBaked) FontLoaderDatas() uintptr

func (*FontBaked) Glyphs added in v1.4.0

func (self *FontBaked) Glyphs() vectors.Vector[FontGlyph]

func (*FontBaked) Handle added in v1.4.0

func (self *FontBaked) Handle() (result *C.ImFontBaked, fin func())

Handle returns C version of FontBaked and its finalizer func.

func (*FontBaked) IndexAdvanceX added in v1.4.0

func (self *FontBaked) IndexAdvanceX() vectors.Vector[float32]

func (*FontBaked) IndexLookup added in v1.4.0

func (self *FontBaked) IndexLookup() vectors.Vector[uint16]

func (*FontBaked) IsGlyphLoaded added in v1.4.0

func (self *FontBaked) IsGlyphLoaded(c Wchar) bool

func (*FontBaked) LastUsedFrame added in v1.4.0

func (self *FontBaked) LastUsedFrame() int32

func (*FontBaked) LoadNoFallback added in v1.4.0

func (self *FontBaked) LoadNoFallback() uint32

func (*FontBaked) LoadNoRenderOnLayout added in v1.4.0

func (self *FontBaked) LoadNoRenderOnLayout() uint32

func (*FontBaked) MetricsTotalSurface added in v1.4.0

func (self *FontBaked) MetricsTotalSurface() uint32

func (*FontBaked) OwnerFont added in v1.5.0

func (self *FontBaked) OwnerFont() *Font

func (*FontBaked) RasterizerDensity added in v1.4.0

func (self *FontBaked) RasterizerDensity() float32

func (FontBaked) SetAscent added in v1.4.0

func (self FontBaked) SetAscent(v float32)

func (FontBaked) SetBakedId added in v1.4.0

func (self FontBaked) SetBakedId(v ID)

func (FontBaked) SetDescent added in v1.4.0

func (self FontBaked) SetDescent(v float32)

func (FontBaked) SetFallbackAdvanceX added in v1.4.0

func (self FontBaked) SetFallbackAdvanceX(v float32)

func (FontBaked) SetFallbackGlyphIndex added in v1.4.0

func (self FontBaked) SetFallbackGlyphIndex(v int32)

func (FontBaked) SetFontLoaderDatas added in v1.4.0

func (self FontBaked) SetFontLoaderDatas(v uintptr)

func (FontBaked) SetGlyphs added in v1.4.0

func (self FontBaked) SetGlyphs(v vectors.Vector[FontGlyph])

func (FontBaked) SetIndexAdvanceX added in v1.4.0

func (self FontBaked) SetIndexAdvanceX(v vectors.Vector[float32])

func (FontBaked) SetIndexLookup added in v1.4.0

func (self FontBaked) SetIndexLookup(v vectors.Vector[uint16])

func (FontBaked) SetLastUsedFrame added in v1.4.0

func (self FontBaked) SetLastUsedFrame(v int32)

func (FontBaked) SetLoadNoFallback added in v1.4.0

func (self FontBaked) SetLoadNoFallback(v uint32)

func (FontBaked) SetLoadNoRenderOnLayout added in v1.4.0

func (self FontBaked) SetLoadNoRenderOnLayout(v uint32)

func (FontBaked) SetMetricsTotalSurface added in v1.4.0

func (self FontBaked) SetMetricsTotalSurface(v uint32)

func (FontBaked) SetOwnerFont added in v1.5.0

func (self FontBaked) SetOwnerFont(v *Font)

func (FontBaked) SetRasterizerDensity added in v1.4.0

func (self FontBaked) SetRasterizerDensity(v float32)

func (FontBaked) SetSize added in v1.4.0

func (self FontBaked) SetSize(v float32)

func (FontBaked) SetWantDestroy added in v1.4.0

func (self FontBaked) SetWantDestroy(v uint32)

func (*FontBaked) Size added in v1.4.0

func (self *FontBaked) Size() float32

func (*FontBaked) WantDestroy added in v1.4.0

func (self *FontBaked) WantDestroy() uint32

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) ExtraSizeScale added in v1.5.0

func (self *FontConfig) ExtraSizeScale() float32

func (*FontConfig) Flags added in v1.4.0

func (self *FontConfig) Flags() FontFlags

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) FontLoader added in v1.4.0

func (self *FontConfig) FontLoader() *FontLoader

func (*FontConfig) FontLoaderData added in v1.4.0

func (self *FontConfig) FontLoaderData() uintptr

func (*FontConfig) FontLoaderFlags added in v1.4.0

func (self *FontConfig) FontLoaderFlags() uint32

func (*FontConfig) FontNo

func (self *FontConfig) FontNo() uint32

func (*FontConfig) GlyphExcludeRanges added in v1.4.0

func (self *FontConfig) GlyphExcludeRanges() *Wchar

func (*FontConfig) GlyphExtraAdvanceX added in v1.3.1

func (self *FontConfig) GlyphExtraAdvanceX() float32

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() int

func (*FontConfig) OversampleV

func (self *FontConfig) OversampleV() int

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) SetExtraSizeScale added in v1.5.0

func (self FontConfig) SetExtraSizeScale(v float32)

func (FontConfig) SetFlags added in v1.4.0

func (self FontConfig) SetFlags(v FontFlags)

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) SetFontLoader added in v1.4.0

func (self FontConfig) SetFontLoader(v *FontLoader)

func (FontConfig) SetFontLoaderData added in v1.4.0

func (self FontConfig) SetFontLoaderData(v uintptr)

func (FontConfig) SetFontLoaderFlags added in v1.4.0

func (self FontConfig) SetFontLoaderFlags(v uint32)

func (FontConfig) SetFontNo

func (self FontConfig) SetFontNo(v uint32)

func (FontConfig) SetGlyphExcludeRanges added in v1.4.0

func (self FontConfig) SetGlyphExcludeRanges(v *Wchar)

func (FontConfig) SetGlyphExtraAdvanceX added in v1.3.1

func (self FontConfig) SetGlyphExtraAdvanceX(v float32)

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 int)

func (FontConfig) SetOversampleV

func (self FontConfig) SetOversampleV(v int)

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 FontFlags added in v1.4.0

type FontFlags int32

Font flags (in future versions as we redesign font loading API, this will become more important and better documented. for now please consider this as internal/advanced use) original name: ImFontFlags_

const (
	FontFlagsNone FontFlags = 0
	// Disable throwing an error/assert when calling AddFontXXX() with missing file/data. Calling code is expected to check AddFontXXX() return value.
	FontFlagsNoLoadError FontFlags = 2
	// [Internal] Disable loading new glyphs.
	FontFlagsNoLoadGlyphs FontFlags = 4
	// [Internal] Disable loading new baked sizes, disable garbage collecting current ones. e.g. if you want to lock a font to a single size. Important: if you use this to preload given sizes, consider the possibility of multiple font density used on Retina display.
	FontFlagsLockBakedSizes FontFlags = 8
)

type FontGlyph

type FontGlyph struct {
	CData *C.ImFontGlyph
}

func InternalImFontAtlasBakedAddFontGlyph added in v1.4.0

func InternalImFontAtlasBakedAddFontGlyph(atlas *FontAtlas, baked *FontBaked, src *FontConfig, in_glyph *FontGlyph) *FontGlyph

func NewEmptyFontGlyph added in v1.2.0

func NewEmptyFontGlyph() *FontGlyph

NewEmptyFontGlyph creates FontGlyph with its 0 value.

func NewFontGlyph added in v1.4.0

func NewFontGlyph() *FontGlyph

func NewFontGlyphFromC

func NewFontGlyphFromC[SRC any](cvalue SRC) *FontGlyph

NewFontGlyphFromC creates FontGlyph from its C pointer. SRC ~= *C.ImFontGlyph

func (*FontGlyph) AdvanceX

func (self *FontGlyph) AdvanceX() float32

func (FontGlyph) C

func (self FontGlyph) C() (C.ImFontGlyph, func())

C is like Handle but returns plain type instead of pointer.

func (*FontGlyph) Codepoint

func (self *FontGlyph) Codepoint() uint32

func (*FontGlyph) Colored

func (self *FontGlyph) Colored() uint32

func (*FontGlyph) Destroy added in v1.4.0

func (self *FontGlyph) Destroy()

func (*FontGlyph) Handle

func (self *FontGlyph) Handle() (result *C.ImFontGlyph, fin func())

Handle returns C version of FontGlyph and its finalizer func.

func (*FontGlyph) PackId added in v1.4.0

func (self *FontGlyph) PackId() int32

func (FontGlyph) SetAdvanceX

func (self FontGlyph) SetAdvanceX(v float32)

func (FontGlyph) SetCodepoint

func (self FontGlyph) SetCodepoint(v uint32)

func (FontGlyph) SetColored

func (self FontGlyph) SetColored(v uint32)

func (FontGlyph) SetPackId added in v1.4.0

func (self FontGlyph) SetPackId(v int32)

func (FontGlyph) SetSourceIdx added in v1.4.0

func (self FontGlyph) SetSourceIdx(v uint32)

func (FontGlyph) SetU0

func (self FontGlyph) SetU0(v float32)

func (FontGlyph) SetU1

func (self FontGlyph) SetU1(v float32)

func (FontGlyph) SetV0

func (self FontGlyph) SetV0(v float32)

func (FontGlyph) SetV1

func (self FontGlyph) SetV1(v float32)

func (FontGlyph) SetVisible

func (self FontGlyph) SetVisible(v uint32)

func (FontGlyph) SetX0

func (self FontGlyph) SetX0(v float32)

func (FontGlyph) SetX1

func (self FontGlyph) SetX1(v float32)

func (FontGlyph) SetY0

func (self FontGlyph) SetY0(v float32)

func (FontGlyph) SetY1

func (self FontGlyph) SetY1(v float32)

func (*FontGlyph) SourceIdx added in v1.4.0

func (self *FontGlyph) SourceIdx() uint32

func (*FontGlyph) U0

func (self *FontGlyph) U0() float32

func (*FontGlyph) U1

func (self *FontGlyph) U1() float32

func (*FontGlyph) V0

func (self *FontGlyph) V0() float32

func (*FontGlyph) V1

func (self *FontGlyph) V1() float32

func (*FontGlyph) Visible

func (self *FontGlyph) Visible() uint32

func (*FontGlyph) X0

func (self *FontGlyph) X0() float32

func (*FontGlyph) X1

func (self *FontGlyph) X1() float32

func (*FontGlyph) Y0

func (self *FontGlyph) Y0() float32

func (*FontGlyph) Y1

func (self *FontGlyph) Y1() float32

type FontGlyphRangesBuilder

type FontGlyphRangesBuilder struct {
	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

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])

func (*FontGlyphRangesBuilder) UsedChars

func (self *FontGlyphRangesBuilder) UsedChars() vectors.Vector[uint32]

type FontLoader added in v1.4.0

type FontLoader struct {
	CData *C.ImFontLoader
}

func InternalImFontAtlasGetFontLoaderForStbTruetype added in v1.4.0

func InternalImFontAtlasGetFontLoaderForStbTruetype() *FontLoader

func InternalNewFontLoader added in v1.4.0

func InternalNewFontLoader() *FontLoader

func NewEmptyFontLoader added in v1.4.0

func NewEmptyFontLoader() *FontLoader

NewEmptyFontLoader creates FontLoader with its 0 value.

func NewFontLoaderFromC added in v1.4.0

func NewFontLoaderFromC[SRC any](cvalue SRC) *FontLoader

NewFontLoaderFromC creates FontLoader from its C pointer. SRC ~= *C.ImFontLoader

func (FontLoader) C added in v1.4.0

func (self FontLoader) C() (C.ImFontLoader, func())

C is like Handle but returns plain type instead of pointer.

func (*FontLoader) FontBakedSrcLoaderDataSize added in v1.4.0

func (self *FontLoader) FontBakedSrcLoaderDataSize() uint64

func (*FontLoader) Handle added in v1.4.0

func (self *FontLoader) Handle() (result *C.ImFontLoader, fin func())

Handle returns C version of FontLoader and its finalizer func.

func (*FontLoader) InternalDestroy added in v1.4.0

func (self *FontLoader) InternalDestroy()

func (*FontLoader) Name added in v1.4.0

func (self *FontLoader) Name() string

func (FontLoader) SetFontBakedSrcLoaderDataSize added in v1.4.0

func (self FontLoader) SetFontBakedSrcLoaderDataSize(v uint64)

func (FontLoader) SetName added in v1.4.0

func (self FontLoader) SetName(v string)

type FontStackData added in v1.4.0

type FontStackData struct {
	CData *C.ImFontStackData
}

func NewEmptyFontStackData added in v1.4.0

func NewEmptyFontStackData() *FontStackData

NewEmptyFontStackData creates FontStackData with its 0 value.

func NewFontStackDataFromC added in v1.4.0

func NewFontStackDataFromC[SRC any](cvalue SRC) *FontStackData

NewFontStackDataFromC creates FontStackData from its C pointer. SRC ~= *C.ImFontStackData

func (FontStackData) C added in v1.4.0

func (self FontStackData) C() (C.ImFontStackData, func())

C is like Handle but returns plain type instead of pointer.

func (*FontStackData) Font added in v1.4.0

func (self *FontStackData) Font() *Font

func (*FontStackData) FontSizeAfterScaling added in v1.4.0

func (self *FontStackData) FontSizeAfterScaling() float32

func (*FontStackData) FontSizeBeforeScaling added in v1.4.0

func (self *FontStackData) FontSizeBeforeScaling() float32

func (*FontStackData) Handle added in v1.4.0

func (self *FontStackData) Handle() (result *C.ImFontStackData, fin func())

Handle returns C version of FontStackData and its finalizer func.

func (FontStackData) SetFont added in v1.4.0

func (self FontStackData) SetFont(v *Font)

func (FontStackData) SetFontSizeAfterScaling added in v1.4.0

func (self FontStackData) SetFontSizeAfterScaling(v float32)

func (FontStackData) SetFontSizeBeforeScaling added in v1.4.0

func (self FontStackData) SetFontSizeBeforeScaling(v float32)

type FreeTypeLoaderFlags added in v1.4.0

type FreeTypeLoaderFlags int32

original name: ImGuiFreeTypeLoaderFlags_

const (
	// Disable hinting. This generally generates 'blurrier' bitmap glyphs when the glyph are rendered in any of the anti-aliased modes.
	FreeTypeLoaderFlagsNoHinting FreeTypeLoaderFlags = 1
	// Disable auto-hinter.
	FreeTypeLoaderFlagsNoAutoHint FreeTypeLoaderFlags = 2
	// Indicates that the auto-hinter is preferred over the font's native hinter.
	FreeTypeLoaderFlagsForceAutoHint FreeTypeLoaderFlags = 4
	// A lighter hinting algorithm for gray-level modes. Many generated glyphs are fuzzier but better resemble their original shape. This is achieved by snapping glyphs to the pixel grid only vertically (Y-axis), as is done by Microsoft's ClearType and Adobe's proprietary font renderer. This preserves inter-glyph spacing in horizontal text.
	FreeTypeLoaderFlagsLightHinting FreeTypeLoaderFlags = 8
	// Strong hinting algorithm that should only be used for monochrome output.
	FreeTypeLoaderFlagsMonoHinting FreeTypeLoaderFlags = 16
	// Styling: Should we artificially embolden the font?
	FreeTypeLoaderFlagsBold FreeTypeLoaderFlags = 32
	// Styling: Should we slant the font, emulating italic style?
	FreeTypeLoaderFlagsOblique FreeTypeLoaderFlags = 64
	// Disable anti-aliasing. Combine this with MonoHinting for best results!
	FreeTypeLoaderFlagsMonochrome FreeTypeLoaderFlags = 128
	// Enable FreeType color-layered glyphs
	FreeTypeLoaderFlagsLoadColor FreeTypeLoaderFlags = 256
	// Enable FreeType bitmap glyphs
	FreeTypeLoaderFlagsBitmap FreeTypeLoaderFlags = 512
)

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

func NewGroupDataFromC[SRC any](cvalue SRC) *GroupData

NewGroupDataFromC creates GroupData from its C pointer. SRC ~= *C.ImGuiGroupData

func (*GroupData) BackupActiveIdHasBeenEditedThisFrame added in v1.5.0

func (self *GroupData) BackupActiveIdHasBeenEditedThisFrame() bool

func (*GroupData) BackupActiveIdIsAlive

func (self *GroupData) BackupActiveIdIsAlive() ID

func (*GroupData) BackupCurrLineSize

func (self *GroupData) BackupCurrLineSize() Vec2

func (*GroupData) BackupCurrLineTextBaseOffset

func (self *GroupData) BackupCurrLineTextBaseOffset() float32

func (*GroupData) BackupCursorMaxPos

func (self *GroupData) BackupCursorMaxPos() Vec2

func (*GroupData) BackupCursorPos

func (self *GroupData) BackupCursorPos() Vec2

func (*GroupData) BackupCursorPosPrevLine

func (self *GroupData) BackupCursorPosPrevLine() Vec2

func (*GroupData) BackupDeactivatedIdIsAlive added in v1.3.1

func (self *GroupData) BackupDeactivatedIdIsAlive() bool

func (*GroupData) BackupGroupOffset

func (self *GroupData) BackupGroupOffset() Vec1

func (*GroupData) BackupHoveredIdIsAlive

func (self *GroupData) BackupHoveredIdIsAlive() bool

func (*GroupData) BackupIndent

func (self *GroupData) BackupIndent() Vec1

func (*GroupData) BackupIsSameLine

func (self *GroupData) BackupIsSameLine() bool

func (GroupData) C

func (self GroupData) C() (C.ImGuiGroupData, func())

C is like Handle but returns plain type instead of pointer.

func (*GroupData) EmitItem

func (self *GroupData) EmitItem() bool

func (*GroupData) Handle

func (self *GroupData) Handle() (result *C.ImGuiGroupData, fin func())

Handle returns C version of GroupData and its finalizer func.

func (GroupData) SetBackupActiveIdHasBeenEditedThisFrame added in v1.5.0

func (self GroupData) SetBackupActiveIdHasBeenEditedThisFrame(v bool)

func (GroupData) SetBackupActiveIdIsAlive

func (self GroupData) SetBackupActiveIdIsAlive(v ID)

func (GroupData) SetBackupCurrLineSize

func (self GroupData) SetBackupCurrLineSize(v Vec2)

func (GroupData) SetBackupCurrLineTextBaseOffset

func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32)

func (GroupData) SetBackupCursorMaxPos

func (self GroupData) SetBackupCursorMaxPos(v Vec2)

func (GroupData) SetBackupCursorPos

func (self GroupData) SetBackupCursorPos(v Vec2)

func (GroupData) SetBackupCursorPosPrevLine

func (self GroupData) SetBackupCursorPosPrevLine(v Vec2)

func (GroupData) SetBackupDeactivatedIdIsAlive added in v1.3.1

func (self GroupData) SetBackupDeactivatedIdIsAlive(v bool)

func (GroupData) SetBackupGroupOffset

func (self GroupData) SetBackupGroupOffset(v Vec1)

func (GroupData) SetBackupHoveredIdIsAlive

func (self GroupData) SetBackupHoveredIdIsAlive(v bool)

func (GroupData) SetBackupIndent

func (self GroupData) SetBackupIndent(v Vec1)

func (GroupData) SetBackupIsSameLine

func (self GroupData) SetBackupIsSameLine(v bool)

func (GroupData) SetEmitItem

func (self GroupData) SetEmitItem(v bool)

func (GroupData) SetWindowID

func (self GroupData) SetWindowID(v ID)

func (*GroupData) WindowID

func (self *GroupData) WindowID() ID

type HoveredFlags

type HoveredFlags int32

Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. original name: ImGuiHoveredFlags_

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
	HoveredFlagsNoNavOverride       HoveredFlags = 2048
	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
	// IsItemHovered() only: Disable shared delay system where moving from one item to the next keeps the previous timer for a short time (standard for tooltips with long delays)
	HoveredFlagsNoSharedDelay 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 DockSpace

func DockSpace(dockspace_id ID) ID

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 IDInt

func IDInt(int_id int32) ID

func IDPtr

func IDPtr(ptr_id uintptr) ID

func IDStr

func IDStr(str_id string) ID

calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself

func IDStrStr

func IDStrStr(str_id_begin, str_id_end string) ID

func InternalActiveID

func InternalActiveID() ID

func InternalAddContextHook

func InternalAddContextHook(ctx *Context, hook *ContextHook) ID

func InternalColumnsID

func InternalColumnsID(str_id string, count int32) ID

func InternalCurrentFocusScope

func InternalCurrentFocusScope() ID

Focus scope we are outputting into, set by PushFocusScope()

func InternalDockBuilderAddNode

func InternalDockBuilderAddNode() ID

func InternalDockBuilderAddNodeV

func InternalDockBuilderAddNodeV(node_id ID, flags DockNodeFlags) ID

InternalDockBuilderAddNodeV parameter default value hint: node_id: 0 flags: 0

func InternalDockBuilderSplitNode

func InternalDockBuilderSplitNode(node_id ID, split_dir Dir, size_ratio_for_node_at_dir float32, out_id_at_dir, out_id_at_opposite_dir *ID) ID

Create 2 child nodes in this parent node.

func InternalDockContextGenNodeID

func InternalDockContextGenNodeID(ctx *Context) ID

func InternalDockNodeGetWindowMenuButtonId

func InternalDockNodeGetWindowMenuButtonId(node *DockNode) ID

func InternalFocusID

func InternalFocusID() ID

func InternalHoveredID

func InternalHoveredID() ID

func InternalIDWithSeedInt

func InternalIDWithSeedInt(n int32, seed ID) ID

func InternalIDWithSeedStr

func InternalIDWithSeedStr(str_id_begin, str_id_end string, seed ID) ID

func InternalImFontAtlasBakedGetId added in v1.4.0

func InternalImFontAtlasBakedGetId(font_id ID, baked_size, rasterizer_density float32) ID

func InternalImHashData

func InternalImHashData(data uintptr, data_size uint64) ID

func InternalImHashDataV

func InternalImHashDataV(data uintptr, data_size uint64, seed ID) ID

InternalImHashDataV parameter default value hint: seed: 0

func InternalImHashStr

func InternalImHashStr(data string) ID

func InternalImHashStrV

func InternalImHashStrV(data string, data_size uint64, seed ID) ID

InternalImHashStrV parameter default value hint: data_size: 0 seed: 0

func InternalKeyOwner

func InternalKeyOwner(key Key) ID

func InternalTableGetColumnResizeID

func InternalTableGetColumnResizeID(table *Table, column_n int32) ID

func InternalTableGetColumnResizeIDV

func InternalTableGetColumnResizeIDV(table *Table, column_n, instance_no int32) ID

InternalTableGetColumnResizeIDV parameter default value hint: instance_no: 0

func InternalTableGetInstanceID

func InternalTableGetInstanceID(table *Table, instance_no int32) ID

func InternalWindowResizeBorderID

func InternalWindowResizeBorderID(window *Window, dir Dir) ID

func InternalWindowResizeCornerID

func InternalWindowResizeCornerID(window *Window, n int32) ID

0..3: corners

func InternalWindowScrollbarID

func InternalWindowScrollbarID(window *Window, axis Axis) ID

func ItemID

func ItemID() ID

get ID of last item (~~ often same ImGui::GetID(label) beforehand)

func NewIDFromC

func NewIDFromC[SRC any](cvalue SRC) *ID

NewIDFromC creates ID from its C pointer. SRC ~= *C.ImGuiID

func WindowDockID

func WindowDockID() ID

get dock id of current window, or 0 if not associated to any docking node.

func (ID) C

func (self ID) C() (C.ImGuiID, func())

C is like Handle but returns plain type instead of pointer.

func (*ID) Handle

func (selfSrc *ID) Handle() (result *C.ImGuiID, fin func())

Handle returns C version of ID and its finalizer func.

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) Handle

func (self *IDStackTool) Handle() (result *C.ImGuiIDStackTool, fin func())

Handle returns C version of IDStackTool and its finalizer func.

func (*IDStackTool) InternalDestroy added in v1.3.1

func (self *IDStackTool) InternalDestroy()

func (*IDStackTool) LastActiveFrame

func (self *IDStackTool) LastActiveFrame() int32

func (*IDStackTool) OptCopyToClipboardOnCtrlC added in v1.4.0

func (self *IDStackTool) OptCopyToClipboardOnCtrlC() bool

func (*IDStackTool) OptHexEncodeNonAsciiChars added in v1.4.0

func (self *IDStackTool) OptHexEncodeNonAsciiChars() bool

func (IDStackTool) SetCopyToClipboardLastTime

func (self IDStackTool) SetCopyToClipboardLastTime(v float32)

func (IDStackTool) SetLastActiveFrame

func (self IDStackTool) SetLastActiveFrame(v int32)

func (IDStackTool) SetOptCopyToClipboardOnCtrlC added in v1.4.0

func (self IDStackTool) SetOptCopyToClipboardOnCtrlC(v bool)

func (IDStackTool) SetOptHexEncodeNonAsciiChars added in v1.4.0

func (self IDStackTool) SetOptHexEncodeNonAsciiChars(v bool)

type IO

type IO struct {
	CData *C.ImGuiIO
}

func CurrentIO

func CurrentIO() *IO

access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags)

func InternalIOContextPtr added in v1.3.1

func InternalIOContextPtr(ctx *Context) *IO

func NewEmptyIO added in v1.2.0

func NewEmptyIO() *IO

NewEmptyIO creates IO with its 0 value.

func NewIO

func NewIO() *IO

func NewIOFromC

func NewIOFromC[SRC any](cvalue SRC) *IO

NewIOFromC creates IO from its C pointer. SRC ~= *C.ImGuiIO

func (*IO) AddFocusEvent

func (self *IO) AddFocusEvent(focused bool)

Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window)

func (*IO) AddInputCharacter

func (self *IO) AddInputCharacter(c uint32)

Queue a new character input

func (*IO) AddInputCharacterUTF16

func (self *IO) AddInputCharacterUTF16(c uint16)

Queue a new character input from a UTF-16 character, it can be a surrogate

func (*IO) AddInputCharactersUTF8

func (self *IO) AddInputCharactersUTF8(str string)

Queue a new characters input from a UTF-8 string

func (*IO) AddKeyAnalogEvent

func (self *IO) AddKeyAnalogEvent(key Key, down bool, v float32)

Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend.

func (*IO) AddKeyEvent

func (self *IO) AddKeyEvent(key Key, down bool)

Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character)

func (*IO) AddMouseButtonEvent

func (self *IO) AddMouseButtonEvent(button int32, down bool)

Queue a mouse button change

func (*IO) AddMousePosEvent

func (self *IO) AddMousePosEvent(x, y float32)

Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered)

func (*IO) AddMouseSourceEvent

func (self *IO) AddMouseSourceEvent(source MouseSource)

Queue a mouse source change (Mouse/TouchScreen/Pen)

func (*IO) AddMouseViewportEvent

func (self *IO) AddMouseViewportEvent(id ID)

Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support).

func (IO) AddMouseWheelDelta

func (io IO) AddMouseWheelDelta(horizontal, vertical float32)

func (*IO) AddMouseWheelEvent

func (self *IO) AddMouseWheelEvent(wheel_x, wheel_y float32)

Queue a mouse wheel update. wheel_y<0: scroll down, wheel_y>0: scroll up, wheel_x<0: scroll right, wheel_x>0: scroll left.

func (*IO) AppAcceptingEvents added in v1.4.0

func (self *IO) AppAcceptingEvents() bool

func (*IO) AppFocusLost

func (self *IO) AppFocusLost() bool

func (*IO) BackendFlags

func (self *IO) BackendFlags() BackendFlags

func (*IO) BackendLanguageUserData

func (self *IO) BackendLanguageUserData() uintptr

func (*IO) BackendPlatformName

func (self *IO) BackendPlatformName() string

func (*IO) BackendPlatformUserData

func (self *IO) BackendPlatformUserData() uintptr

func (*IO) BackendRendererName

func (self *IO) BackendRendererName() string

func (*IO) BackendRendererUserData

func (self *IO) BackendRendererUserData() uintptr

func (IO) C

func (self IO) C() (C.ImGuiIO, func())

C is like Handle but returns plain type instead of pointer.

func (*IO) ClearEventsQueue

func (self *IO) ClearEventsQueue()

Clear all incoming events.

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) ClearInputMouse

func (self *IO) ClearInputMouse()

Clear current mouse state.

func (*IO) ConfigDebugBeginReturnValueLoop

func (self *IO) ConfigDebugBeginReturnValueLoop() bool

func (*IO) ConfigDebugBeginReturnValueOnce

func (self *IO) ConfigDebugBeginReturnValueOnce() bool

func (*IO) ConfigDebugHighlightIdConflicts

func (self *IO) ConfigDebugHighlightIdConflicts() bool

func (*IO) ConfigDebugHighlightIdConflictsShowItemPicker added in v1.3.1

func (self *IO) ConfigDebugHighlightIdConflictsShowItemPicker() bool

func (*IO) ConfigDebugIgnoreFocusLoss

func (self *IO) ConfigDebugIgnoreFocusLoss() bool

func (*IO) ConfigDebugIniSettings

func (self *IO) ConfigDebugIniSettings() bool

func (*IO) ConfigDebugIsDebuggerPresent

func (self *IO) ConfigDebugIsDebuggerPresent() bool

func (*IO) ConfigDockingAlwaysTabBar

func (self *IO) ConfigDockingAlwaysTabBar() bool

func (*IO) ConfigDockingNoDockingOver added in v1.5.0

func (self *IO) ConfigDockingNoDockingOver() bool

func (*IO) ConfigDockingNoSplit

func (self *IO) ConfigDockingNoSplit() bool

func (*IO) ConfigDockingTransparentPayload

func (self *IO) ConfigDockingTransparentPayload() bool

func (*IO) ConfigDockingWithShift

func (self *IO) ConfigDockingWithShift() bool

func (*IO) ConfigDpiScaleFonts added in v1.4.0

func (self *IO) ConfigDpiScaleFonts() bool

func (*IO) ConfigDpiScaleViewports added in v1.4.0

func (self *IO) ConfigDpiScaleViewports() bool

func (*IO) ConfigDragClickToInputText

func (self *IO) ConfigDragClickToInputText() bool

func (*IO) ConfigErrorRecovery added in v1.1.0

func (self *IO) ConfigErrorRecovery() bool

func (*IO) ConfigErrorRecoveryEnableAssert added in v1.1.0

func (self *IO) ConfigErrorRecoveryEnableAssert() bool

func (*IO) ConfigErrorRecoveryEnableDebugLog added in v1.1.0

func (self *IO) ConfigErrorRecoveryEnableDebugLog() bool

func (*IO) ConfigErrorRecoveryEnableTooltip added in v1.1.0

func (self *IO) ConfigErrorRecoveryEnableTooltip() bool

func (*IO) ConfigFlags

func (self *IO) ConfigFlags() ConfigFlags
func (self *IO) ConfigInputTextCursorBlink() bool

func (*IO) ConfigInputTextEnterKeepActive

func (self *IO) ConfigInputTextEnterKeepActive() bool

func (*IO) ConfigInputTrickleEventQueue

func (self *IO) ConfigInputTrickleEventQueue() bool

func (*IO) ConfigMacOSXBehaviors

func (self *IO) ConfigMacOSXBehaviors() bool

func (*IO) ConfigMemoryCompactTimer

func (self *IO) ConfigMemoryCompactTimer() float32

func (*IO) ConfigNavCaptureKeyboard added in v1.1.0

func (self *IO) ConfigNavCaptureKeyboard() bool

func (*IO) ConfigNavCursorVisibleAlways added in v1.1.0

func (self *IO) ConfigNavCursorVisibleAlways() bool

func (*IO) ConfigNavCursorVisibleAuto added in v1.1.0

func (self *IO) ConfigNavCursorVisibleAuto() bool

func (*IO) ConfigNavEscapeClearFocusItem added in v1.1.0

func (self *IO) ConfigNavEscapeClearFocusItem() bool

func (*IO) ConfigNavEscapeClearFocusWindow added in v1.1.0

func (self *IO) ConfigNavEscapeClearFocusWindow() bool

func (*IO) ConfigNavMoveSetMousePos added in v1.1.0

func (self *IO) ConfigNavMoveSetMousePos() bool

func (*IO) ConfigNavSwapGamepadButtons

func (self *IO) ConfigNavSwapGamepadButtons() bool

func (*IO) ConfigScrollbarScrollByPage added in v1.1.0

func (self *IO) ConfigScrollbarScrollByPage() bool

func (*IO) ConfigViewportsNoAutoMerge

func (self *IO) ConfigViewportsNoAutoMerge() bool

func (*IO) ConfigViewportsNoDecoration

func (self *IO) ConfigViewportsNoDecoration() bool

func (*IO) ConfigViewportsNoDefaultParent

func (self *IO) ConfigViewportsNoDefaultParent() bool

func (*IO) ConfigViewportsNoTaskBarIcon

func (self *IO) ConfigViewportsNoTaskBarIcon() bool

func (*IO) ConfigViewportsPlatformFocusSetsImGuiFocus added in v1.4.0

func (self *IO) ConfigViewportsPlatformFocusSetsImGuiFocus() bool

func (*IO) ConfigWindowsCopyContentsWithCtrlC added in v1.3.1

func (self *IO) ConfigWindowsCopyContentsWithCtrlC() bool

func (*IO) ConfigWindowsMoveFromTitleBarOnly

func (self *IO) ConfigWindowsMoveFromTitleBarOnly() bool

func (*IO) ConfigWindowsResizeFromEdges

func (self *IO) ConfigWindowsResizeFromEdges() bool

func (*IO) Ctx

func (self *IO) Ctx() *Context

func (*IO) DeltaTime

func (self *IO) DeltaTime() float32

func (*IO) Destroy

func (self *IO) Destroy()

func (*IO) DisplayFramebufferScale

func (self *IO) DisplayFramebufferScale() Vec2

func (*IO) DisplaySize

func (self *IO) DisplaySize() Vec2

func (*IO) FontAllowUserScaling

func (self *IO) FontAllowUserScaling() bool

func (*IO) FontDefault

func (self *IO) FontDefault() *Font

func (*IO) Fonts

func (self *IO) Fonts() *FontAtlas

func (*IO) Framerate

func (self *IO) Framerate() float32

func (*IO) Handle

func (self *IO) Handle() (result *C.ImGuiIO, fin func())

Handle returns C version of IO and its finalizer func.

func (*IO) IniFilename

func (self *IO) IniFilename() string

func (*IO) IniSavingRate

func (self *IO) IniSavingRate() float32

func (*IO) InputQueueCharacters

func (self *IO) InputQueueCharacters() vectors.Vector[Wchar]

func (*IO) InputQueueSurrogate

func (self *IO) InputQueueSurrogate() uint16

func (*IO) KeyAlt

func (self *IO) KeyAlt() bool

func (*IO) KeyCtrl

func (self *IO) KeyCtrl() bool

func (*IO) KeyMods

func (self *IO) KeyMods() KeyChord

func (*IO) KeyRepeatDelay

func (self *IO) KeyRepeatDelay() float32

func (*IO) KeyRepeatRate

func (self *IO) KeyRepeatRate() float32

func (*IO) KeyShift

func (self *IO) KeyShift() bool

func (*IO) KeySuper

func (self *IO) KeySuper() bool

func (*IO) KeysData

func (self *IO) KeysData() [155]KeyData

func (*IO) LogFilename

func (self *IO) LogFilename() string

func (*IO) MetricsActiveWindows

func (self *IO) MetricsActiveWindows() int32

func (*IO) MetricsRenderIndices

func (self *IO) MetricsRenderIndices() int32

func (*IO) MetricsRenderVertices

func (self *IO) MetricsRenderVertices() int32

func (*IO) MetricsRenderWindows

func (self *IO) MetricsRenderWindows() int32

func (*IO) MouseClicked

func (self *IO) MouseClicked() [5]bool

func (*IO) MouseClickedCount

func (self *IO) MouseClickedCount() [5]uint16

func (*IO) MouseClickedLastCount

func (self *IO) MouseClickedLastCount() [5]uint16

func (*IO) MouseClickedPos

func (self *IO) MouseClickedPos() [5]Vec2

func (*IO) MouseClickedTime

func (self *IO) MouseClickedTime() [5]float64

func (*IO) MouseCtrlLeftAsRightClick

func (self *IO) MouseCtrlLeftAsRightClick() bool

func (*IO) MouseDelta

func (self *IO) MouseDelta() Vec2

func (*IO) MouseDoubleClickMaxDist

func (self *IO) MouseDoubleClickMaxDist() float32

func (*IO) MouseDoubleClickTime

func (self *IO) MouseDoubleClickTime() float32

func (*IO) MouseDoubleClicked

func (self *IO) MouseDoubleClicked() [5]bool

func (*IO) MouseDown

func (self *IO) MouseDown() [5]bool

func (*IO) MouseDownDuration

func (self *IO) MouseDownDuration() [5]float32

func (*IO) MouseDownDurationPrev

func (self *IO) MouseDownDurationPrev() [5]float32

func (*IO) MouseDownOwned

func (self *IO) MouseDownOwned() [5]bool

func (*IO) MouseDownOwnedUnlessPopupClose

func (self *IO) MouseDownOwnedUnlessPopupClose() [5]bool

func (*IO) MouseDragMaxDistanceAbs

func (self *IO) MouseDragMaxDistanceAbs() [5]Vec2

func (*IO) MouseDragMaxDistanceSqr

func (self *IO) MouseDragMaxDistanceSqr() [5]float32

func (*IO) MouseDragThreshold

func (self *IO) MouseDragThreshold() float32

func (*IO) MouseDrawCursor

func (self *IO) MouseDrawCursor() bool

func (*IO) MouseHoveredViewport

func (self *IO) MouseHoveredViewport() ID

func (*IO) MousePos

func (self *IO) MousePos() Vec2

func (*IO) MousePosPrev

func (self *IO) MousePosPrev() Vec2

func (*IO) MouseReleased

func (self *IO) MouseReleased() [5]bool

func (*IO) MouseReleasedTime added in v1.3.1

func (self *IO) MouseReleasedTime() [5]float64

func (*IO) MouseSource

func (self *IO) MouseSource() MouseSource

func (*IO) MouseWheel

func (self *IO) MouseWheel() float32

func (*IO) MouseWheelH

func (self *IO) MouseWheelH() float32

func (*IO) MouseWheelRequestAxisSwap

func (self *IO) MouseWheelRequestAxisSwap() bool

func (*IO) NavActive

func (self *IO) NavActive() bool

func (*IO) NavVisible

func (self *IO) NavVisible() bool

func (*IO) PenPressure

func (self *IO) PenPressure() float32

func (*IO) SetAppAcceptingEvents

func (self *IO) SetAppAcceptingEvents(accepting_events bool)

Set master flag for accepting key/mouse/text events (default to true). Useful if you have native dialog boxes that are interrupting your application loop/refresh, and you want to disable events being queued while your app is frozen.

func (IO) SetAppFocusLost

func (self IO) SetAppFocusLost(v bool)

func (IO) SetBackendFlags

func (self IO) SetBackendFlags(v BackendFlags)

func (IO) SetBackendLanguageUserData

func (self IO) SetBackendLanguageUserData(v uintptr)

func (IO) SetBackendPlatformName

func (self IO) SetBackendPlatformName(v string)

func (IO) SetBackendPlatformUserData

func (self IO) SetBackendPlatformUserData(v uintptr)

func (IO) SetBackendRendererName

func (self IO) SetBackendRendererName(v string)

func (IO) SetBackendRendererUserData

func (self IO) SetBackendRendererUserData(v uintptr)

func (IO) SetConfigDebugBeginReturnValueLoop

func (self IO) SetConfigDebugBeginReturnValueLoop(v bool)

func (IO) SetConfigDebugBeginReturnValueOnce

func (self IO) SetConfigDebugBeginReturnValueOnce(v bool)

func (IO) SetConfigDebugHighlightIdConflicts

func (self IO) SetConfigDebugHighlightIdConflicts(v bool)

func (IO) SetConfigDebugHighlightIdConflictsShowItemPicker added in v1.3.1

func (self IO) SetConfigDebugHighlightIdConflictsShowItemPicker(v bool)

func (IO) SetConfigDebugIgnoreFocusLoss

func (self IO) SetConfigDebugIgnoreFocusLoss(v bool)

func (IO) SetConfigDebugIniSettings

func (self IO) SetConfigDebugIniSettings(v bool)

func (IO) SetConfigDebugIsDebuggerPresent

func (self IO) SetConfigDebugIsDebuggerPresent(v bool)

func (IO) SetConfigDockingAlwaysTabBar

func (self IO) SetConfigDockingAlwaysTabBar(v bool)

func (IO) SetConfigDockingNoDockingOver added in v1.5.0

func (self IO) SetConfigDockingNoDockingOver(v bool)

func (IO) SetConfigDockingNoSplit

func (self IO) SetConfigDockingNoSplit(v bool)

func (IO) SetConfigDockingTransparentPayload

func (self IO) SetConfigDockingTransparentPayload(v bool)

func (IO) SetConfigDockingWithShift

func (self IO) SetConfigDockingWithShift(v bool)

func (IO) SetConfigDpiScaleFonts added in v1.4.0

func (self IO) SetConfigDpiScaleFonts(v bool)

func (IO) SetConfigDpiScaleViewports added in v1.4.0

func (self IO) SetConfigDpiScaleViewports(v bool)

func (IO) SetConfigDragClickToInputText

func (self IO) SetConfigDragClickToInputText(v bool)

func (IO) SetConfigErrorRecovery added in v1.1.0

func (self IO) SetConfigErrorRecovery(v bool)

func (IO) SetConfigErrorRecoveryEnableAssert added in v1.1.0

func (self IO) SetConfigErrorRecoveryEnableAssert(v bool)

func (IO) SetConfigErrorRecoveryEnableDebugLog added in v1.1.0

func (self IO) SetConfigErrorRecoveryEnableDebugLog(v bool)

func (IO) SetConfigErrorRecoveryEnableTooltip added in v1.1.0

func (self IO) SetConfigErrorRecoveryEnableTooltip(v bool)

func (IO) SetConfigFlags

func (self IO) SetConfigFlags(v ConfigFlags)
func (self IO) SetConfigInputTextCursorBlink(v bool)

func (IO) SetConfigInputTextEnterKeepActive

func (self IO) SetConfigInputTextEnterKeepActive(v bool)

func (IO) SetConfigInputTrickleEventQueue

func (self IO) SetConfigInputTrickleEventQueue(v bool)

func (IO) SetConfigMacOSXBehaviors

func (self IO) SetConfigMacOSXBehaviors(v bool)

func (IO) SetConfigMemoryCompactTimer

func (self IO) SetConfigMemoryCompactTimer(v float32)

func (IO) SetConfigNavCaptureKeyboard added in v1.1.0

func (self IO) SetConfigNavCaptureKeyboard(v bool)

func (IO) SetConfigNavCursorVisibleAlways added in v1.1.0

func (self IO) SetConfigNavCursorVisibleAlways(v bool)

func (IO) SetConfigNavCursorVisibleAuto added in v1.1.0

func (self IO) SetConfigNavCursorVisibleAuto(v bool)

func (IO) SetConfigNavEscapeClearFocusItem added in v1.1.0

func (self IO) SetConfigNavEscapeClearFocusItem(v bool)

func (IO) SetConfigNavEscapeClearFocusWindow added in v1.1.0

func (self IO) SetConfigNavEscapeClearFocusWindow(v bool)

func (IO) SetConfigNavMoveSetMousePos added in v1.1.0

func (self IO) SetConfigNavMoveSetMousePos(v bool)

func (IO) SetConfigNavSwapGamepadButtons

func (self IO) SetConfigNavSwapGamepadButtons(v bool)

func (IO) SetConfigScrollbarScrollByPage added in v1.1.0

func (self IO) SetConfigScrollbarScrollByPage(v bool)

func (IO) SetConfigViewportsNoAutoMerge

func (self IO) SetConfigViewportsNoAutoMerge(v bool)

func (IO) SetConfigViewportsNoDecoration

func (self IO) SetConfigViewportsNoDecoration(v bool)

func (IO) SetConfigViewportsNoDefaultParent

func (self IO) SetConfigViewportsNoDefaultParent(v bool)

func (IO) SetConfigViewportsNoTaskBarIcon

func (self IO) SetConfigViewportsNoTaskBarIcon(v bool)

func (IO) SetConfigViewportsPlatformFocusSetsImGuiFocus added in v1.4.0

func (self IO) SetConfigViewportsPlatformFocusSetsImGuiFocus(v bool)

func (IO) SetConfigWindowsCopyContentsWithCtrlC added in v1.3.1

func (self IO) SetConfigWindowsCopyContentsWithCtrlC(v bool)

func (IO) SetConfigWindowsMoveFromTitleBarOnly

func (self IO) SetConfigWindowsMoveFromTitleBarOnly(v bool)

func (IO) SetConfigWindowsResizeFromEdges

func (self IO) SetConfigWindowsResizeFromEdges(v bool)

func (IO) SetCtx

func (self IO) SetCtx(v *Context)

func (IO) SetDeltaTime

func (self IO) SetDeltaTime(v float32)

func (IO) SetDisplayFramebufferScale

func (self IO) SetDisplayFramebufferScale(v Vec2)

func (IO) SetDisplaySize

func (self IO) SetDisplaySize(v Vec2)

func (IO) SetFontAllowUserScaling

func (self IO) SetFontAllowUserScaling(v bool)

func (IO) SetFontDefault

func (self IO) SetFontDefault(v *Font)

func (IO) SetFonts

func (self IO) SetFonts(v *FontAtlas)

func (IO) SetFramerate

func (self IO) SetFramerate(v float32)

func (IO) SetIniFilename

func (self IO) SetIniFilename(v string)

func (IO) SetIniSavingRate

func (self IO) SetIniSavingRate(v float32)

func (IO) SetInputQueueCharacters

func (self IO) SetInputQueueCharacters(v vectors.Vector[Wchar])

func (IO) SetInputQueueSurrogate

func (self IO) SetInputQueueSurrogate(v uint16)

func (IO) SetKeyAlt

func (self IO) SetKeyAlt(v bool)

func (IO) SetKeyCtrl

func (self IO) SetKeyCtrl(v bool)

func (*IO) SetKeyEventNativeData

func (self *IO) SetKeyEventNativeData(key Key, native_keycode, native_scancode int32)

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 (self IO) SetKeyMods(v KeyChord)

func (IO) SetKeyRepeatDelay

func (self IO) SetKeyRepeatDelay(v float32)

func (IO) SetKeyRepeatRate

func (self IO) SetKeyRepeatRate(v float32)

func (IO) SetKeyShift

func (self IO) SetKeyShift(v bool)

func (IO) SetKeySuper

func (self IO) SetKeySuper(v bool)

func (IO) SetKeysData

func (self IO) SetKeysData(v *[155]KeyData)

func (IO) SetLogFilename

func (self IO) SetLogFilename(v string)

func (IO) SetMetricsActiveWindows

func (self IO) SetMetricsActiveWindows(v int32)

func (IO) SetMetricsRenderIndices

func (self IO) SetMetricsRenderIndices(v int32)

func (IO) SetMetricsRenderVertices

func (self IO) SetMetricsRenderVertices(v int32)

func (IO) SetMetricsRenderWindows

func (self IO) SetMetricsRenderWindows(v int32)

func (IO) SetMouseButtonDown

func (io IO) SetMouseButtonDown(i int, down bool)

func (IO) SetMouseClicked

func (self IO) SetMouseClicked(v *[5]bool)

func (IO) SetMouseClickedCount

func (self IO) SetMouseClickedCount(v *[5]uint16)

func (IO) SetMouseClickedLastCount

func (self IO) SetMouseClickedLastCount(v *[5]uint16)

func (IO) SetMouseClickedPos

func (self IO) SetMouseClickedPos(v *[5]Vec2)

func (IO) SetMouseClickedTime

func (self IO) SetMouseClickedTime(v *[5]float64)

func (IO) SetMouseCtrlLeftAsRightClick

func (self IO) SetMouseCtrlLeftAsRightClick(v bool)

func (IO) SetMouseDelta

func (self IO) SetMouseDelta(v Vec2)

func (IO) SetMouseDoubleClickMaxDist

func (self IO) SetMouseDoubleClickMaxDist(v float32)

func (IO) SetMouseDoubleClickTime

func (self IO) SetMouseDoubleClickTime(v float32)

func (IO) SetMouseDoubleClicked

func (self IO) SetMouseDoubleClicked(v *[5]bool)

func (IO) SetMouseDown

func (self IO) SetMouseDown(v *[5]bool)

func (IO) SetMouseDownDuration

func (self IO) SetMouseDownDuration(v *[5]float32)

func (IO) SetMouseDownDurationPrev

func (self IO) SetMouseDownDurationPrev(v *[5]float32)

func (IO) SetMouseDownOwned

func (self IO) SetMouseDownOwned(v *[5]bool)

func (IO) SetMouseDownOwnedUnlessPopupClose

func (self IO) SetMouseDownOwnedUnlessPopupClose(v *[5]bool)

func (IO) SetMouseDragMaxDistanceAbs

func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2)

func (IO) SetMouseDragMaxDistanceSqr

func (self IO) SetMouseDragMaxDistanceSqr(v *[5]float32)

func (IO) SetMouseDragThreshold

func (self IO) SetMouseDragThreshold(v float32)

func (IO) SetMouseDrawCursor

func (self IO) SetMouseDrawCursor(v bool)

func (IO) SetMouseHoveredViewport

func (self IO) SetMouseHoveredViewport(v ID)

func (IO) SetMousePos

func (self IO) SetMousePos(v Vec2)

func (IO) SetMousePosPrev

func (self IO) SetMousePosPrev(v Vec2)

func (IO) SetMouseReleased

func (self IO) SetMouseReleased(v *[5]bool)

func (IO) SetMouseReleasedTime added in v1.3.1

func (self IO) SetMouseReleasedTime(v *[5]float64)

func (IO) SetMouseSource

func (self IO) SetMouseSource(v MouseSource)

func (IO) SetMouseWheel

func (self IO) SetMouseWheel(v float32)

func (IO) SetMouseWheelH

func (self IO) SetMouseWheelH(v float32)

func (IO) SetMouseWheelRequestAxisSwap

func (self IO) SetMouseWheelRequestAxisSwap(v bool)

func (IO) SetNavActive

func (self IO) SetNavActive(v bool)

func (IO) SetNavVisible

func (self IO) SetNavVisible(v bool)

func (IO) SetPenPressure

func (self IO) SetPenPressure(v float32)

func (IO) SetUserData

func (self IO) SetUserData(v uintptr)

func (IO) SetWantCaptureKeyboard

func (self IO) SetWantCaptureKeyboard(v bool)

func (IO) SetWantCaptureMouse

func (self IO) SetWantCaptureMouse(v bool)

func (IO) SetWantCaptureMouseUnlessPopupClose

func (self IO) SetWantCaptureMouseUnlessPopupClose(v bool)

func (IO) SetWantSaveIniSettings

func (self IO) SetWantSaveIniSettings(v bool)

func (IO) SetWantSetMousePos

func (self IO) SetWantSetMousePos(v bool)

func (IO) SetWantTextInput

func (self IO) SetWantTextInput(v bool)

func (*IO) UserData

func (self *IO) UserData() uintptr

func (*IO) WantCaptureKeyboard

func (self *IO) WantCaptureKeyboard() bool

func (*IO) WantCaptureMouse

func (self *IO) WantCaptureMouse() bool

func (*IO) WantCaptureMouseUnlessPopupClose

func (self *IO) WantCaptureMouseUnlessPopupClose() bool

func (*IO) WantSaveIniSettings

func (self *IO) WantSaveIniSettings() bool

func (*IO) WantSetMousePos

func (self *IO) WantSetMousePos() bool

func (*IO) WantTextInput

func (self *IO) WantTextInput() bool

type InputEvent

type InputEvent struct {
	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) 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) InternalDestroy added in v1.3.1

func (self *InputEvent) InternalDestroy()

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

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

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

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

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

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
	// Repeat rate: Fast
	InputFlagsRepeatRateNavMove InputFlagsPrivate = 4
	// Repeat rate: Faster
	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

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) EventActivated added in v1.5.0

func (self *InputTextCallbackData) EventActivated() bool

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) ID added in v1.5.0

func (self *InputTextCallbackData) ID() ID

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) SetEventActivated added in v1.5.0

func (self InputTextCallbackData) SetEventActivated(v bool)

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) SetID added in v1.5.0

func (self InputTextCallbackData) SetID(v ID)

func (*InputTextCallbackData) SetSelection added in v1.5.0

func (self *InputTextCallbackData) SetSelection(s, e int32)

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

C is like Handle but returns plain type instead of pointer.

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) InternalDestroy added in v1.3.1

func (self *InputTextDeactivatedState) InternalDestroy()

func (InputTextDeactivatedState) SetID

func (self InputTextDeactivatedState) SetID(v ID)

func (InputTextDeactivatedState) SetTextA

func (self InputTextDeactivatedState) SetTextA(v vectors.Vector[int8])

func (*InputTextDeactivatedState) TextA

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). Note that Shift+Enter always enter a new line either way.
	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
	// When text doesn't fit, elide left side to ensure right side stays visible. Useful for path/filenames. Single-line only!
	InputTextFlagsElideLeft InputTextFlags = 131072
	// Callback on pressing TAB (for completion handling)
	InputTextFlagsCallbackCompletion InputTextFlags = 262144
	// Callback on pressing Up/Down arrows (for history handling)
	InputTextFlagsCallbackHistory InputTextFlags = 524288
	// Callback on each iteration. User code may query cursor position, modify text buffer.
	InputTextFlagsCallbackAlways InputTextFlags = 1048576
	// Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard.
	InputTextFlagsCallbackCharFilter InputTextFlags = 2097152
	// 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 = 4194304
	// Callback on any edit. Note that InputText() already returns true on edit + you can always use IsItemEdited(). The callback is useful to manipulate the underlying buffer while focus is active.
	InputTextFlagsCallbackEdit InputTextFlags = 8388608
	// InputTextMultiline(): word-wrap lines that are too long.
	InputTextFlagsWordWrap InputTextFlags = 16777216
)

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.
	InputTextFlagsTempInput 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) BufCapacity added in v1.3.1

func (self *InputTextState) BufCapacity() 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) CursorAnim

func (self *InputTextState) CursorAnim() float32

func (*InputTextState) CursorCenterY added in v1.4.0

func (self *InputTextState) CursorCenterY() bool

func (*InputTextState) CursorFollow

func (self *InputTextState) CursorFollow() bool

func (*InputTextState) EditedBefore added in v1.5.0

func (self *InputTextState) EditedBefore() bool

func (*InputTextState) EditedThisFrame added in v1.5.0

func (self *InputTextState) EditedThisFrame() 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) 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) InternalPreferredOffsetX added in v1.4.0

func (self *InputTextState) InternalPreferredOffsetX() float32

func (*InputTextState) InternalReloadUserBufAndKeepSelection